我正在开发一个将数据存储在SQLite数据库中的Android应用程序.我的问题是,当您使用模拟器时,此数据库文件存储在文件系统中的哪个位置?
我已经看到它存储在
/data/data/package_name/databases
但我需要知道实际映射到我本地机器硬盘的位置.即使在关闭机器之后,数据库仍会在模拟器的多次运行中持续存在,因此它不能只驻留在RAM中...
在测试我的应用程序时,我使用模拟器和我自己的手机来查看一切是否正常.我的应用程序还将数据写入共享首选项和文本文件.
我可以通过DDMS日食从我的模拟器中提取数据,这样我就可以读取计算机上的数据文件,但是当我尝试通过DDMS手机打开这些文件夹时,没有任何反应.我点击数据文件夹,没有任何反应.
我的手机扎根了.有什么方法可以从我的手机中提取文件吗?我知道Android会将这些文件夹保密,但必须有办法.该模拟器就是这样太慢了.
Android 2.2模拟器.当我试图从DDMS文件资源管理器中提取文件时,它说:
[2012-02-08 02:52:52] Failed to pull selection
[2012-02-08 02:52:52] (null)
Run Code Online (Sandbox Code Playgroud)
为什么以及如何处理它?
我正在Eclipse,Win7x64中开发我的第一个Android应用程序,并且无法拉出SQLite文件来检查其中的内容.我看到这个问题使用DDMS GUI拉,这似乎有点已知:
[2011-03-01 20:15:51]无法拉出选择
[2011-03-01 20:15:51](null)
所以我尝试了adb命令行,当它看起来看到文件时,它不会在HD上找到.我已尝试在路径中使用前/后斜杠的多个语法,并且文件名周围没有显式路径.我得到"374 kb/s(6144 b)"或任何暗示成功拉动的东西,但文件不存在.