@case分析-MTK平台低于15%电量,手电筒不亮
case分析
1.电量15%以上时,手电筒打开,其功能正常打开,log分析如下:
08-30 15:12:07.721481 834 1126 I FlashHal: setOnOff(): type(1), enable(1), scenario(0).
08-30 15:12:07.721527 834 1126 I FlashHal: setFlashOn(): duty(0), timeout(0), lt duty(0), lt timeout(0).
08-30 15:12:07.721689 834 1126 I StrobeDrvFlashlight: setDuty(): duty(0).
08-30 15:12:07.721799 834 1126 I StrobeDrvFlashlight: setTimeOutTime(): (0 ms).
08-30 15:12:07.721867 834 1126 I StrobeDrvFlashlight: setOnOff(): enable(1).
此log分析,setDuty()即会直接ioctl kernel层进行如下log
<7>[ 1179.455732] (5)[1126:HwBinder:834_2]flashlight: _flashlight_ioctl: FLASH_IOC_SET_DUTY(0,0,0): 0
<6>[ 1179.455745] (5)[1126:HwBinder:834_2]flashlights_led191: led191_ioctl: FLASH_IOC_SET_DUTY(0): 0
进而使得手电筒使用正常.
2.电量10%-15%之间,手电筒打开,其功能没有反应,其代码路径/ve