2013-09-10 5 views
8

Ho un errore dovuto al contenuto di un file memorizzato nella memoria interna sul mio emulatore Android. (L'ho scritto su file). C'è un modo per visualizzare la memoria interna utilizzata dalla mia app in Windows?Dov'è Android Emulator Internal Storage

Ho cercato attraverso la mia intera cartella di progetto, sdk, spazio di lavoro ecc. E non posso trovare nulla. Ho visto qualcuno in un'altra domanda dire che era nella cartella/data, ma non so dove cercare neanche quello.

Grazie

risposta

12

Se si desidera visualizzare la struttura delle cartelle/file l'emulatore in esecuzione, puoi farlo con Android Device Monitor che è incluso con l'SDK.

In particolare, dispone di un Esplora file, che consente di esplorare la struttura delle cartelle sul dispositivo. Ha anche pulsanti che ti danno la funzionalità push/pull di adb ma da una GUI se questo è più facile da usare.

+0

Come vedo questo? – Edd

+2

Da Eclipse: fare clic su Finestra> Apri prospettiva> Altro ...> DDMS. – Karl

+0

Grazie mille. Puoi davvero aprire i file da lì o solo vedere che esistono? – Edd

5

Essi sono memorizzati in un file img all'interno della directory avd. Se si utilizza Linux è possibile montare il file img via:

sudo mount -o loop ~/.android/avd/<youremulator>/sdcard.img <mountpoint> 

Non è sicuro se c'è un modo in Windows o Mac per visualizzare il contenuto del img dal momento che sono sia in ext3, ext4, o YAFFS formato di sistema (a seconda di ciò che si sta emulando) e Windows non supporta facilmente tali file system.

La cosa migliore è quella di utilizzare adb per copiare il file direttamente dal emulatore mentre è in esecuzione, come mostrato nella --help adb:

adb pull <remote> [<local>] - copy file/dir from device 
+0

Non sono troppo bravo con la riga di comando, tendo ad usare Eclipse per tutto ma grazie per l'aiuto :) Se c'è un modo posso farlo in modo programmatico che sarebbe utile – Edd

Problemi correlati