【发布时间】:2016-03-16 21:37:33
【问题描述】:
在 Ubuntu 下(嘿,它不是 Windows,但至少它是开源的)。
最近升级 SDK 后,我尝试启动 adb,但遇到 IntelliJ 中 adb 窗口报告的以下错误...
无法检测 adb 版本,adb 输出:/home/philip/Android/Sdk/platform-tools/adb: 1: /home/philip/Android/Sdk/platform-tools/adb: Syntax error: ")"出乎意料
- 来自 URL https://android.googlesource.com/platform/tools/base/+/master/ddmlib/src/main/java/com/android/ddmlib/AndroidDebugBridge.java 的 AndroidDebugBridge.java 代码,其中声明...
future.setException(新的 RuntimeException( "无法检测adb版本,adb输出:" + sb.toString()));
- 因此可以从报告的错误中删除文字,并获得 sb.toString() 的输出,nest'pas?这是...
/home/philip/Android/Sdk/platform-tools/adb: 1: /home/philip/Android/Sdk/platform-tools/adb: 语法错误:")" 意外
- 而 sb.toString() 应该是以下调用的结果..
aProcessBuilder(adb.getPath(), "版本");
或者说“adb getPath 版本”,从这里到哪里?
-
我可以对报告的路径进行 ls...
/home/philip/Android/Sdk/platform-tools/adb
不用担心路径,是正确的,版本也报1
使用命令 getPath(), "version" 运行 AndroidDebugBridge 或 adb
sudo /home/philip/Android/Sdk/platform-tools/adb -getPath -version
/home/philip/Android/Sdk/platform-tools/adb: 1: /home/philip/Android/Sdk/platform-tools/adb: 语法错误:")" 意外
与报告为错误的输出完全相同,所以它是路径设置的方式还是它? adb 将结果与错误合并。如果在捕获并打印到输出之前附加了异常,就会发生这种情况!
返回代码寻找错误信息“语法错误:”加上错误信息
没什么!
- 必须是... CAT - 它不能是路径,因为版本已报告,请尝试 adb -version
adb: 1: /home/philip/Android/Sdk/platform-tools/adb: 语法错误:")" 意外
- 此输出不包括路径并为版本 PLUS 提供错误消息,但错误消息来自哪里?
/home/philip/Android/Sdk/platform-tools/adb:语法错误:“)”意外
如果自己运行 adb -getpath 会怎样?
/home/philip/Android/Sdk/platform-tools/adb: 1: /home/philip/Android/Sdk/platform-tools/adb: 语法错误:")" 意外
哞!
感谢您的帮助。
【问题讨论】:
标签: android sdk adb ubuntu-14.04