C'è un modo per montare .img Android per accedere ai (Virtual Device Android) contenuti AVD?
Domanda
Mi sento un po 'cieco in via di sviluppo su un emulatore per Android e non essere in grado di vedere il file system sul AVD (.img).
C'è un modo per montarlo in Windows o Linux, in modo che ho potuto vedere almeno l'elenco dei file e magari il contenuto?
Bonus se è montato con i permessi di scrittura pure.
Grazie.
Soluzione
Si può solo montare il dispositivo in Linux:
sudo mount -o loop ~/.android/avd/<myvirt>/sdcard.img <destdir>
Altri suggerimenti
Come su "adb shell"?
Questo vi darà una shell di root (l'emulatore) ..
Per MacOS X utenti:
$ hdiutil attach ~/.android/avd/Samsung_Nexus_S.avd/sdcard.img
Sì, possono essere montati. Sotto Ubuntu è possibile montare sdcard.img via vfat e system.img e datiutente-qemu.img via YAFFS2. Vedi anche:. "Che cosa è Android sistema di file ??"
Si noti che il YAFFS2 file system non è incluso nel kernel standard di Ubuntu. Così, in caso di Ubuntu, è necessario compilare il proprio kernel con YAFFS2 supporto prima di essere in grado di montare lo system.img e l'userdata-qemu.img. In alternativa, si può anche dare un'occhiata alla yaffs2utils che permettono di estrarre file da YAFFS2 immagini o per creare nuovi file di immagine. Il vantaggio è che non c'è bisogno di costruire il proprio kernel per l'utilizzo di questi strumenti.
Un'altra opzione sarebbe quella di utilizzare il File Explorer nel DDMS (Eclipse SDK), è possibile vedere l'intero file system lì e file download / upload al luogo desiderato. In questo modo non c'è bisogno di montare e gestire le immagini. Ho provato il montaggio ed è ingombrante, per esempio, se l'emulatore è in esecuzione, non è possibile farlo. Inoltre si avrebbe bisogno di montare ogni immagine se si desidera visualizzare tutti i contenuti.