问题出在这里:我试图在我的电脑上连接手机(Wiko Kite)(debian)。我已经用android SDK安装了adb。
按照linux的基本配置(正如你在this post上找到的那样),经过几次重启后,我的手机仍然无法识别(即使此时使用不同的手机正在工作完美)。
lsusb
的结果是
Bus 004 Device 011: ID 0a5c:e681 Broadcom Corp.
Bus 004 Device 002: ID 8087:8000 Intel Corp.
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 004: ID 5986:014c Acer, Inc
Bus 003 Device 003: ID 8087:07dc Intel Corp.
Bus 003 Device 002: ID 8087:8008 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
删除手机后,只有第一行丢失,所以我猜我的供应商ID是0a5c,然后我手动添加到〜/ .android / adb_usb.ini。 (不,我没有忘记添加0x)。
之后,我有两种情况:
adb devices
会返回:
List of devices attached
???????????? no permissions
否则,如果我以root身份运行adb,则不会再找到任何设备。
我猜测adb_usb.ini中添加的行在以普通用户身份运行时可能无法检查,导致adb设备返回错误,但是root用户检测不到关联的手机并返回空但我觉得值得一提。
- 编辑 -
根据要求,这是/etc/udev/rules.d/51-android.rules的内容:
UBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",
ENV{PRODUCT}=="0a5c/*", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="0a5c", MODE="0666"
此外,这是插入手机后dmsg
的结果:
[ 9164.536729] usb 4-1.5: new high-speed USB device number 13 using ehci-pci
[ 9164.629954] usb 4-1.5: New USB device found, idVendor=0a5c, idProduct=e681
[ 9164.629958] usb 4-1.5: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 9164.629961] usb 4-1.5: Product: KITE
[ 9164.629962] usb 4-1.5: Manufacturer: WIKO
[ 9164.629964] usb 4-1.5: SerialNumber: DI841434214624
[ 9164.630620] usb-storage 4-1.5:1.0: USB Mass Storage device detected
[ 9164.630692] scsi14 : usb-storage 4-1.5:1.0
[ 9165.630021] scsi 14:0:0:0: Direct-Access Linux File-CD Gadget 0310 PQ: 0 ANSI: 2
[ 9165.630705] sd 14:0:0:0: Attached scsi generic sg3 type 0
[ 9165.632593] sd 14:0:0:0: [sdc] Attached SCSI removable disk
答案 0 :(得分:1)
我的问题已经按照this link的步骤解决了。
我还不明白已经解决了什么,因为我认为我已经完成了所有解释,我会在想出这个后编辑这个答案。
答案 1 :(得分:0)
您必须创建一个udev规则才能向USB设备授予权限,如官方开发者文档中所述 - 请参阅http://developer.android.com/tools/device.html
可能你会想要像
这样的东西SUBSYSTEM ==" usb",ATTR {idVendor} ==" 0a5c",MODE =" 0666",GROUP =" plugdev&#34 ;
您需要sudo udevadm control --reload-rules
或类似(命令因发行版/版本略有不同)或重启。然后重新插上手机,你应该好好去。