我一直在尝试从我的Android应用程序中获取我的sqlite数据库的副本.我的第一次尝试是打电话给:
./adb shell
cd data/data
cd com.example.app
cd databases
但是后来我被卡在这里,因为我没有权限进行拉取甚至查看该目录中的文件!
所以我想尝试一下DDMS File Explorer,它为我提供了这一点:
但是,当我尝试从此处提取文件(我希望它们位于数据文件夹中)时,它只会提取目录,而没有其他内容.如何执行此操作以提取我的应用程序正在创建/使用的数据库的副本?
当手机位于SD卡和手机内存上时,我已经尝试过此操作.我想我可以复制到SD卡,然后将SD卡插入PC而不是手机,然后这样做?不知道这是否行得通,并且像这样开发会很烦人!
谢谢
解决方法:
如果您只需要数据库进行常规检查/查看,则可以在模拟器上运行应用程序,然后从那里获取数据库.如果您需要设备上的特定实例,则需要按照其他用户的建议将设备植根.