如何将带用户数据的Android模拟器(AVD)迁移至其他设备?
新版Android Studio下完整迁移带数据的AVD方案
我太懂这种旧方法失效的糟心感了!之前那些复制AVD的教程确实跟不上模拟器的更新节奏,下面给你一套适配最新版本的靠谱步骤:
第一步:定位你的AVD核心文件
新版Android Studio的AVD默认存储路径:- Mac/Linux:
~/.android/avd/ - Windows:
C:\Users\<你的用户名>\.android\avd\
进去后你会看到两个关键文件/文件夹:一个是.avd后缀的文件夹(这是存储镜像、应用数据的核心目录),另一个是同名的.ini文件(AVD的配置信息文件),比如Pixel_6_API_33.avd和Pixel_6_API_33.ini,这俩必须一起复制。
- Mac/Linux:
第二步:复制到目标设备
把这两个文件/文件夹完整拷贝到目标设备的同一个AVD存储目录下(就是上面说的~/.android/avd/或Windows对应路径)。第三步:修正配置文件路径(必要时)
打开目标设备上的.ini文件,检查里面的path和path.rel参数:path是AVD文件夹的绝对路径,比如Windows下如果原路径是C:\Users\张三\.android\avd\Pixel_6_API_33.avd,目标设备用户名是李四,就要改成C:\Users\李四\.android\avd\Pixel_6_API_33.avdpath.rel是相对路径,一般是avd/Pixel_6_API_33.avd,这个通常不用改,除非你把AVD放在了非默认目录。
第四步:启动验证
打开目标设备的Android Studio,进入AVD Manager,你应该能看到迁移过来的AVD了。启动它,检查里面的应用和用户数据是否都完整保留——如果一切正常,就大功告成啦!
额外注意事项
- 确保目标设备的Android SDK包含对应API级别的系统镜像,如果没有,启动时Android Studio会提示下载,跟着步骤来就行。
- 如果原设备和目标设备CPU架构不同(比如Intel x86到ARM64),可能需要在AVD Manager里调整镜像的架构设置,但只要你完整复制了
.avd文件夹,大部分情况下系统会自动适配。
内容的提问来源于stack exchange,提问作者Cijo




