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 ở nhiều giai đoạn. Bạn có thể định cấu hình các cấp biên dịch thông qua các thuộc tính hệ thống với các cấp 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 các cửa hàng ứng dụng khác. Bạn nên đặt bộ lọc cài đặt thành speed-profile để cho phép 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ả ứng dụng trong hình ảnh hệ thống đã được biên dịch bằng verify, speed-profile hoặc speed với ngữ cảnh trình tải lớp phù hợp, thì quá trình biên dịch trong lần khởi động đầu tiên sẽ bị bỏ qua và pm.dexopt.first-boot sẽ không có hiệu lực.