本頁說明如何建立 Cuttlefish 混合裝置 (CHD)。
CHD 是一種混合型虛擬 Cuttlefish 裝置,會在裝置的 HAL 上執行實體裝置的系統映像檔,而非 Cuttlefish 系統映像檔。這項做法具備下列優點:
開發和測試初期:在實體硬體推出前,CHD 可讓您提早開發及測試下一代系統軟體。
擴充性:CHD 可讓您更輕鬆地擴充開發和測試能力。
如要建立 CHD,請按照下列步驟操作:
使用
make dist
為 Cuttlefish 裝置和實體裝置產生目標檔案。將兩個目標檔案合併為 CHD 目標檔案,然後執行
build_cf_hybrid_device.py
指令碼,從 CHD 目標檔案產生 CHD 圖片:python3 tools/treble/cuttlefish/build_cf_hybrid_device.py \ --framework_target_files_zip <physical_device_target_files.zip> \ --vendor_target_files_zip <cuttlefish_device_target_files.zip> \ --otatools_zip <cuttlefish_otatools.zip> \ --target chd \ --output_dir <output_directory>
這個指令碼會使用
merge_target_files.py
將兩個目標檔案合併為 CHD 目標檔案,並使用img_from_target_files
從 CHD 目標檔案產生 CHD 圖片。