Menguji masalah terkait daya

Fitur pengelolaan daya yang dirilis di Android 9 (level API 28) memengaruhi semua aplikasi yang berjalan menggunakan versi ini, baik aplikasi tersebut menargetkan versi ini atau tidak. Sebaiknya, pastikan aplikasi Anda berfungsi dengan benar pada perangkat ini.

Uji kasus penggunaan utama aplikasi Anda dalam berbagai kondisi untuk melihat cara fitur pengelolaan daya berinteraksi satu sama lain. Anda dapat menggunakan perintah Android Debug Bridge (adb) untuk mengaktifkan atau menonaktifkan beberapa fitur.

Perintah Android Debug Bridge (adb)

Anda dapat menggunakan perintah shell adb untuk menguji beberapa fitur pengelolaan daya.

Untuk mengetahui informasi tentang cara menggunakan adb guna menyetel perangkat Anda dalam mode Istirahatkan, lihat Menguji dengan Mode Istirahatkan dan Aplikasi Standby.

Bucket Aplikasi Standby

Anda dapat menggunakan adb untuk menetapkan aplikasi secara manual ke Bucket Aplikasi Standby. Untuk mengubah bucket aplikasi, pertama-tama simulasikan pencabutan sambungan perangkat menggunakan perintah berikut:

$ adb shell dumpsys battery unplug

Gunakan perintah berikut untuk menetapkan aplikasi Anda ke bucket standby:

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

Anda juga dapat menggunakan perintah sebelumnya untuk menetapkan beberapa paket sekaligus:

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

Untuk memeriksa bucket tempat aplikasi berada, jalankan perintah berikut:

$ adb shell am get-standby-bucket packagename

Jika Anda tidak meneruskan parameter packagename, perintah tersebut akan menampilkan bucket untuk semua aplikasi. Aplikasi juga dapat mengetahui bucket-nya pada saat runtime dengan memanggil metode baru UsageStatsManager.getAppStandbyBucket().

Pembatasan latar belakang

Untuk menerapkan pembatasan latar belakang secara manual, jalankan perintah berikut:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore

Untuk menghapus pembatasan latar belakang, jalankan perintah berikut:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow

Penghemat baterai

Ada sejumlah perintah untuk menguji bagaimana perilaku aplikasi Anda dalam kondisi rendah daya.

Untuk melakukan simulasi mencabut sambungan perangkat, gunakan perintah:

$ adb shell dumpsys battery unplug

Untuk menguji perilaku perangkat dalam kondisi daya rendah, gunakan perintah berikut:

$ adb shell settings put global low_power 1

Setelah menyelesaikan pengujian, Anda dapat mengurungkan setelan perangkat manual dengan perintah berikut:

$ adb shell dumpsys battery reset