您好,我知道当我们使用模拟器在 Android 中运行应用程序时,我们能够从文件资源管理器中获取数据库和共享首选项文件。同样明智的是,当我们使用 usb 调试测试应用程序时,是否有任何方法可以从设备获取数据库和共享首选项。
任何帮助将不胜感激
最佳答案
假设您的设备未获得 root 权限。
在这种情况下,您必须确保要检索的应用程序经过调试签名(而不是第 3 方商业应用程序)。
然后有2种方式获取db和其他文件:
方式一:查看adb shell里面的内容
运行以下命令:
adb shell
run-as [your app package name]
(上面的命令会让你去/data/data/[你的应用程序包名称]文件夹)
cd databases
sqlite3 [your database file name]
(这将启动一个 sqlite3 提示符,您可以使用它进行简单的数据库浏览)
方式二:拉取文件到本地
运行以下命令:
adb shell run-as [your app package name] chmod 666 databases/[your databases file name]
adb pull /data/data/[your app package name]/databases/[your database file name]
关于android - USB调试如何获取数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22778516/