如何在Android设备中查找我的应用程序生成的数据库文件

时间:2014-05-20 07:31:14

标签: android android-sqlite

我创建了一个应用程序,它收集设备的信息并在android中使用SQLite创建数据库。使用文件浏览器,我可以使用Eclipse在Emulator中查看我的应用程序的数据库。我附上图片如图所示。

enter image description here

我想收集我的Android设备的信息。我在我的设备中执行应用程序。现在我无法找到我的应用程序的包名称,也找不到我的应用程序的数据库。

请帮帮忙?

2 个答案:

答案 0 :(得分:3)

如果设备已植根,您将只能在物理设备上访问数据库。模拟器提供对数据库的完全访问权限,而设备不提供,除非它是root用户。

答案 1 :(得分:2)

您可以尝试通过USB从命令行进入设备,如下所示:

# normal shell on local machine
adb shell
# android shell on device
run-as [your.package.name.here]
cd databases
sqlite3 [database_name]

请注意,在某些设备上,您无法像这样从shell访问sqlite3。在这些情况下,我已将数据库文件复制到外部存储目录(通常是/sdcard),退出shell,然后使用adb pull来检索它。

# android shell on device
cp [database_name] /sdcard
exit
# normal shell on local machine
cd [somewhere]
adb pull /sdcard/[database_name] .