Önyükleme görüntüsü profilleri

Önyükleme görüntüsü profili, derleme zamanında kodun 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 sayede daha hızlı başlatma süreleri, daha sorunsuz uygulama başlatma ve genel olarak daha iyi sistem yanıt verme hızı elde edilir.

Başlatma görüntüsü profilleri hakkında daha fazla bilgi için Başlatma 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:

  • Önyükleme sınıf yolu için profil (vendor/auto/embedded/products/boot-image-profile.txt). Önyükleme 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;

Başlatma görüntüsü profilleri oluşturma

Özelleştirilmiş CUJ'lerinizle başlatma görüntüsü profilleri oluşturmak için etkili bir şekilde profil oluşturma ve gerçekçi bir başlatma 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 başlatma 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 derlemek, Cuttlefish'i kullanıma sunmak ve örnek bir AAOS başlatma görüntüsü profili oluşturmak için aşağıdakileri ç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şlangıç 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>