我想在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权限执行。
答案 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)上,则可以这样做。
adb connect <targetip>:<targetport>
注意:您需要在目标上进行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");
<强>参考:强>
答案 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。