الملفات الشخصية لصور التشغيل

تم تصميم ملف صورة التشغيل لتحسين أداء النظام من خلال توجيه عملية تحسين الرمز في وقت التجميع. وهو في الأساس مجموعة من البيانات التي تُعلم النظام بأجزاء الرمز التي يتم استخدامها بشكل متكرر أثناء عملية التشغيل ومن قِبل مكوّنات النظام الأساسية. تسمح هذه المعلومات لبيئة وقت التشغيل في النظام بتجميع هذا الرمز الأساسي وتحسينه بشكل استباقي، ما يؤدي إلى تقليل أوقات التشغيل، وإطلاق التطبيقات بسلاسة أكبر، وتحسين استجابة النظام بشكل عام.

لمزيد من المعلومات حول ملفات صور التشغيل، يُرجى الاطّلاع على مقالة ملفات صور التشغيل.

بيانات ملف صورة التشغيل

تتضمّن ملفات صور التشغيل في 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>