Android Emulator快照标志不工作

Android Emulator快照标志不工作,android,android-studio,android-emulator,avd,android-snapshot,Android,Android Studio,Android Emulator,Avd,Android Snapshot,Android Emulator快照标志未按预期工作。我使用创建了一个名为Mydevice的新avd tools/bin/avdmanager create avd --force --name Mydevice --abi google_apis/x86 --package 'system-images;android-29;google_apis;x86' --device "Nexus 6P" & 现在我使用 sudo emulator/emulator -a

Android Emulator快照标志未按预期工作。我使用创建了一个名为Mydevice的新avd

tools/bin/avdmanager create avd --force --name Mydevice --abi google_apis/x86 --package 'system-images;android-29;google_apis;x86' --device "Nexus 6P" &
现在我使用

sudo emulator/emulator -avd Mydevice  -no-window -port 5554
emulator成功启动后,我使用

adb -s emulator-5554 emu avd snapshot save Snap1
sudo emulator/emulator -avd Mydevice -read-only -no-window -port 5554 -snapshot ~/.android/avd/Mydevice.avd/snapshots/Snap1
它成功地创建了快照

现在,我使用停止运行模拟器

adb -s emulator-5554 emu kill
现在,我再次使用-read-only标志运行模拟器,并使用

adb -s emulator-5554 emu avd snapshot save Snap1
sudo emulator/emulator -avd Mydevice -read-only -no-window -port 5554 -snapshot ~/.android/avd/Mydevice.avd/snapshots/Snap1
但,由于emulator仍然需要和之前相同的时间启动,所以快照似乎被忽略了


我还尝试删除只读标志,但没有帮助。

-snapshot的参数是快照标记名,而不是路径

首先,按如下方式列出快照:

emulator/emulator -avd mydevice -snapshot-list
这将产生如下输出(到目前为止,我还没有弄清楚如何在不实际启动emulator的情况下列出快照,但现在只需在运行此命令后关闭emulator):

然后,使用“标记”列中的一个值启动仿真器,例如:

emulator/emulator -avd mydevice -snapshot snap_2020-12-03_13-31-29
对于Android Studio,AVD管理器中设备的“高级设置”也有一个下拉列表,用于选择要启动设备的快照

作为补充说明,我发现从快照启动仿真器映像可以极大地提高其性能,至少在我的Linux机器上是如此。有了快照标志,仿真器的磁盘写入是正常的——没有快照标志,由于某种原因,仿真器基本上一直在向磁盘写入,这会使一切都变得缓慢。我真的不知道为什么