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 调试。
如果这不起作用,您将需要使用终端面板。
- 通过adb更改文件夹权限shell(使用chmod命令)
- 使用以下方式拉取文件
"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
您可以在这里找到您的数据库。
希望对您有所帮助!
我最近用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 调试。
如果这不起作用,您将需要使用终端面板。
- 通过adb更改文件夹权限shell(使用chmod命令)
- 使用以下方式拉取文件 "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
您可以在这里找到您的数据库。
希望对您有所帮助!