我一直在尝试从我的 android 应用程序中提取我的 sqlite 数据库的副本以供开发。我的第一次尝试是调用:
./adb shell
cd data/data
cd com.example.app
cd databases
但后来我被困在这里,因为我没有权限执行 pull
甚至查看该目录中的文件!
所以我想我应该试试 DDMS 文件资源管理器,它给了我这个:
但是,当我尝试从此处提取文件时(我希望它们位于数据文件夹中),它只会提取目录,而不会提取其他任何内容。我如何才能提取我的应用正在创建/使用的数据库的副本?
当手机在 SD 卡和手机内存中时,我已经试过了。我想我可以复制到 SD 卡,然后将 SD 卡插入电脑而不是手机,然后这样做吗?不确定它是否可行,并且像那样开发会很烦人!
谢谢
最佳答案
如果您的设备不允许您访问此目录(并且您的设备未获得 root 权限——如果您成为 root 用户,您将可以访问),您将需要应用程序的帮助。
例如,应用程序可以将 databases/your_database_name.db
复制到可读位置,可能在 SD 卡上。然后你可以从那里拉。
关于android - 从android设备读取数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154092/