Android Studio DDMS 无法在模拟器中打开 /data 文件夹 phone

Android Studio DDMS can't open /data folder in an emulator phone

我最近用Android Studio创建了一个Emulator设备,但发现我无法打开/data/data文件夹来获取sqlite db file.The文件夹就可以' t打开,我尝试使用shell scirpt来chmod /data目录,但它说找不到su命令。

The Emulator

Can't open!

有没有人遇到同样的问题?或者我必须根模拟器? 但它是一个模拟器!我只是觉得 root 一个 Emulator 有点不方便!

使用管理员权限打开 DDMS。有同样的问题,它解决了。 最快的方法是打开 android 具有管理员权限的工作室,然后从那里打开 DDMS。

不然,看看这个linkAndroid device monitor

使用adb root 模拟器设备。完成后,您将有权访问 data\data 文件夹

adb shell
su

adb 工具将出现在 Users\\AppData\Local\Android\sdk1\platform-tools

打开cmd,将目录切换到上面的文件夹并输入上面的代码 重新启动 Android 设备监视器(如果需要)

即使在 运行 Android Studio 作为管理员后,如果您无法访问 data/data 文件夹,请尝试为您的模拟器设备使用 API 23 或更低版本。

更新

不记得它是否来自 Android Studio 3.0 或更高版本,但如果您下载了 AS 3.3+,您会在右下角找到名为 Device File Explorer 的选项卡,它可以让您无需 root 即可查看并轻松获取应用程序的数据。


以管理员身份打开没有帮助,但 root phone 确实有效,不,我不会降低我的 SDK 版本。

打开 cmd 并转到 C:\Users\{User}\AppData\Local\Android\Sdk\platform-tools 或文件夹位置并在地址栏中键入 cmd

您是否是超级用户可以通过$:

来确定
C:\{User}\...\platform-tools>adb shell
generic_x86:/ $ exit

要获得 su/root 权限,请键入 adb root 并退出:

C:\{User}\...\platform-tools>adb root
generic_x86:/ # exit

接下来[=44​​=] Android Device Monitor 提取数据。

关闭根类型adb unroot

使用 Android Studio 3.1.2 和 DDMS 在“工具”选项下不再可用。相反 Android Studio 在右下角提供了 "Device File Explorer" 选项卡(我知道为什么要把它放在那里)。

单击 "Device File Explorer" 选项卡,然后 select 您要探索的 Android 设备。要实际访问文件,请确保在 AVD 中打开 USB 调试。

如果这不起作用,您将需要使用终端面板。

  1. 通过adb更改文件夹权限shell(使用chmod命令)
  2. 使用以下方式拉取文件 "adb pull"。参见示例:

C:\Users\B\AppData\Local\Android\sdk\platform-tools> adb pull /data/data/com.example.b.expensewatcher/databases/myexpenses.db

/data/data/com.example.b.expensewatcher/databases/myexpenses.db: 已提取 1 个文件。 3.3 MB/s(0.007 秒内 24576 个字节)

有关更改文件夹权限的更多详细信息,请参阅:https://www.dev2qa.com/android-device-monitor-cannot-open-data-folder-resolve-method/

您可以通过打开位于 android phone 右下角的 'device file explorer' 从 android studio 访问数据文件夹=33=]。 打开 'data>data>packagename>databases' 您可以保存数据库文件,但这将采用加密形式。您可以直接从 PC 上的文件资源管理器访问它。

安装 SQLite 数据库浏览器和 select 选项 'open database.'

连接您的 android 设备并启用 'File Transfer'。转到安装 android 工作室的目录,即在我的案例中的文档。那么,

C:\Users\prana\Documents\AndroidStudio\DeviceExplorer\xiaomi-redmi_note_4-164594b\data\data\com.android.packagename\databases

您可以在这里找到您的数据库。

希望对您有所帮助!