Я пытаюсь создать приложение, которое отслеживает уровень заряда батареи, но, поскольку тестирование в режиме реального времени было бы очень громоздким, я хочу смоделировать различные значения и состояния зарядки через эмулятор.
Когда я 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.