繁体   English   中英

无法从 android studio 执行 adb 命令,espresso 测试但能够从终端运行它们

[英]Unable to execute adb commands from android studio, espresso tests but able to run them from terminal

抛出以下错误:java.io.IOException:无法运行程序“adb shell settings put secure location_providers_allowed -gps”:error=13, Permission denied 我使用了下面来自 Android studio 的代码,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);
        }

adb shell 在您的 PC 上运行。 尝试将其关闭并运行“settings put secure location_providers_allowed -gps”。

另一种选择是将所有以空格分隔的字符串分隔为参数,例如:

new ProcessBuilder(cmd, arg1, arg2, arg3...);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM