2010-02-10 11 views
5

Ho bisogno di copiare i file nella partizione di sistema dell'emulatore. Siccome è letto solo di default, io uso il comando "adb remount" per avere permessi di scrittura e posso quindi copiare i file. Il mio problema è che quando chiudo l'emulatore e lo riavvio, mancavano i file copiati. È molto fastidioso perché devo scrivere permessi di file che vengono letti all'avvio dell'emulatore (file platform.xml in/system/etc/permessi)emulatore android copia i file nella partizione di sistema

risposta

0

Potrebbe essere necessario aggiungere quei file al firmware che è stato utilizzato per creare il immagine dell'emulatore.

+1

e come posso farlo? – Arutha

+0

Non ho mai creato il firmware, quindi non ne ho idea. – CommonsWare

+0

ma forse è possibile forzare l'emulatore a leggere i file situati in/etc/permessi senza un riavvio? – Arutha

0

La partizione di sistema che hai visto è solo un file tmp che verrà creato durante ogni esecuzione è il motivo per cui perderai tutti i tuoi file.

L'emulatore copia il file system.img nel file tmp (qualcosa come/tmp/emulator-dDiaPX). Tutte le tue modifiche sono fatte lì. Quindi è facile capire perché tutti i tuoi file sono andati, dal momento che non sono mai apparsi nel sistema reale.img. Per vedere i file aperti, è possibile utilizzare:

lsof -p pid-of-emulator

Il metodo giusto per farlo è quello di mettere i file nella directory/data/o/sdcard /.