Ö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>
mCuttlefish'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>