adb devices列表空 - 雪豹

时间:2010-12-14 01:09:45

标签: android osx-snow-leopard

我遇到了android SDK的问题,它无法识别通过usb插入的设备:

$adb start-server                                 
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$adb devices                                      
List of devices attached

(列表为空,其他sdk工具也无法识别设备)

根据SDK文档,在Mac OS X上,这应该“正常工作”。 (Setting up a Device for Development)

它在过去对我有用,但似乎刚刚停止了。是否有针对此问题的OS X解决方案? (在其他操作系统上,大概你必须摆弄USB驱动程序)

尝试过:

  • 动力循环机和设备
  • 切换USB端口取消全部
  • USB除了鞋底(非分割)
  • 连接设备的电缆多条电缆

6 个答案:

答案 0 :(得分:21)

寻找仍然难倒的人的另一件事(就像我有一段时间一样)......

我有同样的问题,只是弄清楚对我有什么帮助。我安装了EasyTether,即使在我认为卸载它之后它也在干扰它。

以下是EasyTether网站的解决方案:

  

Mac OS X上的ADB停止识别   安装后连接设备   EasyTether驱动程序。使用   kextload / kextunload卸载   记住EasyTetherUSBEthernet.kext   手动内核扩展。它在   /系统/图书馆/扩展/

答案 1 :(得分:12)

请注意" USB调试"的设置设备似乎在某些条件下未设置。在我的情况下,这就是发生的事情......所以如果你遇到OS X的问题,希望这是你的问题,否则可能会尝试上面的步骤。要启用USB调试:

  • 设置 - >应用程序 - >发展 - > USB调试。

答案 2 :(得分:12)

我遇到了这个问题,原来这是一根连接不好的电缆。

答案 3 :(得分:8)

为了完整起见,我经常发现运行adb kill-server后跟adb devices通常会导致违规设备再次出现。对于某些特定的设备(例如我的Thunderbolt),我还发现我需要从雷电中拔出USB,然后再将其重新插入。

答案 4 :(得分:2)

我可以说关于easytether的观点。调用kextunload似乎没有什么区别,但是在从系统偏好设备中删除EasyTether网络连接之后,当我调用“./adb devices”时,我的设备确实出现了

答案 5 :(得分:-1)

这对我来说很有用:

在您的Android Manifest中将您的应用程序声明为“debuggable”。

在AndroidManifest.xml文件中,将android:debuggable =“true”添加到元素中。

注意:如果您在清单文件中手动启用调试,请确保在构建版本之前禁用它(您发布的应用程序通常不应该是可调试的)。

http://developer.android.com/tools/device.html