我一直试图从我的Android应用程序中为我的sqlite数据库提取副本。我的第一次尝试是打电话:
./adb shell
cd data/data
cd com.example.app
cd databases
但是我被困在这里,因为我没有权限做pull
甚至查看该目录中的文件!
所以我想我会试用DDMS文件资源管理器给我这个:
但是当我尝试从这里提取文件时(我希望它们在数据文件夹中)它只是拉动目录而没有别的。我该怎么做才能获取我的应用正在创建/使用的数据库副本?
当手机在SD卡和手机记忆库上时我试过这个。我想我可以复制到SD卡,然后将SD卡插入电脑而不是手机,并按照这种方式进行操作?不确定它是否会起作用并且会像开发那样烦人!
由于
答案 0 :(得分:2)
如果您的设备无法访问此目录(并且您的设备未植根 - 如果您成为root用户,则可以访问),您将需要应用程序的帮助。
例如,应用程序可以将databases/your_database_name.db
复制到可读位置,也许是在SD卡上。然后你可以从那里拉。
答案 1 :(得分:1)
如果您只需要数据库进行常规检查/查看,您可以在模拟器上运行您的应用程序并从那里获取数据库。如果您需要设备上的特定实例,则需要根据其他人的建议对您的设备进行root操作。