据说这是华为鸿蒙手机OTG功能失效不识别的原因

华为鸿蒙手机OTG功能失效不识别的原因是什么?以下分析下。

原因

如果你设备在其他手机/PC好用,但华为不识别,并且adb log里有这么一条:

UsbHostManager: mfd:null, product:null, serial :null. return false

那就是因为华为的framework做了一个不符合USB-IF规范的限制,导致设备被过滤掉了,按照规范USB设备的字符串描述符是可选的,但这样的设备以上字符串都读不到,就会导致被过滤掉。

建议的解决方案

向华为反馈,等华为改。

说明

如果插上U盘没反应,可以看看logcat里有没有以上语句,手机USB调试模式连到PC后运行adb logcat -s UsbHostManager

问题多数集中在升级鸿蒙3.0后,插上U盘手机一点也没有反应,如果不是以上原因,可按照如下顺序连接尝试:

1.请先将外接设备(U盘)连接到OTG线或读卡器上。

2.再将OTG线或读卡器连接到手机上。

相关参考:鸿蒙系统下能使用OTG吗?附鸿蒙用户反馈的OTG问题

栏目相关文章