不使用模拟器访问SQLite DB?

时间:2012-05-03 00:10:01

标签: java android sqlite

我一直在尝试将我的SQLite数据库从我的Android应用程序中移出到我的计算机上 我只得到结果,当我在eclipse android模拟器上运行我的应用程序然后我可以访问数据库。但事情是使用模拟器是慢,它没有我手机上的应用程序存储的所有数据。
我一直在谷歌搜索一天,所有我能看到的是“使用模拟器”。

没有模拟器是不是可能?

2 个答案:

答案 0 :(得分:2)

在商业发布的Android设备上,出于安全原因,您不能访问应用的内部SQLite数据库。因此,如果您根本无法忍受模拟器,或者您只是想在实际设备上测试您的应用以确保其正常工作,则有两种选择需要考虑。

  1. 根设备。这样您就可以访问存储应用程序内部SQLite数据库的/data文件夹。
  2. 使用第三方库将数据库的内容写入SD卡。如果您不想打扰设备,这是一个很好的解决方法。检查this post是否有一个此类实施。

答案 1 :(得分:1)

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

在您的计算机上获得该文件后,您将能够使用sqlite3命令对其进行查询(根据您的系统,您可能需要install)。