我已经测试了在我的应用程序数据库中创建、插入和检索数据,并且知道它可以通过使用 Log 语句来工作。
但是,我希望加快测试并使用 Android 设备监视器。但是,虽然db存在,数据也存了,但是在下面访问时,data
文件夹是空的:
为什么会这样?如何将其配置为显示 db 文件和内容?
最佳答案
使用模拟器解决问题
文件夹/data
可以为空,因为您缺少适当的权限。为了解决这个问题,我不得不执行以下命令。
adb shell
su
这些命令会在模拟器中启动一个 shell 并授予您 root 权限。命令adb
位于文件夹 platform-tools
Android SDK,通常安装在 ~/Library/Android/sdk/
在 MacOS 上。
chmod -R 777 /data
修改文件夹(及递归子文件夹)的权限/data
为了使它们出现在工具 Aandroid 设备监视器中。
adb root
最后,这条命令重新启动 adb
作为根。请注意,它仅适用于开发版本(通常是模拟器版本)。
之后可以看到文件夹/data
的内容并传输位于其中的数据。您也可以在控制台中执行此操作,使用 adb pull <remote> <locale>
,如:
adb pull /data/data/<app name>/databases/<database> .
关于Android 设备监视器 "data"文件夹为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34603355/