https://www.cnblogs.com/ant-man/p/9508328.html
https://blog.csdn.net/u011311586/article/details/51082685
看了这些收获好多,
在lk中打开关机充电模式
支持多个按键在关机充电情况下开机
按键处理的流程如下函数:
于是顺着流程添加按键
但遇到一个关机充电概率关机的问题,以致于不断重启
发现是 /sys/class/power_supply/usb/online = 0,usb没有枚举成功,即没连接成功造成的主动关机
即关机问题总是在usb识别为sdp模式下发现
https://blog.csdn.net/encourage2011/article/details/72667816
从博客中发现sdp必须需要枚举才能充电,因为复现时,枚举失败引起vbus断电present=1变为present=0
发现问题的根源是msm8909平台,usb sdp模式下,必须枚举成设备才会对平台进行供电,cdp等其他模式直接供电
setprop persist.sys.usb.config mass_storage
之后就可以枚举成功给平台供电了