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:
Gere os arquivos de destino para o dispositivo Cuttlefish e o dispositivo físico usando
make dist
.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 usandoimg_from_target_files
.