我想用Java执行"adb“命令。我试了一下,如下:
Process p = Runtime.getRuntime().exec(new String[]{"cmd","/c","adb devices"});但是,我得到以下错误p.getErrorStream()
'adb' is not recognized as an internal or external command,operable program or batch file."adb设备“之间是否存在间距问题?
如何在命令中添加空格?
发布于 2012-10-10 15:28:54
问题不在于空间,而在于没有找到adb (因为它不在路径上)。
做这两件事中的一件:
PATH.中提到的目录中的adb.exe所在的方式在adb.exe所在的位置或
PATH (针对该命令)处执行命令虽然这两种情况都可以用Runtime.exec()实现,但我建议您使用ProcessBuilder,因为它有一个更好/更简单的应用程序接口。
例如,要修改执行命令的路径,请执行以下操作:
ProcessBuilder pb = new ProcessBuilder("cmd","/c","adb devices");
pb.directory(new File("c:\\path\\to\\android\\platform-tools\\");
pb.start();发布于 2012-10-10 15:29:03
最有可能的问题是你的%PATH% (或它的缺失)-它似乎正确地分隔了参数。您可能会尝试使用adb可执行文件的绝对路径
https://stackoverflow.com/questions/12814103
复制相似问题