我正在尝试通过Process从Java执行adb shell命令

   String command = "adb shell dumpsys battery | findstr status";
   Process ps = Runtime.getRuntime().exec(command);


它返回/ system / bin / sh:findstr:未找到

如果我从命令提示符和python脚本运行相同的命令,它将显示预期的结果。

最佳答案

您无法在移动设备上运行adb,而findstr命令仅在Windows上为AFIK。在外壳程序中的androids内置版本中不允许使用与Linux等效的grep,因此您只需执行dumpsys battery并使用自己的代码过滤相关事件部分即可。

关于android - 访问ADB时找不到Android Findstr,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29361628/

10-12 01:17