我需要使用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
我该怎么做?
答案 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";