Android Exception Checker

Android Exception Criteria

catalog

typedescriptioncriteriadetailstatusautomation checker
ASWTSoftware Watchdog Timeout
System Server Watchdog:用于检测Android System Server关键线程和资源使用是否正常,如果异常则重启Android上层,对应现象重启

HWTHardware Watchdog TimeoutHardware watch dog:监测cpu执行是否出现异常,出现异常重启整个系统,对应现象重启
KEKernel Exceptionlinux内核异常,出现异常重启整个系统,对应现象重启
HANG DETECT监测屏幕是否hang住,audio是否无声,,出现异常重启整个系统,对应现象重启
Hardware Reboot总线等异常,通过硬重启重启手机,对应现象重启
fatal NESystem Server native层出现异常,如果异常则重启Android上层,对应现象重启
fatal JEAndroid System Server java层出现异常,如果异常则重启Android上层,对应现象重启
EE Modem通讯异常,对应现象通话无声等
Panic当内核出现比较严重的错误时,如内核空指针,内存访问出错,堆栈溢出等会触发panic,进入dump,dump完后重启
Java(JE)>=50App Java层出现异常,对应现象停止运行或者闪退
Native(NE)>=50App Native层出现异常,对应现象停止运行或者闪退
BNENative Exception<50App Native层出现异常,对应现象停止运行或者闪退
JEJava Exception<50App Java层出现异常,对应现象停止运行或者闪退
ANR>=10App出现无响应,对应现象应用无响应

CANRApplication Not Response<10App出现无响应,对应现象应用无响应

EE ComboWIFI/BT重启,3~5秒恢复,对应现象掉网等

System Server Checker - Soft Restart

stage

steps

preExecution
  1. acquire "system_server" process info: pid, startTime
  2. save process info to log file
pidof system_server
ps -p %s -o stime=

postExecution
  1. check log file to find previous system server process info
  2. acquire current "system_server" process info: pid, startTime
  3. check pid: currSystemServerProcess.getPid() == prevSystemServerProcess.getPid()
  4. check start time: Math.abs(currSystemServerProcess.getStartTime() - prevSystemServerProcess.getStartTime()) <= 1L

 

Reboot Checker

stage

steps

preExecution
  1. getprop persist.sys.boot.reason.history
getprop persist.sys.boot.reason.history

postExecution
  1. getprop persist.sys.boot.reason.history
  2. compare current to previous

 

ANR Checker

stage

steps

preExecution
  1. /data/anr


postExecution
  1. /data/anr
  2. compare current to previous

Crash Checker

stage

steps

preExecution
  1. /data/system/dropbox

adb shell dumpsys dropbox --file
adb shell dumpsys dropbox --print
postExecution
  1. /data/system/dropbox
  2. compare current to previous

Tombstone Checker

stage

steps

preExecution
  1. /data/tombstones/


postExecution
  1. /data/tombstones/
  2. compare current to previous

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值