Android eclipse DDMS – 无法访问数据/数据/手机拉文件
在testing我的应用程序时,我使用模拟器和自己的手机来查看是否一切正常。 我的应用程序也将数据写入共享首选项和文本文件。
我可以通过eclipse中的DDMS
从我的模拟器中获取数据,这样我就可以读取计算机上的数据文件,但是当我尝试通过手机上的DDMS
打开这些文件夹时,什么也没有发生。 我点击数据文件夹,没有任何反应。
我的手机已经扎根。 有什么办法可以从我的手机拉文件? 我知道Android保持这些文件夹私密,但必须有办法。 模拟器太慢了。
在根植设备上,您可以这样做:
- 打开cmd
- 键入
adb shell
-
su
- 按设备上的“允许”
-
chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
- 在Eclipse中转到DDMS视图
在此之后,您应该能够浏览设备上的文件。
要获取数据库:
-
chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*
如果它返回在su
permission denied
转到Settings
> Developer Options
> Root access
> Apps and ADB
似乎没有人知道一个零售Nexus One即使在植根后也不会让您使用DDMS File Explorer浏览文件系统。 我们在这里谈论真正的手机,而不是模拟器。 如果您碰巧有Nexus One开发者电话,您可以使用DDMS Filer Explorer浏览文件系统,但是一个已经植根的零售Nexus One不能。 得到它了?
所以我希望能够回答不能使用DDMS文件资源pipe理器来浏览根源零售Nexus One的文件系统的问题。 在生根零售Nexus One之后,仍然有一些工作要做,以便使用DDMS来使用文件资源pipe理器来浏览电话文件系统。 我不知道是什么 也许别人知道。
如果在adb shell上给“permission denied” – > su …
一些ROM以安全模式运行adbd守护进程(adbd没有root访问权限,su命令甚至没有在设备上显示权限询问对话框)。 在这种情况下,当您尝试cmd – > adb shell – > su时,您将获得“权限被拒绝”。 我find的解决scheme是一个名为Adbd不安全的着名Modging Chainfire应用程序。
您必须编辑数据文件夹的权限。
我在根模式下使用“Root Explorer”(查看市场)应用程序。
在上面select“Monetted as r / w”
然后按数据文件夹(长按),find权限选项
有这样的喜欢
read write execute
用户
组
其他
确保“其他”有检查阅读
然后去Eclpse,然后再试一次。
对不起,我的英语,我希望可以帮助你。
设置data
文件夹及其所有子文件夹和文件的权限:
从ADB文件夹打开命令提示符:
>> adb shell >> su >> find /data -type d -exec chmod 777 {} \;
比在FS FS(这总是感觉像
对我来说是一个黑客 – 因为我相信这肯定是一种integrated way
)只是为了:
允许ADB root access
并使用root permissions
Restart the deamon
。
- 首先确保ADB可以在您的设备(或模拟器)上拥有root权限:
(Settings
– >Developer Options
– >Root-Access for ADB
或Apps & ADB
Root-Access for ADB
。 - 以root权限重新启动ADB服务:
打开command prompt
并键入:adb.exe root
- 重新启动ADM(Android设备pipe理器):
Enjoy
浏览所有文件 - 否定这个过程:
在command prompt
adb.exe unroot
。
事件虽然有点太迟,试图回答这个问题,我会离开为我工作。
Peceps的解决scheme没有工作,因为超级用户的应用程序不允许“shell”有根访问。 所以我的解决scheme是直接使用另一个像RootExplorer的应用程序,并从中浏览文件夹。
如果它拒绝 “adb shell的权限被拒绝 ” – > su …
转到“开发人员选项” – >根访问 – >“应用程序和ADB”
当我说文件系统时,我的意思是整个文件系统。 但是您只能浏览零售电话上的文件系统的一部分,甚至可能是大部分文件系统,而不是./data。 对不起,这可能造成的任何混淆。
这令我感到震惊,因为我的零售Nexus One和开发/解锁的Nexus One已经扎根。 由于我的零售Nexus One的根源,我不明白为什么我不能像我的开发Nexus One浏览整个文件系统。
如果你需要在你的手机上做,我使用terminal仿真器和标准的Linux命令。
例:
- 苏
- cd数据
- cd com.yourappp
- ls或cd进入cache / shared_prefs
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm