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

时间:2012-09-05 08:26:57

标签: android eclipse macos adb

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

./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
  • 手机处于调试模式。
  • 手机可识别为相机(PTP),但不能作为媒体设备(MTP)识别。无论PTP \ MTP设置如何,ADB都不起作用。
  • 我已经重新启动了手机和Mac
  • 关注this advice后,我安装了Android File Transfer。 ATF识别该设备,但亚行没有运气。

有什么想法吗?

附录:我有reported a bug。解决方法仍然是最受欢迎的!

9月5日13:28 UTC - 解决方法#1:Dropbox:我已将OSX Eclipse工作区移至Dropbox并在设备上安装了Dropbox。 APK被写入bin/,并在每次成功构建后从Dropbox应用程序重新安装。

enter image description here

4 个答案:

答案 0 :(得分:14)

我正在回答这个问题,因为我的老板与他的Galaxy Nexus有着完全相同的问题,我们昨天终于解决了这个问题。他有一个应用程序,“EasyTether”,它正在阻止他与ADB的联系,它无法在其他任何地方使用。您是否有可能设置此应用程序,或者可能为您使用ADB的类似应用程序?如果“Android文件传输”工作(它与我的老板的EasyTether并行工作),那么你的连接是活动的,所以只要你的设置中启用了“USB Debugging”,你应该看到一个连接。如果您有“easytether”

,这是一个快速的方法

BEFORE 您将手机插入终端

中运行以下内容
sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext

如果这样可以解决问题,并且您想完全删除,则可以使用带有rm标记的-rf命令来阻止它再次发生...

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
sudo rm -rf /System/Library/Extensions/EasyTetherUSBEthernet.kext

答案 1 :(得分:3)

你可以在wifi上使用adb。

请参阅此post以自行完成。

或Google Play上有很多apps。但这些需要root访问

答案 2 :(得分:2)

  1. 尝试将USB棒从手机中取出并放回原位
  2. 尝试将其从Mac中取出并放回原位
  3. 尝试将棒放在另一个端口
  4. 尝试蠕动,以确保它已连接。
  5. 这里讨论可能的解决方案:Can't find android device using "adb devices" command

答案 3 :(得分:2)

你试过不同的电缆吗?我从eBay订购了一堆便宜的电缆,我使用的第一个不适用于adb。但它确实适用于计费和文件传输。