adb devices(在Android主机上)显示没有设备

时间:2014-08-20 08:40:08

标签: android usb adb

我想在Android上使用adb - 在它安装的设备上,但显示一个空列表

shell@android:/ $ adb devices
List of devices attached 

shell@android:/ $ 

我看到lsusb的设备。

shell@android:/ $ lsusb
18d1:4ee2 (bus 2, device 6)

ADB usb显示"未找到任何设备"

shell@android:/ $ adb usb
* daemon not running. starting it now on port 5038 *
* daemon started successfully *
error: device not found

我试过几个(客户端)设备 - 都是一样的 - 必须是一个普遍的问题。如果需要,我可以使用root权限执行。

9 个答案:

答案 0 :(得分:3)

尝试禁用并重新启用USB调试选项,因为最新的Android版本手机会显示一个提示,询问您是否信任尝试ADB连接到设备的计算机,否则它将永远不会显示在该列表中(也不是Eclipse DMBS)。

有时那些auth卡住并关闭那个选项似乎有帮助,或者至少它对我这样做了几次

答案 1 :(得分:1)

确保您已启用USB调试'在您的设备上,并且您的计算机上已安装了设备的驱动程序(如果适用)。

答案 2 :(得分:1)

您可能需要应用' Google USB驱动程序'适用于您计算机上的特定设备。驱动程序位于android-sdk / extras目录下。如果不存在,则需要从Extras类别下的Android SDK管理器下载。

答案 3 :(得分:1)

我只是使用Droid @ screen它舒适且易于使用。 它提供了重新启动ADB而无需使用命令行,它在Android演示文稿上也很出色 继承人http://droid-at-screen.ribomation.com/download/下载最新版本1.0.1版

答案 4 :(得分:1)

当我将手机插入我朋友的笔记本电脑时,同样的问题发生在我手中。所以我做的是,我卸载了他的驱动程序并重新安装了我的手机。它工作了,adb设备显示我的设备:)

答案 5 :(得分:1)

如果您想从一个Android设备向另一个Android设备发出命令,如评论中所述,那么您需要在它们之间进行某种tcp连接。如果它们都在同一网络(Wifi / LAN)上,则可以这样做。

  1. 在目标上安装此应用:ADB Manager [f-droid.org]。
  2. 然后从其他设备执行adb connect <targetip>:<targetport>
  3. 注意:您需要在目标上进行root访问。

答案 6 :(得分:1)

AFAIK,没有这样的功能。但你肯定可以list down the attached devices and communicate with them

    UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
...  
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
UsbDevice device = deviceList.get("deviceName");

<强>参考:

USB Host

答案 7 :(得分:1)

转到文件夹EXTRAS中的SDK MANAGER安装GOOGLE USB DRIVER,如果您使用的是Windows 8,并且在Nexus设备中尝试调试,则将连接USB更改为PTP(摄像头)并启用USB调试。

重新连接您的设备。

答案 8 :(得分:0)

您可以随时尝试xda并查看支持库是否可用,但我99.9%确定您需要植根于主机Android设备。如果您扎根,则可以使用adb选项。如果您不是,那么当您在客户端上处于正常启动阶段时,您可以在主机上使用adb shell,确保不需要root但只支持wifi。