如何在java.lang.Runtime.getRuntime()中编写adb shell命令?

时间:2011-10-16 02:41:10

标签: java android adb

我需要使用adb connect pc到设备并进行一些检查。 所以我试着用 java.lang.Runtime.getRuntime().exec(cmd)adb shell结果导入我的程序。 但我不知道如何在exec电话中写下adb shell的推荐, 类似的东西:

String cmd =adkHome + "adb.exe -s " + device + " shell ls";

然后cd data/app

我该怎么做?

2 个答案:

答案 0 :(得分:1)

这可能是您正在寻找的?     

    
    String cmd = "adb shell ls";
    String cmdreturn = "";
    Runtime run = Runtime.getRuntime();
    Process pr = run.exec(cmd);
    pr.waitFor();
    BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));
    while ((line=buf.readLine())!=null) {
         System.out.println(cmdreturn);
    }
    
    

至于在shell中执行操作,我建议您编写一个执行的shell脚本。在这种情况下,而不是     

    
    String cmd = "adb shell ls";
    
    
替换为     
    
    String cmd = "shellscript.sh";
    
    

干杯!

答案 1 :(得分:0)

如果您的意思是从您的Java应用程序在手机上运行它,您只需要:

String cmd = "ls";