关于Android机型的pid vid的那些破事儿

本文介绍了Android设备的PID(产品ID)和VID(供应商ID)概念,它们作为USB设备在Windows下的唯一标识。PID/VID理论上能唯一标识设备,但在实际中,一些Android手机的PID和VID并不唯一,导致PC端管理工具识别困难。开发者面临的问题是如何在数据库不足的情况下,通过PID、VID和手机型号进行有效统计和补充。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          先来理下什么是pid vid的概念

使用USB插入android设备,点击我的电脑—管理—设备管理器—图象处理设备—设备属性—详细信息,之后会出现“USB\VID_05A9&PID_2800\5&1BFE1C47&0&8”等字样;实际上是一个USB设备在Windows系统下作为其唯一标识的ID,准确的名称叫做DevicePath,当然那个还不是完整的。在USB\VID_05A9&PID_2800\5&1BFE1C47&0&8里面,USB代表设备类型,5&1BFE1C47&0&8代表设备连接位置,包括总线位置,控制器位置,控制器编号,端口编号这几项,而VID_05A9&PID_2800则是设备信息,而USB的驱动也正是依赖于这个,VID其实是Vendor ID,而PID则是Product ID,分别代表生产商的编号和生产商内部的产品编号。原则上说一个USB设备必须有PID和VID,属于USB接口芯片的可选设置,但是现在貌似很多生产商都是随意写的,尤其是国内好多厂商申请vid比较难,索性使用知名的厂商的vid。

vendor ID 厂家ID和product ID。 VID是要申请的(当然你也可以随便写),PID是厂家自己定义的。
PID / VID可以唯一标识一个设备

最近再弄关于android的PC端管理工具,发现好多android手机的pid,vid并不唯一(PID / VID可以唯一标识一个设备好像不成立),比如一台摩托罗拉XT800+和摩托罗拉的里程碑的pid,vid是一模一样的,至少我这边从设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值