Android让应用程序的SqliteDB在平板电脑上运行在哪里?
问题描述:
我无法找到我正在开发的应用程序的sqlite db文件在平板电脑上运行(不在仿真器上)。请任何人与我分享,Android保持db文件的应用程序。我如何将它导出到电脑?最后是否有任何工具可以解析sqlite表达式,即使它没有数据库或表?我的意思是它只会检查短语,并会说这个短语可以运行或不运行。Android让应用程序的SqliteDB在平板电脑上运行在哪里?
答
不幸的是,应用程序的数据库文件在非根设备上不可用。您可以使用固定的Android设备或Android标准模拟器或Genymotion(请参阅https://www.genymotion.com)以便能够访问应用程序的数据库文件。
答
它将它保存在基于您的应用程序名称的私人嵌入式linux文件夹中,但只有您的应用程序的用户标识可以访问。
除非您为平板电脑创建根目录,否则无法直接复制该文件。在模拟器中,该文件可以直接访问,但模拟器是一种特殊情况。
话虽这么说,有一个programmatic way从该数据库中提取出来的数据,并重建它的SD卡把它拉回到你的电脑上(即方案并不完美,但至少总比没有好) 。
答
不能,您不能通过ADB或任何其他第三方Eclipse插件访问设备的数据库(eithr phone或Tablet)。
由于安全原因,这是受到限制的,但是如果您为平板电脑或电话创建根目录,这也是大多数人不喜欢的操作。
或者你可以选择make the db in sdcard(当数据库太大时推荐使用)。