抛出以下错误: java.io.IOException:无法运行程序“亚行外壳设置放置安全location_providers_allowed -gps":error=13,权限被拒绝,我使用了下面来自Android的代码,espresso测试。
String cmd = "adb shell settings put secure location_providers_allowed -gps";
ProcessBuilder pb = new ProcessBuilder(cmd);
Process p = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null)
{
System.out.println(line);
}
发布于 2022-01-06 15:08:59
亚行外壳在你的电脑上运行。试着去掉它,只运行“设置放置安全的location_providers_allowed -gps”。
另一个选项是将所有空格分隔的字符串分隔为参数,例如:
新ProcessBuilder(cmd,arg1,arg2,arg3.);
https://stackoverflow.com/questions/68320787
复制相似问题