当前位置: 首页 > 知识库问答 >
问题:

Android设备监视器“数据”文件夹为空

花飞尘
2023-03-14

我已经测试了创建,插入和检索数据到我的应用程序数据库,并知道它的工作原理通过使用日志语句。

然而,我希望加快测试和使用Android设备监视器。但是,尽管db存在并存储了数据,当访问下面时,data文件夹是空的:

为什么会这样?如何将其配置为显示db文件和内容?

共有3个答案

哈和惬
2023-03-14

如果有人出现上述问题,请在终端窗口中执行以下步骤:

  1. 导航到/Users/Username/Library/Android/sdk/platform tools
  2. 执行/亚行根

就这样。问题解决了。

颛孙天宇
2023-03-14

除了@Steven K的回答之外:如果你想在不必根目录下访问真实设备的情况下访问数据,你需要在具有API 23(或更低版本)的模拟器中运行你的应用程序。众所周知,在部署Android设备监视器时,23以上的API可能会导致问题。

凌炜
2023-03-14

文件夹/data可能为空,因为您缺少正确的权限。为了解决这个问题,我必须执行以下命令。

adb shell
su

这些命令在emulator中启动一个shell并授予您根权限。命令adb位于Android SDK的platform tools文件夹中,通常安装在MacOS上的~/Library/Android/SDK/中。

chmod -R 777 /data

修改文件夹(递归和子文件夹)的权限/data,以使它们出现在工具Android设备监视器中。

adb root

最后,此命令以root身份重新启动adb。小心,它只适用于开发构建(通常是模拟器构建)。

之后,您可以查看文件夹/data的内容,并传输位于中的数据。您也可以在控制台中使用adb pull执行此操作

adb pull /data/data/<app name>/databases/<database> .

 类似资料:
  • 我想像这里描述的那样从Android设备监视器中检索数据库,但是这次不能进入/data文件夹。为什么?你知道什么变通办法吗? 删除、重装app、重启Android Studio等。

  • 我使用usb调试(SM-G335h版本4.4.2 API 19),我想从Android Studio导出数据库,但数据文件夹无法展开。我试过用adb root生根我的手机,但它不起作用。

  • 通过Android设备监视器我找不到任何文件在我的仿真器Android 7牛轧糖。 即使在选择设备后,也会显示空文件资源管理器点击。 只有通过 请通过Android设备监视器访问指南。 操作系统:Ubuntu 16.04 Android Studio:2.2。2. Android设备监视器:25.2。2.

  • 我刚从Eclipse切换到Android Studio。从现在起,我看到的新IDE比Eclipse有更多的特性,我喜欢在我的应用程序开发工作中使用新IDE。 我只是无法理解一件事:在Eclipse中,有一个非常有用的DDMS透视图,您可以从这里阅读Logcat并执行许多其他操作,例如使用非常有用的函数,它允许您转储UI并检查它,以了解在布局中显示的内容。 我在Android Studio中没有看到

  • 我无法运行Android监视器。我正在使用Android Studio。不是日食。 null null 如有任何帮助,我们将不胜感激!

  • 我刚刚学会在Android中使用。出于调试目的,我需要访问首选项文件。我谷歌了一下,找到了首选项文件的默认位置,以及如何通过Android设备监视器访问它。 不知何故,我无法在Android设备监视器的“文件资源管理器”选项卡下打开任何文件夹。他们只是没有反应。我尝试等待ADM加载,然后再次尝试,但没有成功。(双击文件夹不起作用,奇怪!)