Güçle ilgili sorunları test etme

Android 9'da (API düzeyi 28) kullanıma sunulan güç yönetimi özellikleri, uygulamaların bu sürümü hedeflese de hedeflemese de bu sürümde çalışan tüm uygulamaları etkiler. Uygulamanızın bu cihazlarda düzgün çalışmasını sağlamak önemlidir.

Güç yönetimi özelliklerinin birbiriyle nasıl etkileşime girdiğini görmek için uygulamanızın temel kullanım alanlarını çeşitli koşullarda test edin. Bazı özellikleri açıp kapatmak için Android Debug Bridge (adb) komutlarını kullanabilirsiniz.

Android Debug Bridge (adb) komutları

Güç yönetimi özelliklerinden bazılarını test etmek için adb kabuk komutlarını kullanabilirsiniz.

Cihazınızı Doz'a yerleştirmek için adb kullanma hakkında bilgi edinmek için Doz ve Uygulamayı Beklemeye Alma ile test etme konusuna bakın.

Uygulamayı Beklemeye Alma Grupları

Uygulamanızı bir Uygulamayı Beklemeye Alma Paketi'ne manuel olarak atamak için adb kullanılabilir. Bir uygulamanın paketini değiştirmek için önce aşağıdaki komutu kullanarak cihazın fişini çekme simülasyonu yapın:

$ adb shell dumpsys battery unplug

Uygulamanızı bir bekleme grubuna atamak için aşağıdaki komutu kullanın:

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

Aynı anda birden fazla paket ayarlamak için önceki komutu da kullanabilirsiniz:

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

Bir uygulamanın içinde bulunduğu paketi kontrol etmek için aşağıdaki komutu çalıştırın:

$ adb shell am get-standby-bucket packagename

Bir packagename parametresi iletmezseniz komut, tüm uygulamaların paketlerini listeler. Bir uygulama, yeni yöntemi UsageStatsManager.getAppStandbyBucket() çağırarak çalışma zamanında paketini de bulabilir.

Arka plan kısıtlamaları

Arka plan kısıtlamalarını manuel olarak uygulamak için aşağıdaki komutu çalıştırın:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore

Arka plan kısıtlamalarını kaldırmak için aşağıdaki komutu çalıştırın:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow

Pil tasarrufu

Uygulamanızın düşük güç koşullarında nasıl davrandığını test etmek için çeşitli komutlar vardır.

Fişten çekilen bir cihazı simüle etmek için aşağıdaki komutu kullanın:

$ adb shell dumpsys battery unplug

Cihazın düşük güç koşullarında nasıl davrandığını test etmek için aşağıdaki komutu kullanın:

$ adb shell settings put global low_power 1

Testi tamamladıktan sonra, aşağıdaki komutu kullanarak manuel cihaz ayarlarınızı geri alabilirsiniz:

$ adb shell dumpsys battery reset