个人打包的AOSP安卓系统如何在虚拟环境中测试呢

  [复制链接]  36查看
易西 发表于 2026-5-9 18:04:14 | 显示全部楼层 |阅读模式
个人打包的AOSP安卓系统如何在虚拟环境中测试呢
 楼主| 易西 发表于 2026-5-9 18:06:10 | 显示全部楼层
个人打包的 AOSP 安卓系统可以在虚拟环境中通过 ‌Android 模拟器(emulator)‌ 进行测试。以下是基于最新公开资料整理的主流方法,适用于在 Windows、Linux 或 macOS 等宿主机上运行自编译的 AOSP 镜像。

‌核心步骤概览‌
‌确保已成功编译 AOSP 源码‌,生成如 system.img、boot.img 等关键镜像文件。
‌在宿主机上配置 Android 模拟器环境‌(无需完整 Android Studio)。
‌使用模拟器加载自定义 AOSP 镜像‌ 并启动测试。
‌详细操作流程‌
‌1. 准备 AOSP 编译产物‌
编译完成后,镜像文件通常位于:
text
out/target/product/<device_name>/
常见文件包括:
system.img
boot.img
userdata.img
ramdisk.img
若使用的是通用模拟器目标(如 sdk_phone_x86_64),则可直接使用 emulator 命令启动 ‌
9
10。

‌2. 配置模拟器运行环境‌
‌方法一:使用 AOSP 自带模拟器(推荐)‌
在 AOSP 源码根目录下执行:
bash
source build/envsetup.sh
lunch <目标>  # 例如:lunch sdk_phone_x86_64-eng 或 aosp_cf_x86_64_phone-trunk_staging-eng
emulator
此方式会自动加载 out/target/product/... 下的镜像 ‌
9
10。

‌方法二:在 Windows 上通过 WSL + 命令行工具运行(适用于办公环境限制)‌
安装 Android SDK Command-line Tools。
配置国内镜像源加速下载(如东软镜像)‌
4。
安装模拟器组件:
bash
sdkmanager "emulator" "system-images;android-<API>;google_apis;x86_64"
将自编译的 AOSP 镜像替换默认镜像目录(需谨慎操作,建议备份)。
注意:WSL2 支持图形界面,但需配置 GPU 加速和网络 ‌
4。

‌3. 调整模拟器显示分辨率(可选)‌
若启动后屏幕过小,可修改模拟器配置文件:

找到 out/target/product/emu64x/config.ini(或 AVD 对应目录)。
修改以下行:
ini
hw.lcd.density=480
skin.name=1080x1920
skin.path=1080x1920
重启模拟器生效 ‌
10。
‌注意事项‌
‌硬件要求‌:建议 CPU ≥ 8 核,内存 ≥ 32GB,SSD 存储 ≥ 500GB ‌
8。
‌平台兼容性‌:AOSP 编译推荐在 ‌Linux(如 Ubuntu 20.04+)‌ 上进行;Windows 可通过 WSL2 支持 ‌
4
8。
‌性能优化‌:启用 ‌HAXM(Intel)‌ 或 ‌Hyper-V / WHPX(AMD/Windows)‌ 可显著提升模拟速度 ‌
4。
‌替代方案(如无法使用官方模拟器)‌
‌Genymotion‌:基于 VirtualBox,集成良好,但需商业授权用于企业用途 ‌
6。
‌VirtualBox + Android-x86‌:可安装 Android-x86 镜像,但不支持 AOSP 自定义系统镜像,仅适合 APK 测试 ‌
6。
如需进一步自动化测试,可结合 atest 工具在模拟器上运行平台测试 ‌
2。

参考
 楼主| 易西 发表于 2026-5-9 18:07:40 | 显示全部楼层
个人打包的 AOSP 安卓系统可以在虚拟环境中通过 ‌Android 模拟器(emulator)‌ 进行测试。以下是基于最新公开资料整理的主流方法,适用于在 Windows、Linux 或 macOS 等宿主机上运行自编译的 AOSP 镜像。

‌核心步骤概览‌
‌确保已成功编译 AOSP 源码‌,生成如 system.img、boot.img 等关键镜像文件。
‌在宿主机上配置 Android 模拟器环境‌(无需完整 Android Studio)。
‌使用模拟器加载自定义 AOSP 镜像‌ 并启动测试。
‌详细操作流程‌
‌1. 准备 AOSP 编译产物‌
编译完成后,镜像文件通常位于:
text
out/target/product/<device_name>/
常见文件包括:
system.img
boot.img
userdata.img
ramdisk.img
若使用的是通用模拟器目标(如 sdk_phone_x86_64),则可直接使用 emulator 命令启动 ‌
9
10。

‌2. 配置模拟器运行环境‌
‌方法一:使用 AOSP 自带模拟器(推荐)‌
在 AOSP 源码根目录下执行:
bash
source build/envsetup.sh
lunch <目标>  # 例如:lunch sdk_phone_x86_64-eng 或 aosp_cf_x86_64_phone-trunk_staging-eng
emulator
此方式会自动加载 out/target/product/... 下的镜像 ‌
9
10。

‌方法二:在 Windows 上通过 WSL + 命令行工具运行(适用于办公环境限制)‌
安装 Android SDK Command-line Tools。
配置国内镜像源加速下载(如东软镜像)‌
4。
安装模拟器组件:
bash
sdkmanager "emulator" "system-images;android-<API>;google_apis;x86_64"
将自编译的 AOSP 镜像替换默认镜像目录(需谨慎操作,建议备份)。
注意:WSL2 支持图形界面,但需配置 GPU 加速和网络 ‌
4。

‌3. 调整模拟器显示分辨率(可选)‌
若启动后屏幕过小,可修改模拟器配置文件:

找到 out/target/product/emu64x/config.ini(或 AVD 对应目录)。
修改以下行:
ini
hw.lcd.density=480
skin.name=1080x1920
skin.path=1080x1920
重启模拟器生效 ‌
10。
‌注意事项‌
‌硬件要求‌:建议 CPU ≥ 8 核,内存 ≥ 32GB,SSD 存储 ≥ 500GB ‌
8。
‌平台兼容性‌:AOSP 编译推荐在 ‌Linux(如 Ubuntu 20.04+)‌ 上进行;Windows 可通过 WSL2 支持 ‌
4
8。
‌性能优化‌:启用 ‌HAXM(Intel)‌ 或 ‌Hyper-V / WHPX(AMD/Windows)‌ 可显著提升模拟速度 ‌
4。
‌替代方案(如无法使用官方模拟器)‌
‌Genymotion‌:基于 VirtualBox,集成良好,但需商业授权用于企业用途 ‌
6。
‌VirtualBox + Android-x86‌:可安装 Android-x86 镜像,但不支持 AOSP 自定义系统镜像,仅适合 APK 测试 ‌
6。

参考
[发帖际遇]: 易西 乐于助人,奖励 10 贡献. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

邮箱|首页|小黑屋|吾侪 ( 蜀ICP备2020029307号-4 )

GMT+8, 2026-8-3 06:26 , Processed in 0.052828 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © , 吾侪网

快速回复 返回顶部 返回列表