15

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

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

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

谢谢你。

4

6 回答 6

13

您可以在 Linux 中挂载设备:

sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir>
于 2011-04-12T16:52:45.703 回答
4

“亚行外壳”怎么样?

这将为您提供一个 root shell(在模拟器上)..

于 2009-12-02T08:46:21.707 回答
3

对于 MacOS X 用户:

$ hdiutil attach ~/.android/avd/Samsung_Nexus_S.avd/sdcard.img
于 2012-08-30T15:46:06.143 回答
2

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

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

于 2011-10-08T18:19:35.827 回答
1

是的,它们可以安装。在 Ubuntu 下,您可以通过 vfat 和 system.img 挂载 sdcard.img,通过 yaffs2 挂载 userdata-qemu.img。另请参阅:“什么是 Android 文件系统??” .

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

于 2011-01-02T15:57:02.857 回答
1

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

于 2013-01-15T11:39:57.453 回答