我遇到了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驱动程序)
尝试过:
答案 0 :(得分:21)
寻找仍然难倒的人的另一件事(就像我有一段时间一样)......
我有同样的问题,只是弄清楚对我有什么帮助。我安装了EasyTether,即使在我认为卸载它之后它也在干扰它。
以下是EasyTether网站的解决方案:
Mac OS X上的ADB停止识别 安装后连接设备 EasyTether驱动程序。使用 kextload / kextunload卸载 记住EasyTetherUSBEthernet.kext 手动内核扩展。它在 /系统/图书馆/扩展/
答案 1 :(得分:12)
请注意" USB调试"的设置设备似乎在某些条件下未设置。在我的情况下,这就是发生的事情......所以如果你遇到OS X的问题,希望这是你的问题,否则可能会尝试上面的步骤。要启用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”添加到元素中。
注意:如果您在清单文件中手动启用调试,请确保在构建版本之前禁用它(您发布的应用程序通常不应该是可调试的)。