Konfigurasi Pengelola Paket (tidak digunakan lagi)

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

Mulai 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 diisi dayanya. 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 factory. 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.