近期在做一個程序,需要用到 adb 命令,在 mac 下基于 java 執(zhí)行 adb 命令,遇到無法正常執(zhí)行的情況。 報錯如下:java.io.IOException: Cannot run program "adb": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
at java.lang.Runtime.exec(Runtime.java:617)
at java.lang.Runtime.exec(Runtime.java:450)
at java.lang.Runtime.exec(Runtime.java:347)
at main.execAdb(main.java:14)
at main.main(main.java:40)PS: adb 的環(huán)境變量什么的都是正常配置好的,因為在終端正常執(zhí)行 adb 相關(guān)命令。 現(xiàn)在是希望 java 里面也可以調(diào)用,請大俠們支招。謝謝~
2 回答

翻翻過去那場雪
TA貢獻2065條經(jīng)驗 獲得超14個贊
這個和權(quán)限沒有什么關(guān)系,主要是java虛擬機加載的時候沒有adb相關(guān)的環(huán)境變量,如果使用的是ProcessBuilder去執(zhí)行adb的命令,建議在設(shè)定命令的參數(shù)里面使用全路徑。比如:
ProcessBuilder pb = new ProcessBuilder("/Users/David/Applications/android-sdk-macosx/platform-tools/adb", "version");
已經(jīng)試過了,pass
添加回答
舉報
0/150
提交
取消