和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、MTK AEE Log分析工具
二、AEE Log分析流程
三、system_server 卡死案例分析及解决
本文主要针对 Exception Type: system_server_watchdog
, system_server
卡死找出的分析以及解决方案。
一、MTK AEE Log分析工具
MTK AEE Log 获取方式:
关注微信公众号: 程序员Android
回复 aee 即可获取解析重启db log
的工具。
二、AEE Log分析流程
1. 使用AEE 工具解析 dbg
文件。
使用解析db.fatal.02.SWT.dbg
AEE Log 解析出来的文件
2.分析解析出来的exp_main
等文件
exp_main 文件会记录发生重启时候的 log 打印信息。
部分重启异常 Log
信息如下:
$** *** *** *** *** *** *** *** Fatal *** *** *** *** *** *** *** **$
Build Info: 'alps-mp-o1.mp7:alps-mp-o1.mp7:mt6765:S01,ACE/AS0618/AS0618:8.1.0/O11019/1548123508:user/release-keys'
Flavor Info: 'None'
Exception Log Time:[Thu Mar 14 14:00:03 CST 2019] [38684.729626]
Exception Class: SWT
Exception Type: system_server_watchdog
Current Executing Process:
system_server
Trigger time:[2019-03-14 14:00:03.711844] pid:1029
Backtrace:
Process: system_server
Subject: Blocked in handler on ActivityManager (ActivityManager)
Build: ACE/AS0618/AS0618:8.1.0/O11019/1548123508:user/release-keys
3.exp_main 文件解析
从开头的Log
总体信息概览,我们可以看到 发生重启的时间
、类型
,触发重启的进程
以及PID
、系统Blocked 的地方
。
结合exp_main
以及 trace
分析重启 LogLog
分析如下:
// 1.重启触发时间,以及PID
Trigger time:[2019-03-14 14:00:03.711844] pid:1029
// 2.Blocked 的进程
Backtrace:
Process: system_server
Subject: Blocked in handler on ActivityManager (ActivityManager)
// 3.根据PID 查看Trace信息
----- pid 1029 at 2019-03-14 13:59:58 -----
Cmd line: system_server
... ...
// 4.根据Backtrace 查看Blocked的信息
"ActivityManager" prio=5 tid=11 Blocked
...