Firefly开源社区

[3288-5.1.1] 关于USB通信的问题-获取UsbDevice时intefface和endpoint为空

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2017-4-5 11:22:49     
上周帮客户处理了一个问题,就是客户打印机插入后,如果再插入其他USB设备的话,用他们的apk打开会失败。后来我添加log打印后发现,获取UsbDevice时,只有最后插入的Usb设备的UsbDevice中intefface和endpoint才是正常,其他的都是为空。这是一个5.1.1的共性问题,不懂google也会出这种简单的问题,修复的方法很简单,如下修改两行就好。后面会添加到我们的sdk上,现在有需要的可以自行打上.~/prj/TooPOS/tvbox-51$ git diff frameworks/base/services/usb/java/com/android/server/usb/UsbHostManager.javadiff --git a/frameworks/base/services/usb/java/com/android/server/usb/UsbHostManager.java b/frameworks/base/services/usb/java/com/android/server/usb/UsbHostManager.java
index e769bda..0270461 100644
--- a/frameworks/base/services/usb/java/com/android/server/usb/UsbHostManager.java
+++ b/frameworks/base/services/usb/java/com/android/server/usb/UsbHostManager.java
@@ -230,6 +230,9 @@ public class UsbHostManager {
             mNewConfigurations = null;
             mNewInterfaces = null;
             mNewEndpoints = null;
+                       mNewConfiguration = null;
+                       mNewInterface = null;
+
         }


回复

使用道具 举报

1570

积分

3

威望

0

贡献

中级创客

Rank: 4

积分
1570

突出贡献

QQ
发表于 2017-4-26 19:05:40     
支持,,,
回复

使用道具 举报

102

积分

0

威望

0

贡献

技术小白

积分
102
发表于 2017-4-28 11:44:50     
66666,大神们的解法都是一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表