Android系统异常问题处理流程(死机,重启,无法启动,启动异常等)

Android系统异常问题处理流程(死机,重启,无法启动,启动异常等)
1 addr2line工具
作用:把native的出错堆栈信息对应到代码的行数
通过find . -name * addr2line来搜索这个工具
查看出错的堆栈信息,xx.so库出问题,然后分析这个库的堆栈信息
根据出错的二进制地址和出错的库名就可以使用addr2line找出错误的行数
命令:addr2line  /xx.so  0015b6d5然后回车
然后继续看错误堆栈

2 Android死机
观察死机之前的log信息,一般都会有堆栈信息打印,根据这些堆栈信息找到哪个函数或者方法引起
一般先检查是不是内核异常死机,包括CPU和内存是否用完
再看看getevent是否上报,如果不上报,找出不上报原因(获取 input 输入事件,比如获取按键上报信息、获取触摸屏上报信息等)
或者看看inputDispatch是否出现异常导致无法分发事件
如果event没有问题,去分析surfacefinger和LCD驱动,看看是不是界面没有刷新导致的死机问题

3 android系统重启
分为三类,分别是内核重启,modem重启,framework重启
怎么判断是哪类?
1 通过重启时间来判断,如果是内核重启和modem重启,那么重启的时间肯定比上层重启的时间长
2 看看重启是否有震动,如果有,就是内核重启或者modem重启,反之是framework重启
3通过ps进程号来判断,如果是framework重启,zygote、servicemanager等的进程号比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值