【问题标题】:Is there a way to mount Android .img to access the AVD (Android Virtual Device) contents?有没有办法挂载 Android .img 来访问 AVD(Android 虚拟设备)内容?
【发布时间】:2010-12-22 07:59:12
【问题描述】:

我觉得在安卓模拟器上开发有点盲目,看不到 AVD (.img) 上的文件系统。

有没有办法在 Windows 或 Linux 上挂载它,这样我至少可以看到文件列表和内容?

如果它也安装了写权限,则奖励。

谢谢。

【问题讨论】:

    标签: android virtual disk mount avd


    【解决方案1】:

    对于 Windows,我刚刚遇到了 ImDisk 虚拟磁盘驱动程序

    安装此实用程序,然后您可以安装 sdcard.img。有一个很好的教程here

    【讨论】:

    • 已验证 - 在 Windows 下运行良好。谢谢你,你拯救了我的一天。 :)
    【解决方案2】:

    另一种选择是使用 DDMS (Eclipse SDK) 中的文件资源管理器,您可以在那里查看整个文件系统并将文件下载/上传到所需位置。这样您就不必挂载和处理图像。 我尝试安装,它很麻烦,例如如果模拟器正在运行,你不能这样做。另外,如果您想查看所有内容,则需要安装每个图像。

    【讨论】:

      【解决方案3】:

      对于 MacOS X 用户:

      $ hdiutil attach ~/.android/avd/Samsung_Nexus_S.avd/sdcard.img
      

      【讨论】:

        【解决方案4】:

        你可以在 Linux 中挂载设备:

        sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir>
        

        【讨论】:

        • 你能用这个解决方案给它写信吗?
        • 是的,挂载后可写。 (虽然我总是在关闭虚拟设备的情况下这样做,但我不确定这将如何与正在运行的模拟器交互。)
        • w.r.t.运行模拟器,如果模拟器和您的主机系统都写入 sdcard,我几乎可以保证文件系统损坏。事实上,即使是其中一个写入,文件系统在另一个看来也可能已损坏。
        【解决方案5】:

        是的,它们可以安装。在 Ubuntu 下,您可以通过 vfat 和 system.img 挂载 sdcard.img,通过 yaffs2 挂载 userdata-qemu.img。另见:"Whats Android file system ??"

        请注意,文件系统 yaffs2 不包含在标准 Ubuntu 内核中。因此,在 Ubuntu 的情况下,您必须先构建自己的支持 yaffs2 的内核,然后才能挂载 system.img 和 userdata-qemu.img。或者,您也可以查看yaffs2utils,它允许您从 yaffs2 图像中提取文件或创建新的图像文件。优点是您不必为使用这些工具构建自己的内核。

        【讨论】:

          【解决方案6】:

          “adb shell”怎么样?

          这会给你一个 root shell(在模拟器上)..

          【讨论】:

          • 好吧,这是一个开始(尽管在 Windows 上的 a$$ 如此痛苦。TAB 不起作用,而且非常原始)。有没有可用的编辑器?我试过 vi、emacs、nano。
          • 看起来猫是我对这个原始系统最好的朋友。还有人建议安装带有vi的busybox,我可以试试。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-03
          • 2022-11-25
          • 1970-01-01
          • 2018-06-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多