Criar um dispositivo híbrido Cuttlefish

Esta página descreve como criar um dispositivo híbrido Cuttlefish (CHD, na sigla em inglês).

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

  • Desenvolvimento e testes antecipados:os CHDs permitem o desenvolvimento e o teste antecipados de software de 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 uma 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 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.