Thử nghiệm các vấn đề liên quan đến nguồn điện

Các tính năng quản lý nguồn điện được phát hành trong Android 9 (API cấp 28) ảnh hưởng đến tất cả ứng dụng chạy trên phiên bản này, dù các ứng dụng đó có nhắm mục tiêu đến phiên bản này hay không. Điều quan trọng là đảm bảo ứng dụng của bạn hoạt động đúng cách trên các thiết bị này.

Kiểm thử các trường hợp sử dụng chính của ứng dụng trong nhiều điều kiện để xem các tính năng quản lý nguồn điện tương tác với nhau như thế nào. Bạn có thể dùng các lệnh Cầu gỡ lỗi Android (adb) để bật và tắt một số tính năng.

Lệnh Cầu gỡ lỗi Android (adb)

Bạn có thể dùng các lệnh shell adb để kiểm thử một số tính năng quản lý nguồn.

Để biết thông tin về cách sử dụng adb nhằm đưa thiết bị của bạn vào chế độ Nghỉ, vui lòng xem Kiểm thử với chế độ Nghỉ và Chế độ chờ ứng dụng.

Nhóm chế độ chờ ứng dụng

Bạn có thể sử dụng adb để chỉ định ứng dụng của mình theo cách thủ công cho một Nhóm chế độ chờ ứng dụng. Để thay đổi nhóm của một ứng dụng, trước tiên hãy mô phỏng quá trình ngắt kết nối thiết bị bằng lệnh sau:

$ adb shell dumpsys battery unplug

Sử dụng lệnh sau để gán ứng dụng của bạn vào một nhóm chế độ chờ:

$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare

Bạn cũng có thể dùng lệnh trước để đặt nhiều gói một lúc:

$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...

Để kiểm tra xem một ứng dụng đang ở trong nhóm nào, hãy chạy lệnh sau:

$ adb shell am get-standby-bucket packagename

Nếu bạn không truyền tham số packagename, lệnh sẽ liệt kê các nhóm cho tất cả ứng dụng. Ứng dụng cũng có thể tìm thấy nhóm trong thời gian chạy bằng cách gọi phương thức mới UsageStatsManager.getAppStandbyBucket().

Hạn chế trong nền

Để áp dụng các hạn chế trong nền theo cách thủ công, hãy chạy lệnh sau:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore

Để xoá các hạn chế trong nền, hãy chạy lệnh sau:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow

Trình tiết kiệm pin

Có một số lệnh để kiểm tra cách ứng dụng của bạn hoạt động ở tình trạng pin yếu.

Để mô phỏng thiết bị đang rút phích cắm, hãy dùng lệnh:

$ adb shell dumpsys battery unplug

Để kiểm thử xem thiết bị hoạt động như thế nào ở tình trạng pin yếu, hãy dùng lệnh sau:

$ adb shell settings put global low_power 1

Sau khi hoàn tất quá trình kiểm thử, bạn có thể huỷ lệnh cài đặt theo cách thủ công trên thiết bị của bạn bằng lệnh sau:

$ adb shell dumpsys battery reset