پیاده سازی dexopt در مدیریت بسته فقط برای اندروید 13 و پایین تر اعمال می شود. در اندروید 14 با سرویس ART جایگزین شده و در نسخه بعدی از مدیریت بسته حذف خواهد شد. برای اطلاعات در مورد پیکربندی سرویس ART، به پیکربندی سرویس ART مراجعه کنید.
از اندروید 7.0، یک روش عمومی برای تعیین سطح جمعآوری/تأییدسنجی که در مراحل مختلف اتفاق افتاده است، وجود دارد. سطوح کامپایل را می توان از طریق ویژگی های سیستم پیکربندی کرد و پیش فرض های آن عبارتند از:
-
pm.dexopt.install=speed-profile
-
pm.dexopt.bg-dexopt=speed-profile
-
pm.dexopt.boot-after-ota=verify
-
pm.dexopt.first-boot=verify
فیلتر کامپایل برای اولین بار دستگاه بوت می شود. فیلتر استفاده شده در اینجا فقط بر زمان بوت شدن پس از کارخانه تأثیر می گذارد. ما توصیه میکنیم فیلتر را
verify
تا از زمانهای طولانی قبل از اینکه کاربر برای اولین بار از تلفن استفاده کند جلوگیری کند. توجه داشته باشید که اگر همه برنامههای موجود در تصویر سیستم قبلاً باverify
،speed-profile
یاspeed
با زمینه بارگیری کلاس مناسب کامپایل شده باشند، کامپایل در اولین بوت حذف میشود وpm.dexopt.first-boot
هیچ تأثیری نخواهد داشت. .
این فیلتر کامپایل است که هنگام نصب برنامه ها از طریق Google Play یا فروشگاه های برنامه دیگر استفاده می شود. توصیه میکنیم فیلتر نصب را روی speed-profile
تنظیم کنید تا امکان استفاده از نمایههای فایلهای فراداده dex وجود داشته باشد (به وبلاگ مراجعه کنید). توجه داشته باشید که اگر نمایه ای ارائه نشده باشد یا خالی باشد، speed-profile
معادل verify
است.
این فیلتر کامپایل است که وقتی دستگاه بیکار است و در حال شارژ است استفاده می شود. فیلتر کامپایلر speed-profile
امتحان کنید تا از مزایای کامپایل هدایتشده نمایه استفاده کنید و در ذخیرهسازی ذخیره کنید.
فیلتر کامپایل که پس از بهروزرسانی از طریق هوا استفاده میشود. ما قویاً فیلتر کامپایلر verify
را برای این گزینه توصیه می کنیم تا از زمان های بوت بسیار طولانی جلوگیری شود.