zoukankan      html  css  js  c++  java
  • Mac下用java代码调用adb命令时出错

    原本我直接这样写:

    Process process=Runtime.getRuntime().exec("adb devices");

    但是运行时出错:

    java.io.IOException: Cannot run program "adb": error=2, No such file or directory

    后来查阅相关资料才发现原来是:java虚拟机加载的时候没有adb相关的环境变量,如果执行adb的命令,建议在设定命令的参数里面使用全路径。

    于是我就改为:

    Process process=Runtime.getRuntime().exec("/Users/xiaojuan/Library/Android/sdk/platform-tools/adb devices");

    (就是在命令前加上adb的所在路径)

    运行时如果出现Permission denied的错误,就去adb的目录下执行:

    chmod 777 adb

    这样代码就可以正确运行了。

    顺便附上在mac下运行adb device返回手机id的整段代码:

    public class Test7 {

           public static void main(String[] args) {

                  try {

                         Process process=Runtime.getRuntime().exec("/Users/xiaojuan/Library/Android/sdk/platform-tools/adb devices");

                         InputStreamReader isr=new InputStreamReader(process.getInputStream());

                         LineNumberReader input=new LineNumberReader(isr);

                         String line;

                         while((line=input.readLine())!=null) {

                                System.out.println(line);

                         }

                  } catch (IOException e) {

                         // TODO Auto-generated catch block

                         e.printStackTrace();

                  }

                 

           }

    }

  • 相关阅读:
    第一阶段冲刺(6)--每日立会--个人工作总结
    第一阶段冲刺--每日立会(5)--个人工作总结
    第一阶段冲刺--每日立会(4)--个人工作总结
    第十一周学习记录表
    第一阶段冲刺--每日立会(3)个人工作总结
    第一阶段冲刺--每日立会(2)--个人工作总结
    第一阶段冲刺--每日立会(1)--个人工作总结
    第十周学习记录表
    第九周学习进度表
    输入法
  • 原文地址:https://www.cnblogs.com/HuangXiaoJuan/p/9303766.html
Copyright © 2011-2022 走看看