Bergabunglah bersama kami di ⁠#Android11: The Beta Launch Show pada tanggal 3 Juni!

Menguji masalah terkait daya

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 ABD 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|rare
    
Anda 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 bucketnya pada waktu proses 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