安卓adb(OSX Lion)无法识别Galaxy Nexus,Jelly Bean

13

我在安装在OSX Lion上的Eclipse中开发了我的第一个Android应用程序。我想使用我的Jelly Beans Galaxy Nexus进行调试,但是Android设备桥接器(adb)无法找到该设备:

./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
  • 手机处于调试模式。
  • 手机可以被识别为相机(PTP),但不可以被识别为媒体设备(MTP)。无论是PTP还是MTP设置,ADB都不能使用。
  • 我已经重启了手机和电脑。
  • 按照这篇文章的建议,我安装了Android文件传输。ATF可以识别设备,但ADB没有成功。

有什么想法吗?

补充:我已经报告了一个错误。欢迎提供解决方法!

9月5日13:28 UTC - 解决方法#1:Dropbox:我将OSX Eclipse工作空间移动到Dropbox并在设备上安装了Dropbox。APK文件写入bin/,每次成功构建后我都会从Dropbox应用程序中重新安装它。

enter image description here


你能从Mac连接到SD卡吗?还是只有adb存在问题? - Warpzit
它可以被识别为相机(PTP),但不能作为媒体设备(MTP)使用。adb在PTP上无法工作。 - Adam Matan
1
实际上,我在Windows机器上也遇到了同样的问题,使用Galaxy Nexus Jelly Beans。但是ICS设备没有问题。 - Dominik
你的手机已经取得了root权限吗?如果已经取得了root权限,那么你可以通过WiFi使用ADB。 - nandeesh
@nandeesh,我会把rooting作为最后的手段尝试。你能否将其作为答案发布并附上参考资料? - Adam Matan
显示剩余2条评论
4个回答

14
我回答这个问题是因为我的老板的Galaxy Nexus也遇到了完全相同的问题,昨天我们终于解决了。他安装了一个名为"EasyTether"的应用程序,它占用了他的ADB连接,并且无法在其他地方使用。你是否设置了类似的应用程序,或者有其他可能正在使用ADB的类似应用程序?如果“Android文件传输”正常工作(对于我的老板而言,“EasyTether”与之并行工作),那么您的连接已经激活,只要在设置中启用了“USB调试”,您就应该能看到连接。如果您确实安装了“easytether”,则可以按照以下简要说明操作:在插入手机之前在终端中运行以下命令:
sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
如果这能解决问题,而你希望彻底删除 easytether,你可以使用 rm 命令和 -rf 标志来避免再次发生...
sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
sudo rm -rf /System/Library/Extensions/EasyTetherUSBEthernet.kext

听起来很有前途 - 我有一个可能可以捕捉USB连接的网络共享小部件。我会在接下来的几个小时内检查它。 - Adam Matan
1
就是这样!由于旧的悬赏已经过期,我已经开始了一个新的200声望值的悬赏,将在23小时内授予您。谢谢! - Adam Matan
谢谢你做了那件事...我真的没有想到,但非常感激。 - RyanInBinary
你值得每一个声望点。这个问题让我疯了一个多星期。 - Adam Matan
1
只是一个提示,您可以直接前往/System/Library/Extensions/并删除kext文件“EasyTetherUSBEthernet.kext”。如果您具有管理员访问权限且不需要root访问权限,则可以这样做。 - Sathesh
撞墙了两天……我读到这个想法,“不会吧,我为什么会在我的 Mac 上有 EasyTetherUSBEthernet.kext”……结果我真的有。然后就搞定了! - mlecho

3

您可以通过wifi使用adb。

请参考此帖子自行操作。

或者在Google Play上有很多应用程序,但这些需要root权限。


2
  1. 尝试将USB插头从手机中拔出并重新插入
  2. 尝试将它从Mac电脑中取出并重新插入
  3. 尝试将插头插入另一个端口
  4. 尝试扭动插头以确保它已连接。

这里有一个关于可能解决方案的长期讨论:无法使用“adb devices”命令找到Android设备


谢谢!USB连接对其他应用程序(相机、文件传输)有效,因此我认为这不是电缆问题。 - Adam Matan
可能仍然是电缆问题。我在我的PC上的Nexus也遇到了类似的问题。除非我使用三星的电缆(而不是我拥有的华硕电缆)将其插入计算机背面的USB2.0端口,否则ADB无法工作。很奇怪,但这确实解决了问题。 - Shaun
@AdamMatan,您能否尝试使用另一根电缆和另一个端口?这样可以排除可能的原因。这是最常见和最有可能的原因。 - Warpzit
使用另一个端口对我有用... 我尝试了整个早上做了一百件不同的事情,但尝试使用另一个端口解决了所有问题。加油团队。 - CWSpear

2

您尝试更换不同的数据线了吗?我曾在 eBay 上购买了一批廉价的数据线,第一根线无法用于 adb。但它可以用于充电和文件传输。


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