You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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模拟器环境

  1. 确保本地已安装Android SDK,且emulator、adb、avdmanager工具可直接调用(可通过Android Studio或SDK Manager配置)
  2. 创建与编译版本匹配的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的镜像文件

  1. 找到本地AVD的存储目录:
    • Windows:C:\Users\<你的用户名>\.android\avd\MyAOSP.avd
    • Linux/macOS:~/.android/avd/MyAOSP.avd
  2. 关闭正在运行的模拟器,将下载好的镜像文件复制到该目录,覆盖原有同名文件
  3. 正常启动模拟器即可加载新镜像

四、验证刷入结果

模拟器启动后,执行adb shell进入终端,输入getprop ro.build.fingerprint,查看输出是否与EC2上编译的AOSP版本一致,确认刷入成功。

内容的提问来源于stack exchange,提问作者Han Yang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 11:37:12