问题:某项目调试显示屏,原计划采用adb的方式连接客户主板,直接在终端系统上调试效果。但通过USB连接后,电脑无法识别。而在客户公司内部的电脑上是可以正常连接并通过adb调试的。
尝试1:在设备管理器里看到,USB驱动有问题,没有将该设备识别为移动设备。驱动显示异常,刚开始好像是未识别设备(忘记截那部分图了)。
于是用常规办法,下载谷歌官网的usb driver,在inf文件里添加当前的VID和PID(目前只有2个),但结果依然不能连接,但好歹算作adb移动设备了,驱动问题变为为:未能启动设备。
至此,怀疑是客户系统问题,未经签名的驱动不可以访问。另外的问题是,一般这种情况,设备第一次连接PC,会主动安装驱动的,所以问题全在主板系统上,只能去求客户了。
解决方案:求客户爸爸帮我们刷了另一版本系统,依然是商用版本,但比之前版本更新。(客户又不知道做了哪些操作),当我们再一次拿到主板时,连接后直接自动安装驱动,正常连接,这是的驱动如下,增加了Subclass项且经过签名。
总结:虽然没有完全搞懂,但就当是分享踩雷的经历吧。大概是客户系统进行了限制,遇到这种问题,就别自己瞎搞了,和老板解释清楚(这点很重要QAQ,然后返回客户刷机吧,尤其是还未上市的新产品,主板驱动经常会出一些奇怪的问题)