Как подделать настройки / состояние батареи во время интеграционного теста Flutter?

Приложение (Android), над которым мы работаем, зависит от его статуса подключения (AC).

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

Теперь я узнал о adb shell dumpsys battery ac 0|1что позволило мне установить его. Но мне не удалось заставить это работать во время самого теста:

      Process.run('adb', [
    'shell',
    'dumpsys',
    'battery',
    'set',
    'ac',
    '1',
  ]);

Это приводит к следующей ошибке:

      ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following ProcessException was thrown running a test:
Permission denied
  Command: adb shell dumpsys battery set ac 1

Я также пробовал это с sudo, но это привело к тому же.

0 ответов

Другие вопросы по тегам