پروفایل های تصویر را بوت کنید

یک نمایه تصویر بوت برای بهبود عملکرد سیستم با هدایت بهینه سازی کد در زمان کامپایل طراحی شده است. در اصل، این مجموعه ای از داده ها است که به سیستم اطلاع می دهد که کدام بخش از کد بیشتر در طول فرآیند بوت و توسط اجزای اصلی سیستم استفاده می شود. این اطلاعات به محیط زمان اجرا سیستم اجازه می دهد تا به طور پیشگیرانه این کد حیاتی را کامپایل و بهینه کند، که منجر به زمان راه اندازی سریع تر، راه اندازی نرم تر برنامه ها و بهبود پاسخگویی کلی سیستم می شود.

برای اطلاعات بیشتر در مورد نمایه‌های تصویر راه‌اندازی، به نمایه‌های تصویر راه‌اندازی مراجعه کنید.

داده های نمایه تصویر را بوت کنید

پروفایل های تصویر بوت 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;

پروفایل های تصویر بوت را ایجاد کنید

برای ایجاد نمایه و ایجاد نمایه تصویر واقعی بوت، به ایجاد نمایه های تصویر بوت با CUJ های سفارشی شده خود مراجعه کنید.

برای تولید سریع نمایه تصویر بوت مخصوصاً برای نمونه های AAOS CUJ، که Google Maps و Google Play را راه اندازی می کند، از اسکریپت art/tools/boot-image-profile-aaos-sample-generate.py استفاده کنید. این اسکریپت شامل مراحل ذکر شده در لینک فوق می باشد.

شروع کنید

موارد زیر را برای ساخت اندروید اجرا کنید، Cuttlefish را اجرا کنید و اسکریپت را اجرا کنید تا یک نمونه نمایه تصویر بوت AAOS ایجاد کنید.

اندروید بسازید

یک هدف را انتخاب کنید و موارد زیر را اجرا کنید (به عنوان مثال aosp_cf_x86_64_auto-ap4a-userdebug ):

source build/envsetup.sh
lunch <target>
m

کوتلفیش را راه اندازی کنید

برای پرتاب هدف Cuttlefish، Get start را دنبال کنید.

اسکریپت را اجرا کنید

python3 art/tools/boot-image-profile-aaos-sample-generate.py

اختیاری: دستگاه ADB را مشخص کنید

export ANDROID_SERIAL=<your_device_serial>