Cấu hình trình quản lý gói (không dùng nữa)

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
  • Đâ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.

  • pm.dexopt.bg-dexopt=speed-profile
  • Đâ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ớ.

  • pm.dexopt.boot-after-ota=verify
  • 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.

  • 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ằng verify, speed-profile hoặc speed 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.