/data
文件夹可能为空,因为您缺少适当的权限。为了解决这个问题,我不得不执行以下命令。
adb shell
su
使用这些命令可以在模拟器中启动一个 shell 并授予您 root 权限。命令 adb
位于 Android SDK 的 platform-tools
文件夹中,在 MacOS 上通常安装在〜/ Library / Android / sdk /
中。
chmod -R 777 /data
修改文件夹(及其子文件夹)/data
的权限,使它们在工具 Android 设备监视器中可见。
adb root
最后,此命令将以root身份重新启动adb
。小心使用,它只适用于开发构建(通常是模拟器构建)。
之后,您可以查看文件夹/data
的内容并传输其中的数据。您也可以在控制台中使用adb pull <remote> <locale>
来执行此操作,例如:
adb pull /data/data/<app name>/databases/<database> .
它不是空的……只是你没有权限在设备上查看那个文件夹。
如果你在模拟器中尝试,它会为你工作,因为你有 root 访问权限。
如果您想浏览设备数据(data/data)文件夹,有两种方法。
ADM位置 - (YOUR_SDK_PATH\Android\sdk\tools)
adb root
如果您只想查看您的数据库和表格,那么最简单的方法是使用Stetho
。这是由Facebook开发的
一个非常酷的工具,适用于每个使用SQLite
的Android开发人员。
使用该工具的步骤
'compile 'com.facebook.stetho:stetho:1.4.2'
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Stetho.initializeWithDefaults(this);
setContentView(R.layout.activity_main);
}
现在,构建您的应用程序。当应用程序运行时,您可以通过在浏览器中打开chrome并输入以下网址来浏览您的应用程序数据库:chrome://inspect/#devices
Chrome检查器
希望这能帮到大家!:)你的数据库
C:\Users\UserName\android-sdks\platform-tools
执行:
adb root
完成
cd C:\Android\sdk\platform-tools
adb root
adb pull /data/data/ name-of-your-package /databases/name-of-your-database
platform-tools
的文件夹中找到你的数据库。然后,你可以通过Chrome Web Store安装Sqlite Manager扩展程序,并使用它来查看和管理已导出的数据库。
如果你的手机已经取得了Root权限,你可以按照上述步骤进行操作。