在event.log或者Androd.log搜索am_anr确认进程发生anr的时间和进程号。然后通过trace文件或者dropbox文件来确定ANR时的系统状态、调用栈情况等信息。优先查看发生anr时CPU信息确定kernel和iowait是否异常anr应用进程的cpu使用率超过50%算比较高的超过100%表示非常高iowait的使用率占比超过10%就表示io比较频繁了。CPU信息未发现异常查看main线程状态。判断是否为block如果是block根据堆栈信息查看锁在那个地方如果不是就需要确认主线程是否有耗时操作焦点切换状况有无内存泄漏等原因。