我找不到我正在开发的在平板电脑(而不是模拟器)上运行的应用程序的sqlite db文件。请任何人与我分享android在哪里保存应用程序的数据库文件。我怎么把它导出到电脑上呢?最后,有没有工具可以解析sqlite表达式,即使它没有数据库或表?我的意思是,它只会检查短语,并会说该短语是否可以运行。
发布于 2011-09-23 15:25:45
不幸的是,应用程序的数据库文件在非根设备上不可用。你可以使用带根的安卓设备,或者安卓标准模拟器,或者Genymotion (参见https://www.genymotion.com)来访问你的应用程序的数据库文件。
发布于 2011-09-23 15:28:11
它将其保存在一个私有的嵌入式linux文件夹中,该文件夹基于您的应用程序名称,但只有您的应用程序的userid可以访问该文件夹。
除非您的平板电脑是根目录,否则您无法直接复制该文件。在仿真器中,可以直接访问该文件,但仿真器是一个特例。
说是,有一个programmatic way可以从那个数据库中取出数据,然后在SDcard上重建它,然后把它拉回到你的PC上(这个解决方案并不完美,但至少比什么都没有强)。
发布于 2011-09-23 17:25:46
不,您不能通过ADB或任何其他第三方Eclipse插件访问设备(手机或平板电脑)的数据库。
由于安全原因,这是受限制的,但如果你在你的平板电脑或手机上启动,你就可以访问它,这也是大多数人不喜欢做的。
或者你可以选择make the db in sdcard (当db太大时推荐使用)。
https://stackoverflow.com/questions/7525574
复制相似问题