Есть ли способ установить Android .img для доступа к содержимому AVD (Android Virtual Device)?

Я чувствую себя немного слепым, развиваясь на эмуляторе для Android и не могу видеть файловую систему на AVD (.img).

Есть ли способ установить его в Windows или Linux, чтобы я мог хотя бы просмотреть список файлов и, возможно, содержимое?

Бонус, если он установлен с правами на запись.

Спасибо.

Вы можете просто установить устройство в Linux:

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

Как насчет «оболочки adb»?

Это даст вам корневую оболочку (на эмуляторе).

Для Windows я просто столкнулся с драйвером виртуального диска ImDisk с http://www.ltr-data.se/opencode.html/#ImDisk . Установите эту утилиту, и вы можете установить sdcard.img. Здесь есть хороший учебник: http://deltafalcon.com/2010/04/mounting-an-android-emulator-sd-card-image-in-windows/

Для пользователей MacOS X:

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

Да, они могут быть установлены. В Ubuntu вы можете установить sdcard.img через vfat и system.img и userdata-qemu.img через yaffs2. См. Также: «Что такое файловая система Android?» ,

Обратите внимание, что файловая система yaffs2 не включена в стандартное ядро ​​Ubuntu. Таким образом, в случае Ubuntu вы должны создать собственное ядро ​​с поддержкой yaffs2, прежде чем сможете смонтировать system.img и userdata-qemu.img. Кроме того, вы также можете взглянуть на yaffs2utils, которые позволяют извлекать файлы из изображений yaffs2 или создавать новые файлы изображений. Преимущество состоит в том, что вам не нужно создавать собственное ядро ​​для использования этих инструментов.

Другой вариант – использовать File Explorer в DDMS (Eclipse SDK), вы можете увидеть всю файловую систему там и загрузить / загрузить файлы в нужное место. Таким образом, вам не нужно устанавливать и обрабатывать изображения. Я попробовал установку, и это громоздко, например, если эмулятор работает, вы не можете этого сделать. Кроме того, вам нужно будет смонтировать каждое изображение, если вы хотите увидеть все содержимое.