我试图以任何方式查看SQLite数据库(我有一个root设备)。我在eclipse中尝试过File explorer但我在数据文件夹下看不到任何东西。任何人都可以帮助我 我试图到处搜索,但无法找到明确的解决方案。 我也尝试过adb shell但是我无法使用“ls”命令查看数据文件夹中的内容列表。 错误 Opendir失败了。许可被拒绝
我猜这与权利有关但我该如何解决呢
请帮忙
答案 0 :(得分:2)
您需要root权限才能浏览DATA
目录...
From phone
我使用terminal emulator
来完成这项工作......只需打开terminal
,然后输入su
,之后就会要求进行首映。然后你需要输入cd data/data/WhereEverYouNeedToGo/databases
,"WhereEverYouNeedToGo"
应该是包名。之后,您可以使用数据库执行任何操作。
from PC
打开terminal
或cmd
转到您的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”才能浏览该目录。尝试使用模拟器检查相同,您将能够看到数据文件夹的内容。