Questa pagina descrive come creare un dispositivo ibrido Cuttlefish (CHD).
Un CHD è un dispositivo Cuttlefish virtuale ibrido che esegue l'immagine di sistema di un dispositivo fisico anziché un'immagine di sistema Cuttlefish sugli HAL del dispositivo. Questa opzione offre i seguenti vantaggi:
- Sviluppo e test iniziali: i CHD consentono lo sviluppo e il test iniziali del software di sistema di nuova generazione prima che l'hardware fisico sia disponibile. 
- Scalabilità: i CHD facilitano l'espansione della capacità di sviluppo e test. 
Per creare un CHD:
- Genera i file di destinazione per il dispositivo Cuttlefish e il dispositivo fisico utilizzando - make dist.
- Combina i due file di destinazione in un file di destinazione CHD e genera le immagini CHD dal file di destinazione CHD eseguendo lo script - 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>- Questo script combina i due file di destinazione in un file di destinazione CHD utilizzando - merge_target_files.pye genera le immagini CHD dal file di destinazione CHD utilizzando- img_from_target_files.
