有没有办法安装Android .img来访问AVD(Android虚拟设备)内容?

时间:2009-12-02 08:30:07

标签: android virtual disk mount avd

我觉得在Android模拟器上有点盲目开发,而且无法在AVD(.img)上看到文件系统。

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

如果它也使用写入权限挂载,则获得奖励。

谢谢。

6 个答案:

答案 0 :(得分:12)

您可以在Linux中安装设备:

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

答案 1 :(得分:4)

“adb shell”怎么样?

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

对于MacOS X用户:

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

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