Ответ 1
Вы можете просто установить устройство в Linux:
sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir>
Я чувствую себя немного слепым, развиваясь на эмуляторе для Android и не могу видеть файловую систему на AVD (.img).
Есть ли способ установить его в Windows или Linux, чтобы я мог хотя бы просмотреть список файлов и, возможно, содержимое?
Бонус, если он установлен с разрешениями на запись.
Спасибо.
Вы можете просто установить устройство в Linux:
sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir>
Как насчет "оболочки adb"?
Это даст вам корневую оболочку (на эмуляторе).
Для Windows я просто наткнулся на ImDisk Драйвер виртуального диска
Установите эту утилиту, и вы можете установить sdcard.img. Там хороший учебник здесь
Для пользователей 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), вы можете увидеть всю файловую систему там и загрузить/загрузить файлы в нужное место. Таким образом, вам не нужно устанавливать и обрабатывать изображения. Я попробовал установку, и это громоздко, например, если эмулятор работает, вы не можете этого сделать. Кроме того, вам нужно будет смонтировать каждое изображение, если вы хотите увидеть все содержимое.