تم تصميم ملف صورة التمهيد لتحسين أداء النظام من خلال توجيه عملية تحسين الرمز البرمجي في وقت الترجمة. وهي في الأساس مجموعة من البيانات التي تُعلم النظام بأجزاء الرمز البرمجي الأكثر استخدامًا أثناء عملية التشغيل ومن خلال مكوّنات النظام الأساسية. تسمح هذه المعلومات لبيئة وقت التشغيل في النظام بتجميع هذا الرمز البرمجي المهم وتحسينه بشكل استباقي، ما يؤدي إلى تسريع أوقات بدء التشغيل، وتسهيل عمليات تشغيل التطبيقات، وتحسين استجابة النظام بشكل عام.
لمزيد من المعلومات حول ملفات صور التمهيد، يُرجى الاطّلاع على مقالة ملفات صور التمهيد.
بيانات ملف صورة التشغيل
تتضمّن ملفات تعريف صورة التشغيل في 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;
إنشاء ملفات تعريف صور التشغيل
لإنشاء ملف تعريف واقعي لصورة التشغيل، يُرجى الرجوع إلى إنشاء ملفات تعريف لصورة التشغيل باستخدام مسارات المستخدمين الشائعة المخصّصة.
لإنشاء ملف تعريف لصورة التمهيد بسرعة، وتحديدًا لعينات من حالات الاستخدام الشائعة في نظام التشغيل Android Automotive OS
التي تتضمّن تشغيل "خرائط 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>