背景:
ANR问题的复现可以看之前的文章有详细的复现:
疑难ANR问题复现及测试分析作业
分析过程:
anr一般问题可能是如下套路:
1、log看具体哪个进程哪个时间点anr,看看anr的类型
2、找到对应的anr的trace,看看anr对应主线程的是否有阻塞耗时等堆栈
上面方式确实对于应用自己原因耗时等引发anr确实够了,但是系统开发往往很多anr都没办法简单通过上述步骤找到原因,很可能trace中根本啥线索没有。
下面看看如果靠日志如何分析这类疑难anr的
1、抓取整个复现过程的所有日志
adb shell input keyevent 120;adb logcat -c;adb logcat -b all > ~/1.txt
2、查看日志
日志下载:
https://share.weiyun.com/Dv0r2f3L 密码:l34bah
2.1 找ANR发生时间点,看看啥原因ANR
02-18 20:08:25.283 485 577 I WindowManager: ANR in input window owned by