Un perfil de imagen de arranque está diseñado para mejorar el rendimiento del sistema, ya que guía 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 más 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 fundamental, lo que genera tiempos de arranque 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 imagen de arranque, consulta Perfiles de imagen de arranque.
Datos del perfil de imagen de arranque
Los perfiles de imagen de arranque de AAOS incluyen lo siguiente:
- Perfil de la ruta de clase de arranque (
vendor/auto/embedded/products/boot-image-profile.txt). Determina qué métodos de la ruta de clase de arranque 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;
Cómo generar perfiles de imagen de arranque
Para crear perfiles de manera eficaz y generar un perfil de imagen de arranque realista, consulta Cómo generar perfiles de imagen de arranque con tus CUJ personalizadas.
Para generar rápidamente un perfil de imagen de arranque específicamente para CUJ de AAOS de muestra, es decir, 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>
mCómo iniciar Cuttlefish
Sigue los pasos de Cómo comenzar para iniciar el destino de Cuttlefish.
Ejecuta la secuencia de comandos:
python3 art/tools/boot-image-profile-aaos-sample-generate.pyOpcional: Especifica el dispositivo ADB
export ANDROID_SERIAL=<your_device_serial>