从android设备读取数据库文件

时间:2011-05-27 15:01:40

标签: android sqlite terminal pull ddms

我一直试图从我的Android应用程序中为我的sqlite数据库提取副本。我的第一次尝试是打电话:

./adb shell
cd data/data
cd com.example.app
cd databases

但是我被困在这里,因为我没有权限做pull甚至查看该目录中的文件!

所以我想我会试用DDMS文件资源管理器给我这个: File explorer

但是当我尝试从这里提取文件时(我希望它们在数据文件夹中)它只是拉动目录而没有别的。我该怎么做才能获取我的应用正在创建/使用的数据库副本?

当手机在SD卡和手机记忆库上时我试过这个。我想我可以复制到SD卡,然后将SD卡插入电脑而不是手机,并按照这种方式进行操作?不确定它是否会起作用并且会像开发那样烦人!

由于

2 个答案:

答案 0 :(得分:2)

如果您的设备无法访问此目录(并且您的设备未植根 - 如果您成为root用户,则可以访问),您将需要应用程序的帮助。

例如,应用程序可以将databases/your_database_name.db复制到可读位置,也许是在SD卡上。然后你可以从那里拉。

答案 1 :(得分:1)

如果您只需要数据库进行常规检查/查看,您可以在模拟器上运行您的应用程序并从那里获取数据库。如果您需要设备上的特定实例,则需要根据其他人的建议对您的设备进行root操作。

相关问题