Android无法在数据文件夹中看到任何内容

时间:2012-08-13 13:40:33

标签: android database sqlite adb

我试图以任何方式查看SQLite数据库(我有一个root设备)。我在eclipse中尝试过File explorer但我在数据文件夹下看不到任何东西。任何人都可以帮助我 我试图到处搜索,但无法找到明确的解决方案。 我也尝试过adb shell但是我无法使用“ls”命令查看数据文件夹中的内容列表。 错误 Opendir失败了。许可被拒绝

我猜这与权利有关但我该如何解决呢

请帮忙

5 个答案:

答案 0 :(得分:2)

您需要root权限才能浏览DATA目录... From phone 我使用terminal emulator来完成这项工作......只需打开terminal,然后输入su,之后就会要求进行首映。然后你需要输入cd data/data/WhereEverYouNeedToGo/databases"WhereEverYouNeedToGo"应该是包名。之后,您可以使用数据库执行任何操作。

from PC

打开terminalcmd转到您的adb目录,然后运行adb shell然后su然后再运行 cd data/data/WhereEverYouNeedToGo/databases

希望它有所帮助。

答案 1 :(得分:1)

使用“adb root”

以root模式运行adb

答案 2 :(得分:1)

adb shell
su
ls /data/

试试这个

答案 3 :(得分:0)

您已经获得了许多关于如何利用root功能的答案,但是因为android的设计没有root的假设,所以在开发应用程序时也可以使用其他方法。

1)在专家菜单上包含将数据库复制到SD卡的功能;在android java中没有文件复制方法(在大多数情况下没有'cp'hell命令),但你可以在这里找到许多答案和复制例程。

2)使你的apk可调试并使用run-as命令获取作为应用程序用户ID运行的shell并从应用程序的数据目录开始。然后,如果应用程序具有该权限,您可以将数据库复制到SD卡。

3)让您的应用将数据库文件在开发期间的权限设置为全球可读。虽然您无法将目录树浏览到它,但您可以通过提供其完整路径名来提取数据库文件。

答案 4 :(得分:0)

您需要拥有路由设备或您的设备应该是“Android Dev Phone”才能浏览该目录。尝试使用模拟器检查相同,您将能够看到数据文件夹的内容。