AOSP编译之 list_products
运行过 source build/envsetup.sh 后才可使用 list_products
- product 是当前AOSP代码库中所有可用的产品配置,这些产品配置定义了不同的设备构建目标,包括模拟器和实际设备。运行如下:
lvgg@lvgg-workstation:/media/lvgg/Linux/aosp$ list_products
aosp_64bitonly_x86_64
aosp_akita
aosp_akita_16k
aosp_akita_fullmte
aosp_arm
aosp_arm64
aosp_arm64_fullmte
aosp_arm64_plus_armv7
aosp_bluejay
aosp_bluejay_car
aosp_bluejay_hwasan
aosp_caiman
aosp_caiman_16k
aosp_caiman_fullmte
aosp_cf_arm64_auto
aosp_cf_arm64_minidroid
aosp_cf_arm64_only_phone
aosp_cf_arm64_only_phone_hwasan
aosp_cf_arm64_only_phone_vendor
aosp_cf_arm64_phone
aosp_cf_arm64_phone_fullmte
aosp_cf_arm64_phone_hwasan
aosp_cf_arm64_phone_pgagnostic
aosp_cf_arm64_phone_vendor
aosp_cf_arm64_slim
aosp_cf_arm_minidroid
aosp_cf_riscv64_minidroid
aosp_cf_riscv64_phone
aosp_cf_riscv64_slim
aosp_cf_riscv64_wear
aosp_cf_x86_64_auto
aosp_cf_x86_64_auto_dd
aosp_cf_x86_64_auto_md
aosp_cf_x86_64_auto_mdnd
aosp_cf_x86_64_auto_portrait
aosp_cf_x86_64_foldable
aosp_cf_x86_64_host
aosp_cf_x86_64_minidroid
aosp_cf_x86_64_only_phone
aosp_cf_x86_64_only_phone_hsum
aosp_cf_x86_64_pc
aosp_cf_x86_64_phone
aosp_cf_x86_64_phone_pgagnostic
aosp_cf_x86_64_phone_soong_system
aosp_cf_x86_64_phone_vendor
aosp_cf_x86_64_slim
aosp_cf_x86_64_ssi
aosp_cf_x86_64_tv
aosp_cf_x86_64_wear
aosp_cf_x86_go_phone
aosp_cf_x86_tv
aosp_cf_x86_wear
aosp_cheetah
aosp_cheetah_car
aosp_cheetah_hwasan
aosp_cloudripper
aosp_comet
aosp_felix
aosp_felix_hwasan
aosp_husky
aosp_husky_car
aosp_husky_fullmte
aosp_husky_pgagnostic
aosp_komodo
aosp_komodo_16k
aosp_komodo_fullmte
aosp_lynx
aosp_lynx_hwasan
aosp_oriole
aosp_oriole_64
aosp_oriole_car
aosp_oriole_hwasan
aosp_oriole_pgagnostic_64
aosp_oriole_pkvm
aosp_panther
aosp_panther_car
aosp_panther_hwasan
aosp_raven
aosp_raven_64
aosp_raven_car
aosp_raven_hwasan
aosp_raven_pgagnostic_64
aosp_raven_pkvm
aosp_ravenclaw
aosp_redfin_car
aosp_ripcurrent
aosp_ripcurrent24
aosp_ripcurrent24_fullmte
aosp_ripcurrent_fullmte
aosp_ripcurrentpro
aosp_ripcurrentpro_fullmte
aosp_riscv64
aosp_shiba
aosp_shiba_fullmte
aosp_shiba_pgagnostic
aosp_slider
aosp_slider_hwasan
aosp_sunfish_car
aosp_tangorpro
aosp_tangorpro_car
aosp_tangorpro_hwasan
aosp_tokay
aosp_tokay_16k
aosp_tokay_fullmte
aosp_trout_arm64
aosp_trout_x86_64
aosp_tv_arm64
aosp_tv_x86
aosp_whitefin
aosp_whitefin_64
aosp_whitefin_hwasan
aosp_whitefin_pkvm
aosp_x86
aosp_x86_64
aosp_x86_arm
arm_krait
arm_v7_v8
armv8
armv8_cortex_a55
armv8_kryo385
csi_arm
csi_arm64
csi_x86
csi_x86_64
db845c
db845c_mini
factory_akita
factory_bluejay
factory_caiman
factory_cheetah
factory_cloudripper
factory_comet
factory_felix
factory_husky
factory_komodo
factory_lynx
factory_oriole
factory_panther
factory_raven
factory_ravenclaw
factory_ripcurrent
factory_ripcurrent24
factory_ripcurrentpro
factory_shiba
factory_slider
factory_tangorpro
factory_tokay
factory_whitefin
full
full_slider
full_x86
fvp
fvp_mini
generic
generic_system_arm64
generic_system_x86
generic_system_x86_64
generic_system_x86_arm
generic_x86
gsi_arm
gsi_arm64
gsi_car_arm64
gsi_car_x86_64
gsi_tv_arm
gsi_tv_arm64
gsi_x86
gsi_x86_64
haiku
hikey
hikey32
hikey64_only
hikey960
hikey960_tv
hikey_tv
linaro_swr
linux_bionic
mainline_sdk
mainline_system_arm64
mainline_system_x86
mainline_system_x86_64
mainline_system_x86_arm
mgsi_arm
mgsi_arm64
mgsi_x86
mgsi_x86_64
mini_arm64
mini_armv7a_neon
mini_x86
mini_x86_64
module_arm
module_arm64
module_arm64only
module_riscv64
module_x86
module_x86_64
module_x86_64only
ndk
poplar
qemu_trusty_arm64
riscv64
sdk
sdk_atv64_arm64
sdk_atv_x86
sdk_car_arm64
sdk_car_cw_x86_64
sdk_car_md_arm64
sdk_car_md_x86_64
sdk_car_x86_64
sdk_phone16k_arm64
sdk_phone16k_x86_64
sdk_phone64_arm64
sdk_phone64_arm64_minigbm
sdk_phone64_arm64_riscv64
sdk_phone64_x86_64
sdk_phone64_x86_64_minigbm
sdk_phone64_x86_64_riscv64
sdk_slim_arm64
sdk_slim_x86_64
sdk_tablet_arm64
sdk_tablet_x86_64
sdk_with_runtime_apis
silvermont
sm8450_mini
sm8x50
trout_arm64_ds
yukawa
在你列出的这些 AOSP 构建产品(product)中,常用和适合开发测试的目标主要分为三类:
✅ 1. 官方模拟器使用:常用虚拟设备目标
这些是 Android 官方推荐、适用于 emulator(模拟器)的 target,适合 App/UI/System 应用开发调试:
| Product Name | 架构 | 特点 |
|---|---|---|
aosp_x86_64 |
x86_64 | 最常用的模拟器目标之一,启动速度快,兼容性好。 |
aosp_x86 |
x86 | 适合低配开发机,已较少使用。 |
aosp_arm64 |
arm64 | 模拟 ARM 架构,适用于兼容性测试,性能较慢。 |
aosp_cf_x86_64_phone |
x86_64 | Cuttlefish 架构的模拟器目标,适合使用 launch_cvd 启动。 |
aosp_cf_arm64_phone |
arm64 | Cuttlefish 的 arm64 架构模拟器,用于模拟手机设备。 |
sdk_phone64_x86_64 |
x86_64 | 官方 SDK 中使用的模拟器配置,适合搭配 Android Studio。 |
sdk_phone64_arm64 |
arm64 | 用于构建 arm64 架构 SDK 映像,兼容性好。 |
✅ 2. 针对具体设备的目标:用于设备厂商或 Pixel 真机
这些是 Pixel 设备对应的构建目标,一般用于烧录真机或模拟 Pixel 特性开发:
| Product Name | 对应设备 | 说明 |
|---|---|---|
aosp_oriole |
Pixel 6 | 用于 Pixel 6 真机编译和调试 |
aosp_panther |
Pixel 7 | Pixel 7 真机目标 |
aosp_raven |
Pixel 6 Pro | 对应 Pixel 6 Pro |
aosp_cheetah |
Pixel 7 Pro | 对应 Pixel 7 Pro |
aosp_bluejay |
Pixel 6a | 轻量机型 |
aosp_felix |
Pixel 7a | 新一代轻量机型 |
aosp_husky |
Pixel 8 Pro(可能) | 更高端的开发目标 |
aosp_whitefin |
Pixel 8 / 未来设备? | 较新平台目标,需官方支持版本 |
这些目标通常需要有实际硬件,适合参与 Pixel AOSP 移植、驱动调试、系统定制。
✅ 3. 通用 GSI 镜像目标:适用于测试 GSI 系统
适合 GSI(Generic System Image)开发或兼容性测试:
| Product Name | 架构 | 说明 |
|---|---|---|
gsi_arm64 |
arm64 | 通用系统映像目标,厂商适配常用 |
gsi_x86_64 |
x86_64 | x86 结构的 GSI 映像 |
generic_system_x86_64 |
x86_64 | 通用 system.img,用于模拟器或 GSI 测试 |
generic_system_arm64 |
arm64 | 通用 ARM64 system 映像 |
❗不推荐新手使用 / 较冷门的目标:
这些产品适用于特定硬件平台、嵌入式开发或 Google 内部测试平台,不建议新手使用:
aosp_cf_riscv64_*(RISC-V 开发)aosp_akita/aosp_komodo/aosp_shiba/ripcurrent等(Pixel 测试平台或工程版)module_*(模块系统专用)factory_*(产线烧录镜像)fvp*、haiku、poplar、db845c、hikey*(特定开发板)
✅ 总结推荐(适合你使用的)
| 需求 | 推荐构建目标 |
|---|---|
| 启动模拟器测试 AOSP | aosp_x86_64、sdk_phone64_x86_64 |
| 做 Pixel 真机开发(如烧录) | aosp_oriole、aosp_panther、aosp_raven 等 |
| 做系统级开发 + 模拟器测试 | aosp_cf_x86_64_phone 或 aosp_cf_x86_64_only_phone(搭配 launch_cvd 启动 Cuttlefish) |
| 制作/测试 GSI | gsi_arm64、generic_system_arm64、gsi_x86_64 |

浙公网安备 33010602011771号