A partir de 2026, para alinearnos con nuestro modelo de desarrollo estable de la rama principal y garantizar la estabilidad de la plataforma para el ecosistema, publicaremos el código fuente en AOSP en el segundo y cuarto trimestre. Para compilar AOSP y contribuir a él, te recomendamos que utilices android-latest-release en lugar de aosp-main. La rama del manifiesto android-latest-release siempre hará referencia a la versión más reciente que se envió al AOSP. Para obtener más información, consulta Cambios en AOSP.
Cómo crear un dispositivo híbrido Cuttlefish
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 anticipados: Los CHD permiten el desarrollo y las pruebas anticipados del software del sistema de próxima generación antes de que esté disponible el hardware físico.
Escalabilidad: Los CHD facilitan la expansión de la capacidad de desarrollo y prueba.
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 a partir del 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 de destino CHD con merge_target_files.py y genera las imágenes CHD a partir del archivo de destino CHD con img_from_target_files.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-12-03 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-12-03 (UTC)"],[],[]]