2012-10-15 11 views
5

Podczas tworzenia nowego AVD za pośrednictwem menedżera AVD można włączyć funkcję migawki, po prostu zaznaczając odpowiednią opcję w oknie "Utwórz nowe AVD".Jak utworzyć snapshots.img z konsoli?

enter image description here

Po utworzeniu AVD można znaleźć plik o nazwie snapshots.img pod <user-home>/.android/avd/<avd-name>/. Jest to plik przechowywania migawek dla nowego AVD.

Czy ktoś wie, jak uzyskać ten sam wynik za pomocą narzędzi wiersza poleceń?

Próbowałem już utworzyć nowy AVD, używając polecenia android create avd, a także ustawiając opcję snapshot.present=true w AVD config.ini, ale nie utworzono magazynu migawek.

Odpowiedz

4

W końcu udało mi się utworzyć plik przechowywania migawek.

Dokumentacja do rozważenia to dokumentacja QEMU. W szczególności pod Linuksem można użyć narzędzia qemu-img (dokumentacja here).

stworzyłem plik snapshots.img za pomocą polecenia:

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

+0

W jaki sposób udało się zapisać zrzut z linii poleceń? – Sam

+0

Podczas pierwszej próby uruchomienia emulatora z poziomu wiersza poleceń otrzymałeś: "emulator: BŁĄD: Nie można załadować maszyny wirtualnej z migawki .. Migawka została zapisana dla innej konfiguracji sprzętowej.". Po prostu uruchom emulator za pomocą opcji -no-snapshot-load [upewnij się, że masz wcześniejszą wersję pliku snapshot.img]. Emulator uruchomi się i po zamknięciu pliku snapshot.img zostanie zapisany. Następnie możesz uruchomić emulator bez przełącznika no-snapshot-load, a migawka zostanie poprawnie załadowana/zapisana – dawez

1

Można również zrobić który utworzy plik snapshots.img dla Ciebie i ustawić flagę snapshot.present=true.