Как подделать настройки / состояние батареи во время интеграционного теста 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
, но это привело к тому же.