Creare un dispositivo ibrido Cuttlefish

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:

  1. Genera i file di destinazione per il dispositivo Cuttlefish e il dispositivo fisico utilizzando make dist.

  2. 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 utilizzando img_from_target_files.