Questa pagina descrive come creare un dispositivo ibrida 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. Questo 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 di 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.py
e genera le immagini CHD dal file di destinazione CHD utilizzandoimg_from_target_files
.