Un profil d'image de démarrage est conçu pour améliorer les performances du système en guidant l'optimisation du code au moment de la compilation. Il s'agit essentiellement d'un ensemble de données qui informe le système sur les parties du code les plus fréquemment utilisées lors du processus de démarrage et par les composants système principaux. Ces informations permettent à l'environnement d'exécution du système de compiler et d'optimiser de manière préventive ce code essentiel, ce qui permet d'accélérer le démarrage, de fluidifier le lancement des applications et d'améliorer la réactivité globale du système.
Pour en savoir plus sur les profils d'image de démarrage, consultez Profils d'image de démarrage.
Données du profil de l'image de démarrage
Les profils d'image de démarrage AAOS incluent les éléments suivants :
- Profil pour le classpath de démarrage (
vendor/auto/embedded/products/boot-image-profile.txt
). Détermine les méthodes du classpath de démarrage qui sont optimisées.
Exemples de contenus de profil
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;
Générer des profils d'image de démarrage
Pour profiler efficacement et générer un profil d'image de démarrage réaliste, consultez Générer des profils d'image de démarrage avec vos CUJ personnalisées.
Pour générer rapidement un profil d'image de démarrage spécifiquement pour les exemples de CUJ AAOS, c'est-à-dire le lancement de Google Maps et Google Play, utilisez le script art/tools/boot-image-profile-aaos-sample-generate.py
. Ce script intègre les étapes décrites dans le lien susmentionné.
Premiers pas
Exécutez les commandes suivantes pour créer Android, lancer Cuttlefish et exécuter le script permettant de générer un exemple de profil d'image de démarrage AAOS.
Compiler Android
Choisissez une cible et exécutez la commande suivante (par exemple, aosp_cf_x86_64_auto-ap4a-userdebug
) :
source build/envsetup.sh
lunch <target>
m
Lancer Cuttlefish
Suivez Premiers pas pour lancer la cible Cuttlefish.
Exécuter le script
python3 art/tools/boot-image-profile-aaos-sample-generate.py
Facultatif : Spécifier l'appareil ADB
export ANDROID_SERIAL=<your_device_serial>