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*haikupoplardb845chikey*(特定开发板)

✅ 总结推荐(适合你使用的)

需求 推荐构建目标
启动模拟器测试 AOSP aosp_x86_64sdk_phone64_x86_64
做 Pixel 真机开发(如烧录) aosp_orioleaosp_pantheraosp_raven
做系统级开发 + 模拟器测试 aosp_cf_x86_64_phoneaosp_cf_x86_64_only_phone(搭配 launch_cvd 启动 Cuttlefish)
制作/测试 GSI gsi_arm64generic_system_arm64gsi_x86_64
posted @ 2025-05-24 16:04  Greg_LYU  阅读(172)  评论(2)    收藏  举报