在测试我的应用程序时,我使用模拟器和自己的手机查看一切是否正常。我的应用程序还在将数据写入共享的首选项和文本文件。
我可以通过DDMSeclipse从模拟器中提取数据,以便读取计算机上的数据文件,但是当我尝试通过DDMS手机上的文件夹打开这些文件夹时,什么也没发生。我单击数据文件夹,但没有任何反应。
我的手机已扎根。有什么办法可以从手机中提取文件?我知道Android会将这些文件夹设为私有,但是必须有一种方法。该模拟器就是这样太慢了。
在测试我的应用程序时,我使用模拟器和自己的手机查看一切是否正常。我的应用程序还在将数据写入共享的首选项和文本文件。
我可以通过DDMSeclipse从模拟器中提取数据,以便读取计算机上的数据文件,但是当我尝试通过DDMS手机上的文件夹打开这些文件夹时,什么也没发生。我单击数据文件夹,但没有任何反应。
我的手机已扎根。有什么办法可以从手机中提取文件?我知道Android会将这些文件夹设为私有,但是必须有一种方法。该模拟器就是这样太慢了。
Answers:
在有根设备上,您可以执行以下操作:
adb shellsuchmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*之后,您应该能够浏览设备上的文件。
要获取数据库:
chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*如果返回permission denied上su
进入Settings> Developer Options> Root access>Apps and ADB
chmod -R 777 /data/data/递归地应用此命令
似乎没有人知道零售Nexus One即使植根后仍无法让您使用DDMS File Explorer浏览文件系统。我们在这里谈论的是真正的手机,而不是模拟器。如果您碰巧拥有Nexus One开发人员电话,则可以使用DDMS Filer Explorer浏览文件系统,但不能使用已经扎根的零售Nexus One。得到它了?
因此,我希望能回答无法使用DDMS File Explorer来浏览扎根零售Nexus One的文件系统的问题。扎根零售Nexus One之后,仍然需要做一些事情才能使用DDMS来使用File Explorer浏览手机File System。不知道是什么 也许有人知道。
如果给出“权限被拒绝”在adb shell上 -> su ...
某些ROM在安全模式下运行adbd守护程序(adbd没有root访问权限,而su命令甚至在设备上都不显示权限询问对话框)。在这种情况下,当您尝试使用cmd-> adb shell-> su时,将获得“权限被拒绝”。我找到的解决方案是著名的Modchain Chainfire一款名为Adbd Insecure的应用程序。
您必须编辑数据文件夹的权限。
我在root模式下使用“ Root Explorer”(请参见市场)应用程序。
在顶部选择“以r / w监视”
然后在数据文件夹上按(长按)并找到“权限”选项
有这样的事
read write execute
用户
组
其他
确保“其他”具有可读取的检查
然后转到Eclpse,然后重试。
对不起,我的英语,希望能对您有所帮助。
要设置data文件夹及其所有子文件夹和文件的权限,请执行以下操作:
从ADB文件夹中打开命令提示符:
>> adb shell
>> su
>> find /data -type d -exec chmod 777 {} \;
比messing around with permissionsandroid FS中的简单得多(
对我而言,这始终感觉像是黑客-因为我相信一定有一种integrated way)只是为了:
允许ADB root access并Restart the deamon用root permissions。
Settings-> Developer Options->Root-Access for ADB或Apps & ADB。command prompt并键入:adb.exe rootEnjoy浏览所有文件adb.exe unroot您的command prompt。如果您需要在手机上进行操作,则可以使用终端仿真器和标准的linux命令。
例:
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm