Việc triển khai dexopt trong trình quản lý gói chỉ áp dụng cho Android 13 trở xuống. Trong Android 14, công cụ này được thay thế bằng Dịch vụ ART và sẽ bị xoá khỏi trình quản lý gói trong phiên bản tiếp theo. Để biết thông tin về cách định cấu hình Dịch vụ ART, hãy xem phần Cấu hình dịch vụ ART.
Kể từ Android 7.0, có một cách chung để chỉ định mức độ biên dịch/xác minh xảy ra ở các giai đoạn khác nhau. Các cấp biên dịch có thể được định cấu hình thông qua các thuộc tính hệ thống với các giá trị mặc định là:
pm.dexopt.install=speed-profile
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.boot-after-ota=verify
pm.dexopt.first-boot=verify
-
Bộ lọc biên dịch cho lần đầu tiên thiết bị khởi động. Bộ lọc được sử dụng ở đây chỉ ảnh hưởng đến thời gian khởi động sau khi xuất xưởng. Bạn nên dùng bộ lọc
verify
để tránh thời gian chờ lâu trước khi người dùng sử dụng điện thoại lần đầu tiên. Xin lưu ý rằng nếu tất cả các ứng dụng trong hình ảnh hệ thống đã được biên dịch bằngverify
,speed-profile
hoặcspeed
có ngữ cảnh trình tải lớp phù hợp, quá trình biên dịch trong lần khởi động đầu tiên sẽ là bị bỏ qua vàpm.dexopt.first-boot
sẽ không có hiệu lực.
Đây là bộ lọc biên dịch được dùng khi cài đặt ứng dụng thông qua Google Play hoặc ứng dụng khác
của Google. Bạn nên đặt bộ lọc cài đặt thành speed-profile
để bật
việc sử dụng hồ sơ từ các tệp siêu dữ liệu dex (xem
blog).
Xin lưu ý rằng nếu bạn không cung cấp hồ sơ hoặc hồ sơ đó trống, thì speed-profile
sẽ tương đương với verify
.
Đây là bộ lọc biên dịch được dùng khi thiết bị ở trạng thái rảnh và đang sạc. Hãy thử bộ lọc trình biên dịch speed-profile
để tận dụng tính năng biên dịch theo hướng dẫn của hồ sơ và lưu vào bộ nhớ.
Bộ lọc biên dịch được dùng sau khi cập nhật qua mạng. Bạn nên rất dùng bộ lọc trình biên dịch verify
cho tuỳ chọn này để tránh thời gian khởi động quá lâu.