หน้านี้จะอธิบายวิธีสร้างอุปกรณ์แบบผสม Cuttlefish (CHD)
CHD เป็นอุปกรณ์ Cuttlefish เสมือนแบบผสม ซึ่งจะเรียกใช้อิมเมจระบบของอุปกรณ์จริงแทนอิมเมจระบบ Cuttlefish ใน HAL ของอุปกรณ์ ซึ่งมีข้อดีดังต่อไปนี้
การพัฒนาและการทดสอบขั้นต้น: CHD ช่วยให้สามารถพัฒนาและทดสอบซอฟต์แวร์ระบบรุ่นถัดไปได้ตั้งแต่เนิ่นๆ ก่อนที่ฮาร์ดแวร์จริงจะพร้อมใช้งาน
ความสามารถในการปรับขนาด: CHD ช่วยขยายขีดความสามารถในการพัฒนาและการทดสอบได้ง่ายขึ้น
วิธีสร้าง CHD มีดังนี้
สร้างไฟล์เป้าหมายสำหรับอุปกรณ์ Cuttlefish และอุปกรณ์จริงโดยใช้
make dist
รวมไฟล์เป้าหมาย 2 ไฟล์เป็นไฟล์เป้าหมาย CHD และสร้างรูปภาพ CHD จากไฟล์เป้าหมาย CHD โดยเรียกใช้สคริปต์
build_cf_hybrid_device.py
ดังนี้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>
สคริปต์นี้จะรวมไฟล์เป้าหมาย 2 ไฟล์เข้าเป็นไฟล์เป้าหมาย CHD โดยใช้
merge_target_files.py
และสร้างรูปภาพ CHD จากไฟล์เป้าหมาย CHD โดยใช้img_from_target_files