اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release بدلاً من aosp-main لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تم تصميم ملف تعريف صورة التشغيل لتحسين أداء النظام من خلال توجيه عملية تحسين الرمز البرمجي في وقت الترجمة. وهي في الأساس مجموعة من البيانات
تُعلم النظام بأجزاء الرمز البرمجي الأكثر استخدامًا
أثناء عملية التشغيل ومن خلال مكونات النظام الأساسية. تسمح هذه المعلومات لبيئة وقت التشغيل في النظام بتجميع هذا الرمز البرمجي المهم وتحسينه بشكل استباقي، ما يؤدي إلى تسريع أوقات بدء التشغيل، وتسهيل عمليات تشغيل التطبيقات، وتحسين استجابة النظام بشكل عام.
الملف الشخصي لفئة المسار التمهيدي
(vendor/auto/embedded/products/boot-image-profile.txt): يحدّد هذا الملف الطرق التي يتم تحسينها من فئة المسار التمهيدي.
لإنشاء ملفات تعريف واقعية لصور التشغيل وتحليلها بفعالية، يُرجى الرجوع إلى إنشاء ملفات تعريف لصور التشغيل باستخدام رحلات المستخدمين المخصّصة.
لإنشاء ملف تعريف لصورة التمهيد بسرعة مخصّصًا لعينات من حالات الاستخدام الشائعة في AAOS
التي تشغّل "خرائط Google" وGoogle Play، استخدِم النص البرمجي
art/tools/boot-image-profile-aaos-sample-generate.py. يتضمّن هذا النص البرمجي الخطوات الموضّحة في الرابط المذكور أعلاه.
البدء
نفِّذ ما يلي لإنشاء Android وتشغيل Cuttlefish وتنفيذ النص البرمجي لإنشاء نموذج ملف تعريف لصورة تشغيل AAOS.
إنشاء تطبيق Android
اختَر هدفًا ونفِّذ ما يلي (على سبيل المثال
aosp_cf_x86_64_auto-ap4a-userdebug):
sourcebuild/envsetup.sh
lunch<target>
m
تشغيل Cuttlefish
اتّبِع الخطوات الواردة في البدء
لتشغيل جهاز Cuttlefish المستهدَف.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-15 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-15 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Boot image profiles\n\nA *boot image profile* is designed to enhance system performance by guiding the\noptimization of code at compile time. In essence, it's a set of data that\ninforms the system about which parts of the code are most frequently used\nduring the boot process and by core system components. This information allows\nthe system's runtime environment to preemptively compile and optimize this\ncritical code, leading to faster boot times, smoother app launches, and\nimproved overall system responsiveness.\n\nFor more information on boot image profiles, see\n[Boot image profiles](/docs/core/runtime/boot-image-profiles).\n\nBoot image profile data\n-----------------------\n\nAAOS boot image profiles include the following:\n\n- **Profile for the boot classpath** (`vendor/auto/embedded/products/boot-image-profile.txt`). Determines which methods from the boot classpath get optimized.\n\n### Example profile contents\n\n Landroid/accounts/AccountManager;\n Landroid/app/ActivityManager;\n Landroid/app/ActivityTaskManager;\n Landroid/app/ActivityThread;\n Landroid/app/AlarmManager;\n Landroid/app/AlertDialog;\n Landroid/car/Car;\n Landroid/car/input/CarInputManager;\n Landroid/car/media/CarAudioManager;\n\nGenerate boot image profiles\n----------------------------\n\nTo effectively profile and generate a realistic boot image profile, refer to\n[Generate boot image profiles](/docs/core/runtime/boot-image-profiles#generating-boot-image-profiles)\nwith your customized CUJs.\n\nFor a quick generation of a boot image profile specifically for sample AAOS\nCUJs, that is launching Google Maps and Google Play, use the\n`art/tools/boot-image-profile-aaos-sample-generate.py` script. This script\nincorporates the steps outlined in the aforementioned link.\n\n### Get started\n\nRun the following to build Android, launch Cuttlefish, and run the script to\ngenerate a sample AAOS boot image profile.\n\n#### Build Android\n\nChoose a target and run the following (for example\n`aosp_cf_x86_64_auto-ap4a-userdebug`): \n\n source build/envsetup.sh\n lunch \u003ctarget\u003e\n m\n\n#### Launch Cuttlefish\n\nFollow [Get started](/docs/devices/cuttlefish/get-started)\nto launch the Cuttlefish target.\n\n#### Run the script\n\n python3 art/tools/boot-image-profile-aaos-sample-generate.py\n\n| **Note:** The current `LOGCAT_READY_PATTERN` is set to when CarLauncher is displayed, to enable logcat wait functionality. You can customize your `LOGCAT_READY_PATTERN` by modifying the script.\n\n#### Optional: Specify ADB device\n\n export ANDROID_SERIAL=\u003cyour_device_serial\u003e\n\n| **Note:** If multiple devices are connected, set the `ANDROID_SERIAL` environment variable to specify the default ADB device. To revert, run `unset\n| ANDROID_SERIAL`."]]