在测试我的应用程序时,我使用模拟器和自己的手机查看一切是否正常。我的应用程序还在将数据写入共享的首选项和文本文件。
我可以通过DDMS
eclipse从模拟器中提取数据,以便读取计算机上的数据文件,但是当我尝试通过DDMS
手机上的文件夹打开这些文件夹时,什么也没发生。我单击数据文件夹,但没有任何反应。
我的手机已扎根。有什么办法可以从手机中提取文件?我知道Android会将这些文件夹设为私有,但是必须有一种方法。该模拟器就是这样太慢了。
在测试我的应用程序时,我使用模拟器和自己的手机查看一切是否正常。我的应用程序还在将数据写入共享的首选项和文本文件。
我可以通过DDMS
eclipse从模拟器中提取数据,以便读取计算机上的数据文件,但是当我尝试通过DDMS
手机上的文件夹打开这些文件夹时,什么也没发生。我单击数据文件夹,但没有任何反应。
我的手机已扎根。有什么办法可以从手机中提取文件?我知道Android会将这些文件夹设为私有,但是必须有一种方法。该模拟器就是这样太慢了。
Answers:
在有根设备上,您可以执行以下操作:
adb shell
su
chmod 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 permissions
android FS中的简单得多(
对我而言,这始终感觉像是黑客-因为我相信一定有一种integrated way
)只是为了:
允许ADB root access
并Restart the deamon
用root permissions
。
Settings
-> Developer Options
->Root-Access for ADB
或Apps & ADB
。command prompt
并键入:adb.exe root
Enjoy
浏览所有文件adb.exe unroot
您的command prompt
。如果您需要在手机上进行操作,则可以使用终端仿真器和标准的linux命令。
例:
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm