Criar um dispositivo híbrido Cuttlefish

Esta página descreve como criar um dispositivo híbrido Cuttlefish (CHD).

Um CHD é um dispositivo Cuttlefish virtual híbrido, que executa uma imagem do sistema de um dispositivo físico em vez de uma imagem do sistema Cuttlefish nos HALs do dispositivo. Isso oferece as seguintes vantagens:

  • Desenvolvimento e teste iniciais:os CHDs permitem o desenvolvimento e o teste iniciais do software do sistema de última geração antes que o hardware físico esteja disponível.

  • Escalonabilidade:os CHDs facilitam a expansão da capacidade de desenvolvimento e teste.

Para criar um CHD, faça o seguinte:

  1. Gere os arquivos de destino para o dispositivo Cuttlefish e o dispositivo físico usando make dist.

  2. Combine os dois arquivos de destino em um arquivo de destino CHD e gere as imagens CHD desse arquivo executando o 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>
    

    Esse script combina os dois arquivos de destino em um arquivo de destino CHD usando merge_target_files.py e gera as imagens CHD do arquivo de destino CHD usando img_from_target_files.