繁体   English   中英

Java exec adb命令但不输出

[英]Java exec adb commands But not output

环境:Ubuntu jdk1.8 eclipse

String []cmdHeader={"/bin/bash","-c","adb"};
Runtime cmd=Runtime.getRuntime();;
    Process p=cmd.exec(cmdHeaher);;
    BufferedReader br=
                    new BufferedReader(
                            new InputStreamReader(p.getInputStream()));
String line=br.readLine();
            while(line!=null){
                System.out.println(1);
                System.out.println(line);
                line=br.readLine();
            }
            br.close();

我省略了一些细节。

在此cmd中,控制台什么也不显示。为什么?

ps:当我在bash窗口上运行它时,adb正常。

在命令行上,执行which adb 这将为您提供adb命令的完整路径,例如/usr/local/bin/adb

然后在您的代码中,将adb替换为从命令行获取的完整路径,例如:

String[] cmdHeader = {"/bin/bash","-c","/usr/local/bin/adb"};

暂无
暂无

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

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