我的手机可以在 Mac 上被 adb 检测到,但在我的机器上却无法检测到。我所说的“未检测到”是指它确实显示在 lsusb 中,但“adb devices”报告了一个空白设备列表:
adb devices
List of devices attached
我已经尝试过以下方法:
- 切换 USB 电缆
- 确保设备处于 USB 调试模式
- 将设备恢复出厂设置
- 将供应商 ID (1782) 添加到 /etc/udev/rules.d
- 在 ~/.android/adb_usb.ini 文件中添加一个条目(有必要吗?)
- 多个 adb 启动服务器和 adb 终止服务器序列
- 多次重新启动(和“sudo udevadm control --reload-rules”)
- 运行“android update adb”,这会删除 ~/.android/adb_usb.ini 中的条目
相关信息:
- 运行 Ubuntu 14.04
- 插入设备时添加的 lsusb 条目:
Bus 003 Device 003: ID 1782:5d01 Spreadtrum Communications Inc.
- /etc/udev/rules.d/51-android.rules 中的行:
SUBSYSTEM=="usb", ATTR{idVendor}=="1782", MODE="0666", GROUP="plugdev"
- 插入此设备时 tail -f /var/log/syslog 的输出
Jul 17 18:40:12 josh-N56VJ kernel: [ 1289.390363] usb 3-2: new high-speed USB device number 7 using xhci_hcd
Jul 17 18:40:12 josh-N56VJ kernel: [ 1289.390439] usb 3-2: Device not responding to set address.
Jul 17 18:40:12 josh-N56VJ kernel: [ 1289.594502] usb 3-2: Device not responding to set address.
Jul 17 18:40:12 josh-N56VJ kernel: [ 1289.798588] usb 3-2: device not accepting address 7, error -71
Jul 17 18:40:13 josh-N56VJ kernel: [ 1290.094956] usb 3-2: new high-speed USB device number 9 using xhci_hcd
Jul 17 18:40:13 josh-N56VJ kernel: [ 1290.111786] usb 3-2: New USB device found, idVendor=1782, idProduct=5d01
Jul 17 18:40:13 josh-N56VJ kernel: [ 1290.111797] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 17 18:40:13 josh-N56VJ kernel: [ 1290.111802] usb 3-2: Product: DASH JR
Jul 17 18:40:13 josh-N56VJ kernel: [ 1290.111808] usb 3-2: Manufacturer: BLU
Jul 17 18:40:13 josh-N56VJ kernel: [ 1290.111813] usb 3-2: SerialNumber: 19761202
Jul 17 18:40:13 josh-N56VJ kernel: [ 1290.112433] usb-storage 3-2:1.0: USB Mass Storage device detected
Jul 17 18:40:13 josh-N56VJ kernel: [ 1290.112598] scsi6 : usb-storage 3-2:1.0
Jul 17 18:40:13 josh-N56VJ mtp-probe: checking bus 3, device 9: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-2"
Jul 17 18:40:13 josh-N56VJ mtp-probe: bus: 3, device: 9 was not an MTP device
Jul 17 18:40:14 josh-N56VJ kernel: [ 1291.112557] scsi 6:0:0:0: Direct-Access Spreadtr umopenphone 02 PQ: 0 ANSI: 2
Jul 17 18:40:14 josh-N56VJ kernel: [ 1291.113091] sd 6:0:0:0: Attached scsi generic sg2 type 0
Jul 17 18:40:14 josh-N56VJ kernel: [ 1291.115046] sd 6:0:0:0: [sdb] Attached SCSI removable disk
我可以使用相同的 USB 端口和相同的电缆调试其他设备,不会出现任何问题,但我不确定为什么这款手机无法连接。
其他相关问题:
- Android:adb 无法识别手机 https://stackoverflow.com/questions/21252432/android-adb-does-not-recognize-phone
-
adb devices 不时不时地显示我的设备 https://stackoverflow.com/questions/18910107/adb-devices-does-not-show-my-device-every-now-and-then
-
在真实设备上运行我的应用程序时出现问题 https://stackoverflow.com/questions/6580133/problem-to-run-my-application-on-a-real-device/16440639#16440639
第一个链接看起来与此问题类似,但我没有看到任何解决方案。 adb 是否考虑除 udev 规则中的设备列表之外的设备列表?是否有其他东西占用了该设备并阻止 adb 注意到它?
EDIT- 确认我是plugdev组的成员:josh@josh-N56VJ:~/Development$ groups
josh adm dialout cdrom sudo audio dip plugdev lpadmin sambashare inpdev
通过这个通用规则解决了,感谢这个非常有用的答案:
ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", MODE="0666"
ADB 在 ubuntu 12.04 中未检测到设备 samsung i777 https://stackoverflow.com/questions/16887524/adb-not-detecting-device-samsung-i777-in-ubuntu-12-04?rq=1
感谢@alex-p
附加信息:
手机 = Blu Dash Jr
EDIT我还需要手动将供应商 ID (1782) 添加到 ~/.android/adb_usb.ini 文件中,如下所示:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x1782
仍然不确定供应商 ID 列表在哪里supposed进行编辑,因为文件告诉我不要这样做,但这可行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)