ADB连接错误:无法创建调试桥:无法启动adb服务器:无法检测到adb版本,adb输出。

14
我已经将我的工作室更新到Linux Mint上的1.5.1版本,并且刚刚启动了我的工作室。在ADB初始化时,它给了我一个对话框,显示如下信息:
无法创建调试桥: 无法启动adb服务器:无法检测到adb版本,adb输出为: /home/ajay/Developement/Sdk/platform-tools/adb: 1: /home/ajay/Developement/Sdk/platform-tools/adb: 语法错误:“)”意外
请提供修复方法。任何帮助都将不胜感激。

adb 可执行吗?它是否具有可执行权限?尝试运行 sudo chmod -R 755 /home/ajay/Developement/Sdk/。 - Nasz Njoka Sr.
同样的问题,你找到解决方法了吗?从终端运行它时,我得到了“无法执行二进制文件”的错误。 - aez
平台工具最新更新后仍然存在同样的问题。 - Jorge B.
https://code.google.com/p/android/issues/detail?id=196866 - Carlos Espinoza
我不得不再次下载平台工具,我的问题得到了解决。 - ajay
6个回答

17

旧回答: 我也遇到了同样的问题(在32位Quiana上的Linux Mint 17中使用ADB)。 我确保platform-tools目录中的ADB文件具有可执行权限,但似乎根本无法运行(即使我尝试停止Android Studio并单独运行ADB)。 我尝试卸载并重新安装Android SDK平台工具(版本23.1),但这没有帮助。 是否有一种方法可以恢复到较早版本的平台工具?

改进后的回答: 如果您正在使用32位Linux系统运行Android Studio,并不幸地更新到了platform-tools 23.1.0,则需要恢复到platform-tools 23.0.1。

以下是我的做法:

使用此链接下载23.0.1文件:https://dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip

将下载的zip文件移动到Android SDK安装的目录中(类似于〜/ Android / Sdk)。

将包含64位文件的现有目录重命名(〜/ Android / Sdk / platform-tools到〜/ Android / Sdk / platform-tools-64-bit)。 注意:你也可以删除这些文件,但我选择了保存它们,它们不会占用太多空间。

从〜/ Android / Sdk目录解压缩下载的zip文件。 这应该创建一个新目录〜/ Android / Sdk / platform-tools,其中包含您32位系统所需的platform-tools 23.0.1文件和子目录。 现在,ADB应该像在“更新”破坏之前一样工作。(不好的谷歌,不好,不好)

参考: https://code.google.com/p/android/issues/detail?id=196866


14

但是为什么我们不能更新到23.1,这是已知的错误? - Jorge B.
因为Google决定在23.1.0中切换到64位二进制文件,所以它不适用于32位系统的用户。 - Alex P.
希望他们能够修复这个 bug。 - Alex Zezekalo

2

如果你使用的是Windows系统,请进入C:\Users\YourUsername\AppData\Local\Android\sdk,删除platform-tools文件夹,然后重新启动Android Studio,你将会收到一个提示来下载新的文件。这对我很有效 :)


1
我过去三天一直在处理这个问题。我的硬件是Intel i3 M350,运行32位Linux Mint。我尝试安装64位Ubuntu并在其中安装Android Studio,但失败了。所以解决方案如下。请访问以下链接并下载 https://dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip。解压缩并放置在/Android/SDK/中,并删除那里的平台工具文件夹。将刚刚提取的下载内容粘贴到那里。现在重新启动Android Studio并在真实设备上使用adb运行应用程序。它可以正常工作,100%。注意:我选择了真实设备,因为我使用的是32位机器,而最新版本的Android Studio不支持32位的AVD。

0

我刚刚关闭了我的Genymotion,并在Activity Monitor中强制关闭了adb,然后重新打开模拟器。然后,它就可以工作了。(mac)


0

我遇到了同样的问题,所以我将我的平台工具从23.1降级到23.01,现在一切都正常了。我的系统是32位的,看起来更新的版本可能只支持64位系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接