Perfiles de imagen de arranque

Un perfil de imagen de arranque está diseñado para mejorar el rendimiento del sistema guiando la optimización del código en el tiempo de compilación. En esencia, es un conjunto de datos que informa al sistema sobre qué partes del código se usan con mayor frecuencia durante el proceso de arranque y por los componentes principales del sistema. Esta información permite que el entorno de ejecución del sistema compile y optimice de forma preventiva este código crítico, lo que genera tiempos de inicio más rápidos, inicios de apps más fluidos y una mejor capacidad de respuesta general del sistema.

Para obtener más información sobre los perfiles de imágenes de arranque, consulta Perfiles de imágenes de arranque.

Datos del perfil de la imagen de arranque

Los perfiles de imágenes de inicio de AAOS incluyen lo siguiente:

  • Perfil para la ruta de arranque de clases (vendor/auto/embedded/products/boot-image-profile.txt): Determina qué métodos de la ruta de arranque de clases se optimizan.

Ejemplo de contenido del perfil

Landroid/accounts/AccountManager;
Landroid/app/ActivityManager;
Landroid/app/ActivityTaskManager;
Landroid/app/ActivityThread;
Landroid/app/AlarmManager;
Landroid/app/AlertDialog;
Landroid/car/Car;
Landroid/car/input/CarInputManager;
Landroid/car/media/CarAudioManager;

Genera perfiles de imágenes de arranque

Para generar un perfil de imagen de arranque realista y realizar la generación de perfiles de manera eficaz, consulta Cómo generar perfiles de imágenes de arranque con tus CUJ personalizadas.

Para generar rápidamente un perfil de imagen de arranque específicamente para los CUJ de AAOS de muestra, es decir, para iniciar Google Maps y Google Play, usa la secuencia de comandos art/tools/boot-image-profile-aaos-sample-generate.py. Esta secuencia de comandos incorpora los pasos que se describen en el vínculo mencionado anteriormente.

Comenzar

Ejecuta lo siguiente para compilar Android, iniciar Cuttlefish y ejecutar la secuencia de comandos para generar un perfil de imagen de arranque de AAOS de muestra.

Cómo compilar Android

Elige un destino y ejecuta lo siguiente (por ejemplo, aosp_cf_x86_64_auto-ap4a-userdebug):

source build/envsetup.sh
lunch <target>
m

Cómo iniciar Cuttlefish

Sigue los pasos de Primeros pasos para iniciar el destino de Cuttlefish.

Ejecuta la secuencia de comandos

python3 art/tools/boot-image-profile-aaos-sample-generate.py

Opcional: Especifica el dispositivo ADB

export ANDROID_SERIAL=<your_device_serial>