Công cụ theo dõi hành vi ở chế độ nền của ứng dụng

Android 13 giới thiệu khái niệm về trình theo dõi mức tiêu thụ điện năng. Đây là một quy trình theo dõi mức sử dụng pin trên nền trước hoặc trong nền của các ứng dụng để xác định xem các ứng dụng có vi phạm một số chính sách hay không. Android 13 chứa 2 công cụ theo dõi mức tiêu thụ pin: công cụ theo dõi dịch vụ trên nền trước và công cụ theo dõi mức sử dụng pin ở chế độ nền. Thay vì sử dụng các cơ chế riêng để xác định mức sử dụng pin của các ứng dụng, bạn nên sử dụng các trình theo dõi này để theo dõi và cảnh báo người dùng về việc sử dụng pin quá mức.

Trình theo dõi dịch vụ trên nền trước

Các dịch vụ trên nền trước có thể thực thi và sử dụng pin trong một khoảng thời gian dài. Công cụ theo dõi dịch vụ trên nền trước cho người dùng thấy thông báo khi dịch vụ trên nền trước đã chạy trong một khoảng thời gian dài nhưng không hiển thị, chẳng hạn như khi người dùng đóng thông báo của dịch vụ đó. Nếu người dùng nhấp vào thông báo, thì trình quản lý tác vụ sẽ xuất hiện và cho phép người dùng dừng dịch vụ trên nền trước. Trình theo dõi này được bật theo mặc định.

Trình theo dõi mức sử dụng pin ở chế độ nền

Các ứng dụng có thể làm tiêu hao pin ở chế độ nền mà người dùng không biết. Trình theo dõi pin trong nền theo dõi mức sử dụng pin của từng ứng dụng. Mức sử dụng pin trong ngữ cảnh này được xác định theo 3 phương diện: ứng dụng trên nền trước ở trên cùng, dịch vụ trên nền trước đang chạy một tác vụ không hiển thị và phần trong nền của ứng dụng. Nếu phần sử dụng pin trong nền của ứng dụng vượt quá một ngưỡng nào đó, ứng dụng sẽ được chuyển vào một bộ chứa bị hạn chế, giới hạn ứng dụng ở mức một công việc mỗi ngày. Công cụ theo dõi này bị tắt theo mặc định. Để bật trình theo dõi này, hãy chạy các lệnh sau:

adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1