تم تصميم ملف تعريف صورة التشغيل لتحسين أداء النظام من خلال توجيه عملية تحسين الرمز البرمجي في وقت الترجمة. وهي في الأساس مجموعة من البيانات تُعلم النظام بأجزاء الرمز البرمجي الأكثر استخدامًا أثناء عملية التشغيل ومن خلال مكونات النظام الأساسية. تسمح هذه المعلومات لبيئة وقت التشغيل في النظام بتجميع هذا الرمز البرمجي المهم وتحسينه بشكل استباقي، ما يؤدي إلى تسريع أوقات بدء التشغيل، وتسهيل عمليات تشغيل التطبيقات، وتحسين استجابة النظام بشكل عام.
لمزيد من المعلومات حول ملفات تعريف صورة التشغيل، يُرجى الاطّلاع على ملفات تعريف صورة التشغيل.
بيانات ملف صورة التشغيل
تتضمّن ملفات تعريف صورة تشغيل AAOS ما يلي:
- الملف الشخصي لفئة المسار التمهيدي
(
vendor/auto/embedded/products/boot-image-profile.txt
): يحدّد هذا الملف الطرق التي يتم تحسينها من فئة المسار التمهيدي.
أمثلة على محتوى الملف الشخصي
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;
إنشاء ملفات تعريف صور التمهيد
لإنشاء ملفات تعريف واقعية لصور التشغيل وتحليلها بفعالية، يُرجى الرجوع إلى إنشاء ملفات تعريف لصور التشغيل باستخدام رحلات المستخدمين المخصّصة.
لإنشاء ملف تعريف لصورة التمهيد بسرعة مخصّصًا لعينات من حالات الاستخدام الشائعة في AAOS
التي تشغّل "خرائط Google" وGoogle Play، استخدِم النص البرمجي
art/tools/boot-image-profile-aaos-sample-generate.py
. يتضمّن هذا النص البرمجي الخطوات الموضّحة في الرابط المذكور أعلاه.
البدء
نفِّذ ما يلي لإنشاء Android وتشغيل Cuttlefish وتنفيذ النص البرمجي لإنشاء نموذج ملف تعريف لصورة تشغيل AAOS.
إنشاء تطبيق Android
اختَر هدفًا ونفِّذ ما يلي (على سبيل المثال
aosp_cf_x86_64_auto-ap4a-userdebug
):
source build/envsetup.sh
lunch <target>
m
تشغيل Cuttlefish
اتّبِع الخطوات الواردة في البدء لتشغيل جهاز Cuttlefish المستهدَف.
تشغيل النص البرمجي
python3 art/tools/boot-image-profile-aaos-sample-generate.py
اختياري: تحديد جهاز ADB
export ANDROID_SERIAL=<your_device_serial>