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

发布于 2024-12-10 07:15:59 字数 335 浏览 1 评论 0原文

我需要使用 adb connect pc to device 并进行一些检查。 所以我尝试使用 java.lang.Runtime.getRuntime().exec(cmd)adb shell 结果获取到我的程序中。 但我不知道如何在 exec 调用中编写 adb shell 命令, 类似于:

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

然后 cd data/app

我该怎么做?

I need to use adb connect pc to device and do some checking.
So I try to use
java.lang.Runtime.getRuntime().exec(cmd) to get adb shell result into my program.
But I don't know how to write the adb shell commend in the exec call,
something like:

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

then cd data/app

How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

本王不退位尔等都是臣 2024-12-17 07:15:59

这可能就是您正在寻找的?

    
    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";
    
    

Replace it with

    
    String cmd = "shellscript.sh";
    
    

干杯!

This may be what you're looking for?

    
    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);
    }
    
    

As far as preforming actions in a shell, I would recommend writing a shell script that you execute. In this case instead of

    
    String cmd = "adb shell ls";
    
    

Replace it with

    
    String cmd = "shellscript.sh";
    
    

Cheers!

壹場煙雨 2024-12-17 07:15:59

如果您打算通过 Java 应用程序在手机上运行此程序,您只需要:

String cmd = "ls";

If you mean to run this on the phone from your java app, you just need:

String cmd = "ls";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文