我们正在开发的 (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
,但结果是一样的。