使用Android Virtual Device Manager可以很容易實現虛擬機快照的保存和啟動,以下在查閱相關資料后找到的命令行啟動虛擬機快照方法:
1.創建一個新的虛擬機:
可以直接在控制台進入tools文件夾,輸入android命令,啟動Android SDK Manager,在tools菜單下選擇Manage AVDs…,打開Android Virtual Device Manager,創建一個新的虛擬機,比如名稱為AndroidTest,其他可以隨意寫,但是Snapshot一定要勾選Enabled,如下圖:
2.啟動虛擬機:
在命令行輸入
emulator -avd AndroidTest(創建的虛擬機名稱) -cpu-delay 0 -netfast -no-snapshot-save
如果是要指定使用的image,在此處啟動時需要指明,如:
emulator -avd AndroidTest -system images/system.img -ramdisk images/ramdisk.img -kernel images/zImage -prop dalvik.vm.execution-mode=int:portable -cpu-delay 0 -netfast -no-snapshot-save
等待虛擬機啟動完畢
3.保存虛擬機快照:
當虛擬機啟動完畢以后可以使用telnet命令連接虛擬機,命令行輸入:
telnet localhost 5554(實際的虛擬機端口)
當telent連接上后,控制台上會顯示OK,輸入:
avd snapshot save AndroidSnapshot(快照名稱)
在保存快照時需要一段時間,在控制顯示OK后表示保存完畢,輸入:
kill
4.啟動虛擬機快照:
以后可以通過如下命令啟動快照
emulator -avd AndroidTest(要啟動的虛擬機名稱) -cpu-delay 0 -netfast -no-snapshot-save -snapshot AndroidSnapshot(快照名稱)
如果指定image則為(必須在第二步也要指定image):
emulator -avd AndroidTest -system images/system.img -ramdisk images/ramdisk.img -kernel images/zImage -prop dalvik.vm.execution-mode=int:portable -cpu-delay 0 -netfast -no-snapshot-save -snapshot AndroidSnapshot(快照名稱)
中間-cpu-delay 0 -netfast 選項非必須