关于在android系统移植中usb的连接问题

在Android系统移植过程中,遇到USB连接问题,虽然USB调试连接正常,但通知栏未显示USB连接图标。经过分析,确定问题不在内核层面,而在框架层。通过检查log发现,Vold和StorageNotification类相关代码可能存在问题,尤其是`onUsbMassStorageConnectionChangedAsync`方法。目前发现,当从vold底层传递的`available`参数为false时,状态栏不会更新USB连接状态。
摘要由CSDN通过智能技术生成

        近来在研究系统移植,出现了这样一个情况:连接usb线,usb Debugging connect(usb调试)显示正确,但是通知栏却没有出现usb连接的图标,statusBar也没有弹出连接usb的提示,故对此情况做出分析,找出原因所在。接下来的内容是记录自己寻找解决问题的整个过程。

这是log打印信息所示

显示ums连接失败

    首先从usb连接模式讲起,usb连接时,有两种模式,一种是AC模式(充电),另一种是usb模式(usb_storage connect和usb Debugging connect),具体的判断在之前的一篇日志里有说明,在这里不提,因为在sys文件系统里我找到了我的对应的两个文件

/sys/class/power_supply/ac/online   显示值为0;

/sys/class/power_supply/usb/online  显示值为1;

由此可以判断,内核判断正确,此错误不是出在内核上,问题应该在frame框架层接受参数出错

    接下来就重点于frame框架层的问题寻找。

                                                                                                      

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值