我觉得在 Android 模拟器上开发有点盲目,看不到 AVD (.img) 上的文件系统。
有没有办法在 Windows 或 Linux 中安装它,这样我至少可以看到文件列表和内容?
如果它也安装了写权限,则奖励。
谢谢你。
您可以在 Linux 中挂载设备:
sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir>
“亚行外壳”怎么样?
这将为您提供一个 root shell(在模拟器上)..
对于 MacOS X 用户:
$ hdiutil attach ~/.android/avd/Samsung_Nexus_S.avd/sdcard.img
是的,它们可以安装。在 Ubuntu 下,您可以通过 vfat 和 system.img 挂载 sdcard.img,通过 yaffs2 挂载 userdata-qemu.img。另请参阅:“什么是 Android 文件系统??” .
请注意,文件系统 yaffs2 不包含在标准 Ubuntu 内核中。因此,对于 Ubuntu,您必须先构建自己的支持 yaffs2 的内核,然后才能挂载 system.img 和 userdata-qemu.img。或者,您也可以查看yaffs2utils,它允许您从 yaffs2 图像中提取文件或创建新的图像文件。优点是您不必为使用这些工具而构建自己的内核。
另一种选择是使用 DDMS (Eclipse SDK) 中的文件资源管理器,您可以在那里看到整个文件系统并将文件下载/上传到所需的位置。这样您就不必挂载和处理图像。我试过安装,它很麻烦,例如如果模拟器正在运行,你就不能这样做。另外,如果您想查看所有内容,则需要安装每个图像。