首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在adb命令中添加空格

在adb命令中添加空格
EN

Stack Overflow用户
提问于 2012-10-10 15:25:34
回答 2查看 648关注 0票数 0

我想用Java执行"adb“命令。我试了一下,如下:

代码语言:javascript
复制
Process p = Runtime.getRuntime().exec(new String[]{"cmd","/c","adb devices"});

但是,我得到以下错误p.getErrorStream()

代码语言:javascript
复制
'adb' is not recognized as an internal or external command,operable program or batch file.

"adb设备“之间是否存在间距问题?

如何在命令中添加空格?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-10 15:28:54

问题不在于空间,而在于没有找到adb (因为它不在路径上)。

做这两件事中的一件:

  • 确保以PATH.

中提到的目录中的adb.exe所在的方式在adb.exe所在的位置或

  • modify PATH (针对该命令)处执行命令

虽然这两种情况都可以用Runtime.exec()实现,但我建议您使用ProcessBuilder,因为它有一个更好/更简单的应用程序接口。

例如,要修改执行命令的路径,请执行以下操作:

代码语言:javascript
复制
ProcessBuilder pb = new ProcessBuilder("cmd","/c","adb devices");
pb.directory(new File("c:\\path\\to\\android\\platform-tools\\");
pb.start();
票数 3
EN

Stack Overflow用户

发布于 2012-10-10 15:29:03

最有可能的问题是你的%PATH% (或它的缺失)-它似乎正确地分隔了参数。您可能会尝试使用adb可执行文件的绝对路径

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12814103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档