0

我一直在尝试将我的 SQLite 数据库从我的 android 应用程序中提取到我的计算机上。
当我在 eclipse android 模拟器上运行我的应用程序然后我可以访问数据库时,我只会得到结果。但问题是使用模拟器速度很慢,而且它没有我在手机上的应用程序中存储的所有数据。
我已经在谷歌上搜索了一天,我所看到的只是“使用模拟器”。

没有模拟器就不行吗?

4

2 回答 2

2

在商业发布的 Android 设备上,不允许您访问应用程序的内部 SQLite 数据库(出于安全原因)。因此,如果您根本无法忍受模拟器,或者您只想在实际设备上测试您的应用程序以确保其正常工作,那么有两个选项可供考虑。

  1. 根您的设备。这将使您能够访问/data存储应用程序内部 SQLite 数据库的文件夹。
  2. 使用第三方库将数据库的内容写入 SD 卡。如果您不想打扰您的设备,这是一个很好的解决方法。检查这篇文章以获得这样的实现。
于 2012-05-03T00:19:10.703 回答
1

您应用程序中的 SQLite 数据库只是一个文件。您可以使用 Eclipse 中的 DDMS 文件视图将文件从您的设备中提取出来,但前提是您有根设备或开发设备,或者您正在使用模拟器。

一旦你在你的计算机上获得了文件,你就可以使用 sqlite3 命令(根据你的系统,你可能需要安装)来运行查询。

于 2012-05-03T00:17:12.447 回答