如何修改模拟器OS版本且不丢失已安装的应用及数据
Android模拟器跨大版本升级保留已装应用解决方案
直接在AVD Manager中修改现有模拟器的系统镜像版本,本质是替换了整个系统分区,原有用户数据分区不会自动挂载到新系统下,因此会出现所有已装应用消失的问题,该操作本身不属于合规的跨版本升级操作。可以通过以下两种方案实现升级同时保留应用:
方案1:原有Android 11模拟器内执行OTA升级(兼容性最好)
- 先将Android Studio及模拟器相关组件更新到最新版本,启动原有Android 11模拟器,开启开发者选项中的USB调试、允许未知来源应用安装开关
- 下载和模拟器CPU架构(x86_64/arm64)完全匹配的Android 12官方OTA升级包
- 执行命令
adb reboot recovery让模拟器进入恢复模式 - 在恢复模式界面选择Apply update from ADB,电脑端执行命令
adb sideload <本地OTA包存储路径>,等待升级进度走完 - 升级完成后选择重启模拟器,原有应用和数据会完整保留
提示:如果升级过程中提示系统分区不足,先关闭模拟器,在AVD Manager中找到对应模拟器,点击「编辑AVD」->「显示高级设置」,将内部存储空间调大至少5GB后再执行升级操作。
方案2:应用+数据迁移到新Android 12模拟器(操作更简单)
- 保持原有Android 11模拟器正常运行,不要关闭
- 执行命令
adb backup -all -f <本地备份文件存储路径/backup.ab>,按照模拟器弹出的提示输入备份密码,不需要密码可以直接留空确认 - 新建一个Android 12版本的模拟器,启动完成后开启USB调试
- 执行命令
adb restore <本地备份文件存储路径/backup.ab>,输入之前设置的备份密码,等待恢复完成即可 - 验证所有应用运行正常、数据完整后,可按需删除原有Android 11模拟器
提示:少数应用自行关闭了系统备份权限,这类应用的数据无法通过该方法迁移,需要单独提取应用的数据目录手动导入新模拟器。
禁止操作
不要直接修改现有模拟器的系统镜像选项切换安卓大版本,该操作必然清空所有用户数据,目前所有Android Studio版本均不支持该操作保留数据。
内容的提问来源于stack exchange,提问作者swetha Naga
相关产品推荐
相关产品推荐

