USB集腋成裘:从Linux PC角度看sys.usb.config为none时的Android设备

当Android设备的sys.usb.config设置为none时,USB接口除充电功能外不可用。通过lsusb命令无法检测到设备,但使用usbmon可以观察到Linux PC持续尝试建立连接,设备的bNumConfigurations始终为0,导致连接失败。对比adb正常连接的设备,其bNumConfigurations为1,揭示了问题的关键。
摘要由CSDN通过智能技术生成

当sys.usb.config为none时,android设备的USB接口就完全被锁死,无法使用,当然充电功能还是在的。

  1. 使用lsusb查看,会发现没有android设备的踪影。
  2. 使用usbmon捉取USB BUS的信息,得到

ffff88012cd41e40 284839608 S Ci:2:030:0 s 80 06 0100 0000 0008 8 <

ffff88012cd41e40 284839926 C Ci:2:030:0 0 8 = 12010002 00000040

ffff88012cd41e40 284839996 S Ci:2:030:0 s 80 06 0100 0000 0012 18 <

ffff88012cd41e40 284845699 C Ci:2:030:0 0 18 = 12010002 00000040 d1180100 10030203 0400

ffff88012cd41e40 284939611 S Ci:2:031:0 s 80 06 0100 0000 0008 8 <
ffff88012cd41e40 284939936 C Ci:2:031:0 0 8 = 12010002 00000040
ffff88012cd41e40 284940007 S Ci:2:031:0 s 80 06 0100 0000 0012 18 <
ffff88012cd41e40 284945835 C Ci:2:031:0 0 18 = 12010002 00000040 d1180100 10030203 0400

可以看到Linux PC不停的尝试去建立连接, Dev#在255可以用的数值之内不停的尝试,而收到的数据bNumConfiguration

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值