Fitur pengelolaan daya yang dirilis di Android 9 (API level 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.
Untuk melihat bagaimana fitur pengelolaan daya saling berinteraksi, pastikan Anda menguji kasus penggunaan utama aplikasi Anda dalam berbagai kondisi. Anda dapat menggunakan perintah Android Debug Bridge untuk mengaktifkan atau menonaktifkan beberapa fitur.
Perintah Android Debug Bridge
Anda dapat menggunakan perintah shell Android Debug Bridge untuk menguji beberapa fitur pengelolaan daya.
Untuk mengetahui informasi tentang cara menggunakan ADB untuk menyetel perangkat 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 lakukan simulasi melepas sambungan perangkat menggunakan perintah ini:
$ adb shell dumpsys battery unplug
Kemudian, gunakan perintah berikut:
$ adb shell am set-standby-bucket packagename active|working_set|frequent|rareAnda juga dapat menggunakan perintah tersebut untuk menetapkan beberapa paket sekaligus:
$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...
Untuk memeriksa bucket yang menampung aplikasi, jalankan:
$ 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 beberapa perintah untuk menguji perilaku aplikasi Anda dalam kondisi daya rendah.
Catatan: Anda juga dapat menggunakan layar Setelan > Penghemat baterai pada perangkat untuk menyetel perangkat dalam mode penghemat baterai.
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 Anda dengan perintah berikut:
$ adb shell dumpsys battery reset