套件管理員中的 dexopt 實作方式僅適用於 Android 13 以下版本。在 Android 14 中,它已由 ART 服務取代,並會在下一個版本中從套件管理員中移除。如要瞭解如何設定 ART 服務,請參閱「ART 服務設定」。
自 Android 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
編譯器篩選器,以免啟動時間過長。