Android无法看到数据文件夹内的任何信息

问题描述:

我想尽可能地查看SQLite数据库(我有一个根目录的设备)。我在eclipse中试过文件浏览器,但在数据文件夹下看不到任何东西。任何人都可以帮我这个 我试图到处搜索,但无法找到一个明确的解决方案。 我也尝试过adb外壳,但是我看不到使用“ls”命令的数据文件夹内的东西列表。 错误 Opendir失败。权限被拒绝Android无法看到数据文件夹内的任何信息

我猜测这有什么做的权利,但我怎么能解决这个问题

请使用“亚行根”

+0

你想看看数据库使用模拟器或设备? – Akshay 2012-08-13 13:44:16

润亚行根模式

adb shell 
su 
ls /data/ 

尝试帮助

您需要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

希望它帮助。

+0

从adb会话中进行所有输入可能比在设备终端上更方便。但如果您在远离笔记本电脑/台式机的过程中发现令人费解的问题,则在设备上进行操作可能会更有意义。 – 2012-08-13 13:49:57

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

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

2)使您的apk可调试,并使用run-as命令来获取作为应用程序用户标识运行并从应用程序的数据目录中启动的shell。如果应用程序具有该权限,则可以将数据库复制到SD卡。

3)让您的应用程序在数据库文件的开发过程中将开发设置为全球可读。尽管无法浏览到目录树,但可以通过提供完整的路径名adb来提取数据库文件。

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