2012-10-15 12 views
5

Quando si crea un nuovo AVD tramite il gestore AVD, è possibile abilitare la funzione di istantanea semplicemente controllando l'opzione corretta nella finestra "Crea nuovo AVD".Come creare lo snapshots.img dalla console?

enter image description here

Dopo aver creato l'AVD è possibile trovare un file chiamato snapshots.img sotto <user-home>/.android/avd/<avd-name>/. È il file di archiviazione di istantanee per il nuovo AVD.

Qualcuno sa come ottenere lo stesso risultato utilizzando gli strumenti della riga di comando?

Ho già provato a creare un nuovo AVD utilizzando il comando e all'impostazione dell'opzione snapshot.present=true nell'AVD config.ini, ma non viene creata alcuna memoria di istantanee.

risposta

4

Sono finalmente riuscito a creare il file di archiviazione dell'istantanea.

La documentazione da considerare è quella QEMU. In particolare, sotto Linux è possibile utilizzare lo strumento qemu-img (documentazione here).

ho creato il file snapshots.img utilizzando questo comando:

qemu-img create -f qcow2 snapshots.img 500M

+0

Come è stato salvato lo snapshot tramite la riga di comando? – Sam

+0

La prima volta che si tenta di avviare l'emulatore dalla riga di comando si ottiene: "emulatore: ERRORE: impossibile caricare la VM dallo snapshot. L'istantanea è stata salvata per una diversa configurazione hardware.". Basta lanciare l'emulatore usando il -no-snapshot-load [assicurando prima di avere un snapshot.img prelatorsent]. L'emulatore verrà avviato e al momento della chiusura verrà salvato lo snapshot.img. Successivamente è possibile avviare l'emulatore senza l'opzione no-snapshot-load e l'istantanea verrà caricata/salvata correttamente – dawez

1

È anche possibile fare che creerà il file snapshots.img per voi e per impostare il flag snapshot.present=true.

Problemi correlati