Konfigurasi Pengelola Paket (tidak digunakan lagi)

Penerapan dexopt di pengelola paket hanya berlaku untuk Android 13 dan yang lebih lama. Di Android 14, fitur ini diganti dengan ART Service, dan akan dihapus dari pengelola paket di versi berikutnya. Untuk informasi tentang cara mengonfigurasi Layanan ART, lihat Konfigurasi Layanan ART.

Sejak Android 7.0, ada cara umum untuk menentukan tingkat kompilasi/verifikasi yang terjadi di berbagai tahap. Tingkat kompilasi dapat dikonfigurasi melalui properti sistem dengan default:

  • pm.dexopt.install=speed-profile
  • Ini adalah filter kompilasi yang digunakan saat menginstal aplikasi melalui Google Play atau app store lainnya. Sebaiknya filter penginstalan ditetapkan ke speed-profile untuk mengaktifkan penggunaan profil dari file metadata dex (lihat blog). Perhatikan bahwa jika profil tidak diberikan atau kosong, speed-profile setara dengan verify.

  • pm.dexopt.bg-dexopt=speed-profile
  • Ini adalah filter kompilasi yang digunakan saat perangkat tidak ada aktivitas dan sedang mengisi daya. Coba filter compiler speed-profile untuk memanfaatkan kompilasi terpandu profil dan menghemat penyimpanan.

  • pm.dexopt.boot-after-ota=verify
  • Filter kompilasi yang digunakan setelah update over-the-air. Sebaiknya gunakan filter compiler verify untuk opsi ini guna menghindari waktu booting yang sangat lama.

  • pm.dexopt.first-boot=verify
  • Filter kompilasi untuk pertama kalinya perangkat melakukan booting. Filter yang digunakan di sini hanya memengaruhi waktu booting setelah pabrik. Sebaiknya gunakan filter verify agar pengguna tidak perlu menunggu lama sebelum menggunakan ponsel untuk pertama kalinya. Perhatikan bahwa jika semua aplikasi dalam image sistem sudah dikompilasi dengan verify, speed-profile, atau speed dengan konteks class loader yang tepat, kompilasi pada booting pertama akan dilewatkan, dan pm.dexopt.first-boot tidak akan berpengaruh.