Android eclipse DDMS – 无法访问数据/数据/手机拉文件

在testing我的应用程序时,我使用模拟器和自己的手机来查看是否一切正常。 我的应用程序也将数据写入共享首选项和文本文件。

我可以通过eclipse中的DDMS从我的模拟器中获取数据,这样我就可以读取计算机上的数据文件,但是当我尝试通过手机上的DDMS打开这些文件夹时,什么也没有发生。 我点击数据文件夹,没有任何反应。

我的手机已经扎根。 有什么办法可以从我的手机拉文件? 我知道Android保持这些文件夹私密,但必须有办法。 模拟器太慢了。

根植设备上,您可以这样做:

  1. 打开cmd
  2. 键入adb shell
  3. su
  4. 按设备上的“允许”
  5. chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
  6. 在Eclipse中转到DDMS视图

在此之后,您应该能够浏览设备上的文件。

要获取数据库:

  1. 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

  1. 首先确保ADB可以在您的设备(或模拟器)上拥有root权限:
    Settings – > Developer Options – > Root-Access for ADBApps & ADB Root-Access for ADB
  2. 以root权限重新启动ADB服务:
    打开command prompt并键入: adb.exe root
  3. 重新启动ADM(Android设备pipe理器):
    Enjoy浏览所有文件
  4. 否定这个过程:
    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命令。

例:

  1. cd数据
  2. cd com.yourappp
  3. ls或cd进入cache / shared_prefs

http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm