我已经测试了创建,插入和检索数据到我的应用程序数据库,并知道它的工作原理通过使用日志语句。
然而,我希望加快测试和使用Android设备监视器。但是,尽管db存在并存储了数据,当访问下面时,data
文件夹是空的:
为什么会这样?如何将其配置为显示db文件和内容?
如果有人出现上述问题,请在终端窗口中执行以下步骤:
就这样。问题解决了。
除了@Steven K的回答之外:如果你想在不必根目录下访问真实设备的情况下访问数据,你需要在具有API 23(或更低版本)的模拟器中运行你的应用程序。众所周知,在部署Android设备监视器时,23以上的API可能会导致问题。
文件夹/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加载,然后再次尝试,但没有成功。(双击文件夹不起作用,奇怪!)