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

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

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

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

Спасибо.

Ответы

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

Для Windows я просто наткнулся на ImDisk Драйвер виртуального диска

Установите эту утилиту, и вы можете установить sdcard.img. Там хороший учебник здесь

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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