En esta página, se describe cómo crear un dispositivo híbrido Cuttlefish (CHD).
Un CHD es un dispositivo Cuttlefish virtual híbrido que ejecuta la imagen del sistema de un dispositivo físico en lugar de una imagen del sistema de Cuttlefish en los HAL del dispositivo. Esto ofrece las siguientes ventajas:
Desarrollo y pruebas tempranas: Los CHD permiten el desarrollo y las pruebas tempranas del software del sistema de nueva generación antes de que el hardware físico esté disponible.
Escalabilidad: Los CHD facilitan la expansión más fácil de la capacidad de desarrollo y pruebas.
Para crear un CHD, haz lo siguiente:
Genera los archivos de destino para el dispositivo Cuttlefish y el dispositivo físico con
make dist
.Combina los dos archivos de destino en un archivo de destino CHD y genera las imágenes CHD desde el archivo de destino CHD ejecutando la secuencia de comandos
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>
Esta secuencia de comandos combina los dos archivos de destino en un archivo CHD de destino con
merge_target_files.py
y genera las imágenes CHD del archivo CHD de destino conimg_from_target_files
.