Profil image boot dirancang untuk meningkatkan performa sistem dengan memandu pengoptimalan kode pada waktu kompilasi. Pada dasarnya, ini adalah sekumpulan data yang memberi tahu sistem tentang bagian kode mana yang paling sering digunakan selama proses booting dan oleh komponen sistem inti. Informasi ini memungkinkan lingkungan runtime sistem untuk mengompilasi dan mengoptimalkan kode penting ini secara preventif, sehingga menghasilkan waktu booting yang lebih cepat, peluncuran aplikasi yang lebih lancar, dan responsivitas sistem secara keseluruhan yang lebih baik.
Untuk mengetahui informasi selengkapnya tentang profil image booting, lihat Profil image booting.
Data profil gambar boot
Profil image boot AAOS mencakup hal berikut:
- Profil untuk jalur class booting
(
vendor/auto/embedded/products/boot-image-profile.txt
). Menentukan metode mana dari jalur class booting yang dioptimalkan.
Contoh konten 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;
Membuat profil image booting
Untuk membuat profil dan menghasilkan profil image booting yang realistis secara efektif, lihat Membuat profil image booting dengan CUJ yang disesuaikan.
Untuk pembuatan cepat profil image boot khusus untuk CUJ AAOS sampel, yang meluncurkan Google Maps dan Google Play, gunakan skrip art/tools/boot-image-profile-aaos-sample-generate.py
. Skrip ini menggabungkan langkah-langkah yang diuraikan dalam link yang disebutkan di atas.
Memulai
Jalankan perintah berikut untuk membuat Android, meluncurkan Cuttlefish, dan menjalankan skrip untuk membuat profil image boot AAOS contoh.
Membangun Android
Pilih target dan jalankan perintah berikut (misalnya
aosp_cf_x86_64_auto-ap4a-userdebug
):
source build/envsetup.sh
lunch <target>
m
Luncurkan Cuttlefish
Ikuti Mulai untuk meluncurkan target Cuttlefish.
Jalankan skrip
python3 art/tools/boot-image-profile-aaos-sample-generate.py
Opsional: Tentukan perangkat ADB
export ANDROID_SERIAL=<your_device_serial>