Android Studio无法通过ADB连接OSX。

12

我一直在使用安装在OSX 10.7.5上的Android Studio进行工作,感觉非常有前途。然而,在尝试将应用程序在我的设备上启动时,遇到了一个问题。

点击运行按钮后,AS声称正在“等待ADB”。过一段时间后,就会超时并显示“ADB无响应...”。

我已经尝试重新启动和重启adb多次,但无法连接。在运行adb devices或通过eclipse启动时,一切正常。

如果有人有想法,我会非常感激!


1
仅供参考,截至2014年5月,它现在似乎相当可靠。(如果您是El33t“Mac-AndroidStudio”组的成员:),请注意例如此问题http://stackoverflow.com/questions/23559554/is-android-studio-v0-5-2-on-mac-usable-now-for-production-apps) - Fattie
8个回答

11

在OS X中,以下步骤解决了我的问题:

  1. 断开Android设备的连接;
  2. 退出Android Studio;
  3. 从“活动监视器”中强制退出进程“adb”;
  4. 启动Android Studio。

在我的Mac系统中有多个ADB正在运行。即使强制退出后,它仍然会重新创建。有什么想法吗? - iSrinivasan27
1
我遇到了这个问题的一个奇怪变体(也在Mac OS上)。杀死ADB守护进程并重新启动Android Studio根本没有帮助。当我检查Android Studio中的“事件日志”窗格时,我意识到Android Studio正在尝试连接到与我的本地计算机不同的主机上的ADB。在断开网络适配器的情况下禁用WI-FI并杀死/重新启动ADB守护程序和Android Studio最终解决了我的问题。 - Schm1

3

我在使用 Android Studio 0.5.3 时遇到了类似的问题。如果 adb kill-server、adb start-server 方法无法解决问题,建议您重启计算机。


如果你能解释为什么这样做会有帮助,那么你的回答对其他人来说会更有用。 - mabi
我猜Android Studio只是有点小问题...不管怎样,重启后就可以了。谢谢 ;) - aashima
这在我的 Mac - 12.1 上不起作用。 - Kirtikumar A.

3
我在使用Genymotion时发现了问题。最后,我意识到问题出在adb位置与Android Studio不同。因此,您需要更新Genymotion的adb。 步骤:Genymotion设置-> ADB->使用自定义Android SDK工具。

这是我的问题。谢谢! - cayleyh
问题已解决。谢谢! - Filipe Manuel

2

我在我的Mac Mini上遇到了这个问题,但当我将数据线插入背面的另一个USB接口时,它成功地识别了Nexus 5。


1
为了让我的应用程序在设备上运行,我需要通过进入“运行”菜单并选择“编辑配置”来编辑应用程序的运行配置。
我选择了具有我的应用程序名称的配置,并将“目标设备”更改为“USB设备”,这样就可以从设备上运行应用程序。之前我遇到了与您描述的类似的问题。可能你的问题完全不同 :(

1
我遇到了同样的问题。一旦我拔掉设备,"等待ADB"通知就消失了,并且它可以工作了。我猜当设备连接时,不能启动AS。

0
Span说你应该做一些奇怪的事情,但有时候它会起作用(奇怪的=重新安装,使用“可能”的词重启)。我们应该明白,这可能是由于操作系统中的某些坏设置而导致的,但你不记得了。 但我的情况更奇怪!:) 因为Windows不限制你拥有多个防火墙,这可能是关键!防火墙可能不允许某些应用程序连接到其他应用程序,您也应该检查它。 我在这里描述了它: here 假设快速入门开始使用Android Studio:
  • 禁用与互联网的连接(出于安全考虑),
  • 卸载Android Studio,
  • 从主目录中删除.gradle和.AndroidStudio文件夹,
  • 立即删除所有防火墙,重新安装并设置它们以允许,
  • 删除所有av,同上,
  • 检查Windows内部防火墙(或Linux中的iptables :)),
  • 安装Android Studio。

如果它不起作用,而你又不想重新安装操作系统 - 可以使用Windows虚拟机尝试。如果还是不行 - 只能重新安装系统了 :(

祝好。


-1

编辑:这实际上解决了我的问题,所以这是被接受的答案。看起来this answer也帮助了很多人,但对我没有用。

以下是我最终使它工作的步骤。不知道这些步骤中的哪一个触发了我的工作副本,因为它似乎非常随机,但我会按顺序列出它们。

  1. 卸载AS
  2. 从bash中删除旧的adb路径
  3. 关闭防火墙(或至少监视AS和各种USB驱动程序正在进行的连接并允许它们)
  4. 安装AS
  5. 在“运行” ->“编辑配置”下更改目标设备
  6. 启动
  7. 它工作了...也许! ... ...
  8. 更改主题
  9. 重新启动
  10. 不起作用
  11. 拔下并插入设备
  12. 应该可以工作,如果不行,请尝试重启和拔插,直到它可以工作为止。

1
很有趣,回答问题并解决了问题却被踩。 - span

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