Android Can';t使用Nexus One访问DDMS文件资源管理器中的数据文件夹!

Android Can';t使用Nexus One访问DDMS文件资源管理器中的数据文件夹!,android,ddms,Android,Ddms,我的NexusOne连接了USB 当我访问DDMS的文件资源管理器时,如果我单击“data”文件夹,“data”名称附近的小加号会消失2-6秒,然后重新出现,但文件夹“data”的内容不会显示 以下是一些其他信息: 文件夹数据具有权限drwxrwx--x 我电脑的操作系统是Windows XP 日食。3.5.2 安卓SDK 1.6 我认为没有人真正理解这个问题。Giorgio可以使用DDMS文件浏览器浏览手机上的./data文件夹。奔腾10谈到需要在手机上进行root访问 我有零售版的Nexu

我的NexusOne连接了USB

当我访问DDMS的文件资源管理器时,如果我单击“data”文件夹,“data”名称附近的小加号会消失2-6秒,然后重新出现,但文件夹“data”的内容不会显示

以下是一些其他信息:

  • 文件夹数据具有权限drwxrwx--x

  • 我电脑的操作系统是Windows XP

  • 日食。3.5.2

  • 安卓SDK 1.6


    • 我认为没有人真正理解这个问题。Giorgio可以使用DDMS文件浏览器浏览手机上的./data文件夹。奔腾10谈到需要在手机上进行root访问

      我有零售版的NexusOne和开发者版的NexusOne。我一直能够使用DDMS文件资源管理器浏览开发者手机上的./data文件夹,但我的零售手机却不能。所以我认为我的零售手机会有所帮助。我没有

      因此,底线是,零售手机和开发者手机有所不同。在完成更多研究之前,您将无法浏览手机上的数据文件夹


      希望这能有所帮助。

      如果adbd守护程序以root用户身份运行,则可以使用基于adb的工具(如DDMS文件浏览器或adb shell)浏览/data

      如果不是,您可以通过完整路径名直接访问/data及其子项下的一些文件,但无法浏览(或“cd”到)大多数文件夹,包括/data本身

      “根”作为一个非官方的过程,意味着不同的事情和产生不同的结果——也就是说,adbd可能作为根运行,也可能不作为根运行

      如果在启动脚本(如/init.rc)中将ro.secure设置为0,则adbd将作为root运行,但在用户设备上这可能不是一个好主意。它在模拟器上设置为0,这就是为什么您可以在那里浏览/数据

      最后,请注意/init.rc通常包含在打包到内核的ramdisk映像中-您不能在手机上真正编辑它,但必须脱机修改映像,将其重新连接到内核,然后重新刷新它们。不过,如果您有某种正在运行的“su”黑客,您可能可以临时更改属性并重新启动adbd。

      在此链接中()Dennis Kubes展示了一种无需root访问即可访问应用程序数据文件夹的方法

      事实证明有一个简单的解决方案,runas命令

      run-as com.your.package ls -l /data/data/com.your.package
      run-as com.your.package rm /data/data/com.your.package/databases/mydatabase.db
      
      这将允许您作为应用程序运行命令。您还可以在交互模式下使用运行方式

      run-as com.your.package
      shell@android:/data/data/com.your.package $ ls
      cache
      databases
      lib
      shared_prefs
      rm databases/mydatabase.db
      

      交互式模式会将您放入应用程序的数据文件夹中。您可以从那里导航。

      有关堆栈溢出的问题通常与编程或软件开发有关,在常见问题解答中定义的范围内。如果您的手机没有root访问权限,则无法访问数据文件夹。感谢您的帮助Pentium10!!看起来可能是因为根权限!!!:)无论如何,我认为堆栈溢出是在FAQ中发布原因的正确位置,它说:程序员常用的软件工具。那些试图访问在非根设备上开发的应用程序的数据的人可能还想查看adb shell下的run as命令,这可以使您的shell进程以您的用户id运行(debug build)APK,将应用程序的数据目录作为其工作目录。感谢(至少对我来说)关于这个晦涩命令的提示。Eclipse没有在非根设备的外壳后面发挥这种魔力,这有点令人惊讶。叹气。@Leo do
      adb shell