首页 > 解决方案 > 无法从 android studio 执行 adb 命令,espresso 测试但能够从终端运行它们

问题描述

引发以下错误:java.io.IOException: Cannot run program "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);
        }

标签: android

解决方案


adb shell 在您的 PC 上运行。尝试将其关闭,然后运行“设置放置安全位置_providers_allowed -gps”。

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

新的 ProcessBuilder(cmd, arg1, arg2, arg3...);


推荐阅读