Android 在ADB中找不到电话Wiko风筝

Android 在ADB中找不到电话Wiko风筝,android,linux,adb,Android,Linux,Adb,问题是:我试图将我的手机(Wiko Kite)连接到我的电脑(debian)上。我已经用android SDK安装了adb 在遵循linux的基本配置(如您可以在上找到的)之后,在重新启动了几次之后,我的手机仍然无法识别(尽管此时,使用不同的手机工作正常) lsusb的结果是 Bus 004 Device 011: ID 0a5c:e681 Broadcom Corp. Bus 004 Device 002: ID 8087:8000 Intel Corp. Bus 004 Device 0

问题是:我试图将我的手机(Wiko Kite)连接到我的电脑(debian)上。我已经用android SDK安装了adb

在遵循linux的基本配置(如您可以在上找到的)之后,在重新启动了几次之后,我的手机仍然无法识别(尽管此时,使用不同的手机工作正常)

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,
    adb设备
    返回:
    连接的设备列表
    ????????????    没有权限
    
  • 否则,如果以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

您必须创建udev规则以向USB设备授予权限,如官方开发人员文档中所述-请参阅

你可能想要像这样的东西

SUBSYSTEM==“usb”,ATTR{idVendor}==“0a5c”,MODE=“0666”,GROUP=“plugdev”


您需要
sudoudevadm控件——重新加载规则或类似的命令(命令随发行版/版本略有不同),或者重新启动。然后重新插上电话,您就可以开始了。

我的问题已经按照的步骤解决了


我还不明白是什么解决了它,因为我想我已经做了所有解释,一旦我弄明白了,我会编辑这个答案。

我怀疑它能改变任何东西,但你可能需要数据包“usb_modeswitch”(在Fedora,我也有一个“usb_modeswitch_data”),因为数据包已经安装在我的系统上,但无论如何,谢谢您。您能否在插入设备之前运行
dmesg
,然后将其插入,然后重新运行
dmesg
,查看检测到的确切内容?以修复
????????????没有权限
问题您需要设置一个
udev
规则我要编辑我的帖子,但我已经在我的udev配置中添加了特殊异常,这还不够。请看编辑后的原始帖子,哪怕是最微小的事情也会有影响。就像规则文件名
51 android.rules
vs
90 universal android.rules
的区别一样
51有时太早了(
90-*
规则处理得稍晚,工作更可靠)