Güçle ilgili sorunları test etme

Android 9'da (API düzeyi 28) yayınlanan güç yönetimi özellikleri, uygulamaların bu sürümü hedefleyip hedeflemediğine bakılmaksızın bu sürümde çalışan tüm uygulamaları etkiler. Uygulamanızın bu cihazlarda düzgün çalıştığından emin olmanız önemlidir.

Güç yönetimi özelliklerinin birbiriyle nasıl etkileşime girdiğini görmek için uygulamanızın ana kullanım alanlarını çeşitli koşullarda test edin. Bazı özellikleri etkinleştirmek ve devre dışı bırakmak 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 moduna almak için adb kullanma hakkında bilgi edinmek isterseniz Doz ve Uygulamayı Beklemeye Alma ile test etme başlıklı makaleyi inceleyin.

Uygulamayı Beklemeye Alma Grupları

Uygulamanızı bir uygulama bekleme grubuna manuel olarak atamak için adb simgesini kullanabilirsiniz. Bir uygulamanın paketini değiştirmek için önce aşağıdaki komutu kullanarak cihazın fişini çekme davranışını simüle edin:

$ adb shell dumpsys battery unplug

Uygulamanızı bir yedek pakete 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 paketi ayarlamak için önceki komutu da kullanabilirsiniz:

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

Bir uygulamanın hangi pakette olduğunu kontrol etmek için aşağıdakileri çalıştırın:

$ adb shell am get-standby-bucket packagename

Bir packagename parametresi iletmezseniz komut, tüm uygulamalara ait paketleri listeler. Uygulamalar, yeni UsageStatsManager.getAppStandbyBucket() yöntemini çağırarak da çalışma zamanında paketlerini öğrenebilir.

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 davranacağını test etmek için kullanabileceğiniz birkaç komut vardır.

Cihazın fişten çıkarıldığını göstermek 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