我一直在尝试将 SQLite 数据库从 Android 应用程序中提取到我的计算机上。
当我在 eclipse android 模拟器上运行我的应用程序时,我只会得到结果,然后我就可以访问数据库了。但问题是使用模拟器的速度很慢,而且它没有我在手机上的应用程序中存储的所有数据。
我已经用谷歌搜索了一天,我只能看到“使用模拟器”。
没有模拟器不行吗?
最佳答案
在商业发布的 Android 设备上,您无权访问应用的内部 SQLite 数据库(出于安全原因)。因此,如果您根本无法忍受模拟器,或者只是想在实际设备上测试您的应用程序以确保其正常工作,则可以考虑两种选择。
- root您的设备。这将使您能够访问存储应用内部 SQLite 数据库的
/data
文件夹。 - 使用第三方库将数据库内容写入 SD 卡。如果您不想麻烦地对设备进行 root,这是一个很好的解决方法。检查this post对于这样的一个实现。
关于java - 无需模拟器即可访问 SQLite DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10423449/