大家有没有遇到和我一样的问题,android设备(我这里android 平板)用着用着突然就黑屏自动重启了,重启后一切正常,这个问题还是概率性的,复现都不好复现...
本人公司是做平板定制的,主要针对平板进行上网限制,一般都是厂商提提供修改后的rom,而非平常使用的标准设备
在这里,主要是为了记录下自己分析设备出现概率性重启问题的过程,如有不对,请大家指正。
1.导出系统日志 debuglogger
-不同设备入口略有不同,根据厂商提供方式,打开系统日志,尝试复现问题,然后导出debuglogger
adb shell am start -n com.debug.loggerui/com.debug.loggerui.MainActivity
-debuglogger 目录结构如下:
tip:一般查看这些 crash_log、events_log、sys_log、main_log 基本上就能排查到问题原因了~
2. 分析debuglogger
一定要多复现多对比日志分析,这个过程可能很费时间,一定要把日志按照复现时间节点先后入手,区分人为复现问题出现的日志还是设备异常时的日志
如下是我分析日志的截图片段
3.根据日志推断排除干扰性诱因,缩小分析范围
-是否定制固件和标准固件存在差异性
排除定制固件修改防火墙规则,暴露接口是否存在隐性问题
-是否设备安装过多三方应用,或者存在三方应用再设备上不兼容,频繁ANR
排除安装不兼容的三方应用(可配合bugreport log 分析),导致系统内存不稳定
-是否低端设备,系统是否有优化AMS清理内存策略
是否定制rom 本身问题
总结:前前后后这个问题分析了一周多,复现很费时间,而且是模拟复现并非真实 一线学校反馈的设备用着用着就重启了,分析起来也不是很顺利
不过,最终还是分析到了原因,总之就是一句话,由面到点,由点到点,再由点到面,推断、对比、排查针对前期分析也很重要