近来在研究系统移植,出现了这样一个情况:连接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框架层的问题寻找。