Чем настройка уровня / статуса батареи в настройках эмулятора GUI или выше lnet отличается от установки батареи adb dumpsys? - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь создать приложение, которое отслеживает уровень заряда батареи, но, поскольку тестирование в режиме реального времени было бы очень громоздким, я хочу смоделировать различные значения и состояния зарядки через эмулятор.

Когда я go в настройках эмулятора GUI, нажав «...» на панели инструментов, затем go на «Аккумулятор» и изменив значения, это не влияет на эмулятор. Индикатор заряда батареи ОС всегда показывает уровень заряда батареи 100% и c.

Во время исследования я обнаружил два других способа изменить состояние батареи:

Более чем lnet и более adb. Te lnet соответствует значениям, которые установлены в настройках эмулятора GUI и наоборот, но не изменяет фактические значения в системе. Индикатор состояния батареи и получение значений с помощью batteryStatus.getIntExtra et c остаются неизменными. Только использование adb shell dumpsys battery set level 20 дает желаемый эффект.

Почему? Что же на самом деле меняется lnet и элементы управления в настройках? Можно ли как-то заставить эти настройки работать, чтобы я мог изменить уровень заряда батареи и состояние через настройки эмуляторов GUI?

Я использую Android Studio 3.5.3 на Windows 10 и Эмулятор, который поставляется вместе с версией 29.3.4-6110076, API 29.

...