首页 文章

Android eclipse DDMS - 无法访问手机上的数据/数据/来提取文件

提问于
浏览
77

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

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

我的手机扎根了 . 有什么方法可以从我的手机中提取文件吗?我知道Android会将这些文件夹保密,但必须有办法 . 模拟器太慢了 .

10 回答

  • 1

    rooted 设备上,您可以这样做:

    • 打开cmd

    • 类型 adb shell

    • su

    • 在设备上按'Allow'

    • 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

  • 2

    似乎没有人理解零售Nexus One即使在生根后仍然不允许您使用DDMS文件资源管理器浏览文件系统 . 我们在这里讨论的是真正的手机而不是模拟器 . 如果你碰巧有一台Nexus One开发者手机,你可以使用DDMS Filer Explorer浏览文件系统,但是已经植根的零售Nexus One不能 . 得到它了?

    因此,我希望能够回答无法使用DDMS文件资源管理器浏览已有根据的零售Nexus One的文件系统的问题 . 在为零售Nexus One生根之后,仍然需要做一些事情来使用DDMS来使用文件资源管理器来浏览电话文件系统 . 我不知道它是什么 . 也许别人知道 .

  • 3

    如果在adb shell上给出 "permission denied" - > su ...

    某些ROM以安全模式运行adbd守护程序(adbd没有root访问权限,su命令甚至不显示设备上的权限问题对话框) . 在这种情况下,当您尝试cmd - > adb shell - > su时,您将获得“权限被拒绝” . 我找到的解决方案是来自着名的模块化Chainfire的一款名为Adbd Insecure的应用程序 .

  • 1

    您必须编辑数据文件夹的权限 .

    我在root模式下使用“Root Explorer”(参见市场)app .

    在顶部选择“Monunted as r / w”

    然后按下数据文件夹(长按)并找到Permission选项

    有这样的somenthing

    read    write  execute
    

    用户

    其他

    确保“其他人”有一个读取检查

    然后去Eclpse再试一次 .

    对不起我的英语,我希望能帮到你 .

  • 2

    要设置 data 文件夹及其所有子文件夹和文件的权限:
    从ADB文件夹打开命令提示符:

    >> adb shell
    >> su
    >> find /data -type d -exec chmod 777 {} \;
    
  • -3

    Much simpler 比android FS中的 messing around with permissions (总觉得像
    黑客对我来说 - 因为我相信必须有一种 integrated way )只是为了:

    Allow ADB root access and Restart the deamon with root permissions.

    • 首先确保ADB可以在您的设备(或模拟器)上具有root访问权限:
      Settings - > Developer Options - > Root-Access for ADBApps & ADB .

    • 使用root权限重新启动ADB-Service:
      打开 command prompt 并输入: adb.exe root

    • 重启ADM(Android设备管理器):
      Enjoy 浏览所有文件

    • 否定这个过程:
      command prompt 中键入 adb.exe unroot .

  • 5

    事件虽然有点太晚,试图回答这个问题,但我会留下对我有用的东西 .

    Peceps的解决方案不起作用,因为SuperUser应用程序不允许“shell”具有root访问权限 . 所以我的解决方案是直接使用RootExplorer之类的其他应用程序并从中浏览文件夹 .

  • 0

    如果它在adb shell上退回“ permission denied ” - > su ...

    转到“开发人员选项” - >根访问权限 - >“应用程序和ADB”

  • 162

    当我说文件系统时,我的意思是整个文件系统 . 但是你只能在零售手机上浏览部分文件系统,甚至可能是大部分文件系统而不是./data . 很抱歉这可能导致任何混乱 .

    这对我来说是令人担忧的,因为我的零售Nexus One和开发者/未锁定的Nexus One已经根植了 . 由于我根据我的零售Nexus One,我无法弄清楚为什么我不能像我在开发人员Nexus One上那样浏览整个文件系统 .

  • 6

    如果你需要在手机上进行,我使用终端模拟器和标准的linux命令 .

    例:

    • su

    • cd数据

    • cd com.yourappp

    • ls或cd进入cache / shared_prefs

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

相关问题