当前位置:  开发笔记 > 数据库 > 正文

Android设备监视器"data"文件夹为空

如何解决《Android设备监视器"data"文件夹为空》经验,为你挑选了5个好方法。

我已经测试了在我的应用程序数据库中创建,插入和检索数据,并且通过使用Log语句知道它的工作原理.

但是,我希望加快测试并使用Android设备监视器.但是,尽管存在db并且存储了数据,但在下面访问时,该data文件夹为空:

在此输入图像描述

为什么会这样呢?如何配置它来显示db文件和内容?



1> ZenLulz..:

使用模拟器解决问题

该文件夹/data可能为空,因为您缺少适当的权限.要解决它,我必须执行以下命令.

adb shell
su

这些命令在模拟器中启动shell并授予您root权限.该命令adb位于platform-toolsAndroid SDK 的文件夹中,通常安装在~/Library/Android/sdk/MacOS上.

chmod -R 777 /data

修改文件夹(和递归子文件夹)的权限,/data以使它们出现在工具A ndroid Device Monitor中.

adb root

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

之后,您可以看到文件夹的内容/data并传输位于的文件.您也可以在控制台中使用adb pull ,例如:

adb pull /data/data//databases/ .


我收到`/ system / bin / sh:su:not found`错误

2> Joni..:

除了@Steven K公司的答案:如果你想访问你的数据,而不必根,你需要在运行你的应用程序你的真实设备仿真器API 23(或更低).在部署Android设备监视器时,23以上的API可能会导致问题,这是一个众所周知的问题.



3> Steven K..:

它不是空的....您只是没有权限在设备上查看该文件夹.

在模拟器中试用它,因为你有root访问权限,它会对你有用.



4> 小智..:

如果有人遇到所述问题,请在终端窗口中按照以下步骤操作:

    导航到/ Users/Username/Library/Android/sdk/platform-tools

    执行./adb root

而已.问题解决了.



5> Steven K..:

在开发期间将数据库存储在公用文件夹中可能更容易.

或者你可以看到这篇文章:

如何访问Android设备中的数据/数据文件夹?

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有