Android在哪里可以在平板电脑上运行应用程序的SqliteDB?

时间:2011-09-23 07:21:07

标签: android sqlite

我找不到我正在开发的应用程序的sqlite db文件在平板电脑上运行(而不是在模拟器上)。请有人与我分享android在哪里保存应用程序的db文件。我如何将其导出到计算机?最后是否有任何工具可以解析sqlite表达式,即使它没有数据库或表?我的意思是它只会检查短语,并会说这个短语是否可以运行。

3 个答案:

答案 0 :(得分:3)

不幸的是,应用程序的数据库文件在非root设备上不可用。您可以使用root设备或Android标准模拟器,也可以使用Genymotion(请参阅https://www.genymotion.com),以便能够访问应用的数据库文件。

答案 1 :(得分:1)

它将它保存在一个私有的嵌入式linux文件夹中,该文件夹基于您的应用程序名称,但只有您应用程序的用户标识才能访问。

除非您使用平板电脑,否则无法直接复制该文件。在模拟器中,该文件可以直接访问,但模拟器是一种特殊情况。

就是说,有一个programmatic way从数据库中提取数据并在SD卡上重建它以将其拉回到您的PC上(该解决方案并不完美,但至少它总比没有好。)

答案 2 :(得分:0)

不,您无法通过ADB或任何其他第三方Eclipse插件访问设备的数据库(eithr手机或平板电脑)。

由于安全性的限制,这是受限制的,但是如果您使用平板电脑或手机,则可以访问它,这也是大多数人不愿意这样做的。

或者您可以选择make the db in sdcard(当数据库太大时推荐)。