Önyükleme görüntüsü profili, derleme zamanında kod optimizasyonuna rehberlik ederek sistem performansını artırmak için tasarlanmıştır. Temel olarak, sistemin başlatma işlemi sırasında ve temel sistem bileşenleri tarafından kodun hangi bölümlerinin en sık kullanıldığı hakkında bilgi veren bir veri kümesidir. Bu bilgiler, sistemin çalışma zamanı ortamının bu kritik kodu önceden derleyip optimize etmesine olanak tanır. Bu da daha hızlı başlatma süreleri, daha sorunsuz uygulama başlatma ve genel olarak sistem yanıt hızında iyileşme sağlar.
Önyükleme görüntüsü profilleri hakkında daha fazla bilgi için Önyükleme görüntüsü profilleri başlıklı makaleyi inceleyin.
Başlatma görüntüsü profil verileri
AAOS başlatma görüntüsü profilleri şunları içerir:
- Başlatma sınıf yolu için profil
(
vendor/auto/embedded/products/boot-image-profile.txt
). Başlatma sınıf yolundaki hangi yöntemlerin optimize edileceğini belirler.
Örnek profil içerikleri
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;
Önyükleme görüntüsü profilleri oluşturma
Özelleştirilmiş CUJ'lerinizle önyükleme görüntüsü profilleri oluşturmak için etkili bir şekilde profil oluşturma ve gerçekçi bir önyükleme görüntüsü profili oluşturma bölümüne bakın.
Özellikle Google Haritalar ve Google Play'in başlatıldığı örnek AAOS CUJ'leri için hızlı bir şekilde önyükleme görüntüsü profili oluşturmak üzere art/tools/boot-image-profile-aaos-sample-generate.py
komut dosyasını kullanın. Bu komut dosyası, söz konusu bağlantıda belirtilen adımları içerir.
Başlayın
Android'i oluşturmak, Cuttlefish'i başlatmak ve örnek bir AAOS önyükleme görüntüsü profili oluşturmak için aşağıdaki komutları çalıştırın.
Android'i derleme
Bir hedef seçin ve aşağıdakileri çalıştırın (örneğin
aosp_cf_x86_64_auto-ap4a-userdebug
):
source build/envsetup.sh
lunch <target>
m
Cuttlefish'i başlatma
Cuttlefish hedefini başlatmak için Başlayın bölümündeki adımları uygulayın.
Komut dosyasını çalıştırma
python3 art/tools/boot-image-profile-aaos-sample-generate.py
İsteğe bağlı: ADB cihazını belirtin
export ANDROID_SERIAL=<your_device_serial>