如何禁用Android模拟器的状态保存功能?
绝对有办法搞定这个烦人的等待!我之前也被AVD每次关闭时的"保存状态..."弹窗卡得难受,试了几个方法都靠谱,分享给你:
方法1:通过AVD管理器图形界面永久设置
这是最直观的方式,适合习惯用图形界面的同学:
- 打开Android Studio的Device Manager(可以从顶部菜单栏
Tools > Device Manager进入) - 找到你要调整的虚拟设备,点击右侧的铅笔图标(编辑设备)
- 在虚拟设备配置页面,滚动到最下方点击
Show Advanced Settings(显示高级设置) - 找到Emulated Performance区域里的
Boot option(启动选项) - 把默认的
Quick Boot(快速启动)改成Cold Boot(冷启动) - 点击
Finish保存设置,下次启动AVD后,关闭时就会直接退出,不会再触发状态保存
方法2:修改AVD配置文件强制冷启动
如果你喜欢直接改配置文件,步骤也很简单:
- 找到你的AVD配置文件路径:
- Windows:
C:\Users\[你的用户名]\.android\avd\[设备名称].avd\config.ini - macOS/Linux:
~/.android/avd/[设备名称].avd/config.ini
- Windows:
- 用文本编辑器打开这个文件,找到
fastboot.forceColdBoot = no这一行 - 将其修改为
fastboot.forceColdBoot = yes - 保存文件后重启AVD,设置就会生效
方法3:命令行启动时临时禁用状态保存
如果只是偶尔需要一次直接退出,不想改永久设置,可以用命令行参数启动AVD:
- 打开终端,执行以下命令(替换
[你的设备名称]为实际的AVD名称):emulator -avd [你的设备名称] -no-snapshot-load -no-snapshot-save - 用这个命令启动的AVD,关闭时不会保存任何状态,直接退出
额外小技巧
如果AVD已经在运行,你也可以直接点击窗口右上角的下拉菜单,选择Power Off(关机)选项,这样也会直接关闭设备,跳过状态保存步骤~
内容的提问来源于stack exchange,提问作者John Gorenfeld




