Profili delle immagini di avvio

Un profilo dell'immagine di avvio è progettato per migliorare le prestazioni del sistema guidando l'ottimizzazione del codice in fase di compilazione. In sostanza, si tratta di un insieme di dati che comunicano al sistema quali parti del codice vengono utilizzate più frequentemente durante la procedura di avvio e dai componenti di base del sistema. Queste informazioni consentono all'ambiente di runtime del sistema di compilare e ottimizzare in modo preventivo questo codice critico, con conseguente riduzione dei tempi di avvio, avvio più fluido delle app e miglioramento della reattività complessiva del sistema.

Per ulteriori informazioni sui profili delle immagini di avvio, consulta Profili delle immagini di avvio.

Dati del profilo dell'immagine di avvio

I profili delle immagini di avvio di AAOS includono quanto segue:

  • Profilo per il classpath di avvio (vendor/auto/embedded/products/boot-image-profile.txt). Determina quali metodi del classpath di avvio vengono ottimizzati.

Esempio di contenuti del profilo

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;

Generare profili di immagini di avvio

Per profilare e generare in modo efficace un profilo di immagine di avvio realistico, consulta Generare profili di immagini di avvio con i tuoi CUJ personalizzati.

Per una generazione rapida di un profilo di immagine di avvio specifico per gli scenari di utilizzo più comuni di AAOS di esempio, ovvero l'avvio di Google Maps e Google Play, utilizza lo script art/tools/boot-image-profile-aaos-sample-generate.py. Questo script include i passaggi descritti nel link sopra menzionato.

Inizia

Esegui questo comando per creare Android, avvia Cuttlefish ed esegui lo script per generare un profilo di immagine di avvio AAOS di esempio.

Build Android

Scegli un target ed esegui il seguente comando (ad esempio aosp_cf_x86_64_auto-ap4a-userdebug):

source build/envsetup.sh
lunch <target>
m

Avvia Cuttlefish

Segui la sezione Inizia per avviare il target Cuttlefish.

Esegui lo script

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

(Facoltativo) Specifica il dispositivo ADB

export ANDROID_SERIAL=<your_device_serial>