【问题标题】:Spreadtrum (Vendor ID 1782) Issues Connecting to adb展讯(供应商 ID 1782)问题连接到 adb
【发布时间】:2014-09-09 01:35:28
【问题描述】:

我的手机在 Mac 上被 adb 检测到,但在我的机器上却没有。 “未检测到”是指它确实显示在 lsusb 中,但“adb devices”报告了一个空白设备列表:

adb devices List of devices attached

我尝试了以下方法:

  • 切换 USB 数据线
  • 确保设备处于 USB 调试模式
  • 恢复出厂设置
  • 将供应商 ID (1782) 添加到 /etc/udev/rules.d
  • 在 ~/.android/adb_usb.ini 文件中添加一个条目(这是必要的吗?)
  • 多个 adb start-server 和 adb kill-server 序列
  • 多次重启(和“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 端口和相同的电缆调试其他设备,但我不确定为什么这款手机无法连接。

其他相关问题:

第一个链接似乎与此问题类似,但我没有看到任何解决方案。 adb 是否考虑除 udev 规则之外的设备列表?是否有其他东西抓住了这个设备并阻止 adb 注意到它?

EDIT - 确认我是 plugdev 组的成员: josh@josh-N56VJ:~/Development$ groups josh adm dialout cdrom sudo audio dip plugdev lpadmin sambashare inpdev

【问题讨论】:

    标签: android adb


    【解决方案1】:

    通过这个通用规则解决了,感谢这个非常有用的答案:

    ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", MODE="0666"
    

    ADB not detecting device samsung i777 in ubuntu 12.04

    感谢@alex-p

    附加信息:

    电话 = Blu Dash Jr

    编辑 我还需要手动将供应商 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 列表在哪里应该进行编辑,因为文件告诉我不要这样做,但这是可行的。

    【讨论】:

    • 谢谢!我遇到了完全相同的问题,您的回答效果很好!
    • 这也适用于 Intex Cloud FX,它的 vendorID = 1782(和 deviceID = 5d04)。
    • 谢谢!这是在尝试了数十个之后对我有用的唯一解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2015-11-14
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多