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

本文记录了通过USBMON工具抓取的Android设备在Linux PC上进行USB枚举的过程,包括获取设备描述符、配置描述符和字符串描述符,以及SET_CONFIGURATION阶段。通过对这些数据的分析,揭示了设备的USB通信细节。
摘要由CSDN通过智能技术生成

以下为USBMON抓到的USB BUS的枚举过程,简单的分析做下记录

Get Device Descriptor:
ffff8803ce0bdd80 1433311560 S Ci:3:028:0 s 80 06 0100 0000 0008 8 <
ffff8803ce0bdd80 1433311713 C Ci:3:028:0 0 8 = 12010002 00000040
ffff8801bbb2d9c0 1433311772 S Ci:3:028:0 s 80 06 0100 0000 0012 18 <
ffff8801bbb2d9c0 1433311891 C Ci:3:028:0 0 18 = 12010002 00000040 49194800 ffff0203 0401
struct {
BYTE bLength; // 描述符的长度,以字节为单位 :0x12
BYTE bDescriptorType; // 设备描述符类型,0x01
WORD bcdUSB; // 设备支持的USB协议版本,BCD码 :0002
BYTE bDeviceClass; // 设备类代码(由USB-IF分配) 00
BYTE bDeviceSubClass; // 子类代码 00
BYTE bDeviceProtocol; // 协议码 00
BYTE bMaxPacketSize0; // 端点0的最大包长度(仅为8,16,32,64) 40
WORD idVendor; // 厂商ID(由USB-IF分配)  4919
WORD idProduct; // 产品ID(由制造商定义) 4800
WORD bcdDevice; // 设备发行号(BCD码) ffff
BYTE iManufacture; // 描述厂商信息的字符串描述符的索引值 02
BYTE iP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值