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 preemptif, 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 boot image
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 boot image
Untuk membuat profil dan menghasilkan profil image boot yang realistis secara efektif, lihat Membuat profil image boot dengan CUJ yang disesuaikan.
Untuk pembuatan cepat profil image booting khusus untuk CUJ AAOS
contoh, 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.
Mulai
Jalankan perintah berikut untuk membuat Android, meluncurkan Cuttlefish, dan menjalankan skrip untuk membuat profil boot image AAOS contoh.
Membangun Android
Pilih target dan jalankan perintah berikut (misalnya
aosp_cf_x86_64_auto-ap4a-userdebug):
source build/envsetup.sh
lunch <target>
mLuncurkan Cuttlefish
Ikuti Mulai untuk meluncurkan target Cuttlefish.
Jalankan skrip:
python3 art/tools/boot-image-profile-aaos-sample-generate.pyOpsional: Tentukan perangkat ADB
export ANDROID_SERIAL=<your_device_serial>