我创建了一个应用程序,它收集设备的信息并在android中使用SQLite创建数据库。使用文件浏览器,我可以使用Eclipse在Emulator中查看我的应用程序的数据库。我附上图片如图所示。
我想收集我的Android设备的信息。我在我的设备中执行应用程序。现在我无法找到我的应用程序的包名称,也找不到我的应用程序的数据库。
请帮帮忙?
答案 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] .