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