如何将AWS EC2编译的aosp_arm-eng镜像刷入本地Android模拟器?
从AWS EC2获取AOSP镜像并刷入本地模拟器操作步骤
一、从EC2下载编译好的镜像文件
编译完成后,AOSP核心镜像文件默认存放在EC2实例的/path/to/aosp/out/target/product/generic/目录下,需下载的关键文件包括:
system.img:系统镜像boot.img:内核启动镜像userdata.img:用户数据镜像(可选,无需保留默认数据可跳过)- 部分高版本AOSP可能包含
vendor.img,若存在也需下载
使用scp命令将文件下载到本地(替换为你的EC2实例IP、密钥路径和本地存储目录):
scp -i /path/to/your/key.pem ec2-user@<EC2实例IP>:/path/to/aosp/out/target/product/generic/{system.img,boot.img,userdata.img} /local/save/path/
二、准备本地Android模拟器环境
- 确保本地已安装Android SDK,且
emulator、adb、avdmanager工具可直接调用(可通过Android Studio或SDK Manager配置) - 创建与编译版本匹配的ARM架构AVD(已有符合要求的AVD可跳过):
avdmanager create avd -n MyAOSP -k "system-images;android-<你的AOSP版本号>;default;armeabi-v7a"
注意:
<你的AOSP版本号>需与编译源码的版本一致,比如Android 12对应31
三、刷入镜像到模拟器
方法1:启动模拟器时直接指定镜像
打开终端,执行以下命令(替换为你的AVD名称和本地镜像路径):
emulator -avd MyAOSP -system /local/save/path/system.img -kernel /local/save/path/boot.img -data /local/save/path/userdata.img
启动后模拟器会直接加载从EC2获取的AOSP镜像。
方法2:替换现有AVD的镜像文件
- 找到本地AVD的存储目录:
- Windows:
C:\Users\<你的用户名>\.android\avd\MyAOSP.avd - Linux/macOS:
~/.android/avd/MyAOSP.avd
- Windows:
- 关闭正在运行的模拟器,将下载好的镜像文件复制到该目录,覆盖原有同名文件
- 正常启动模拟器即可加载新镜像
四、验证刷入结果
模拟器启动后,执行adb shell进入终端,输入getprop ro.build.fingerprint,查看输出是否与EC2上编译的AOSP版本一致,确认刷入成功。
内容的提问来源于stack exchange,提问作者Han Yang
相关产品推荐
相关产品推荐

