概述

Android的稳定性包含以下几个方面:

1.ANR

2.Crash

3.Tombstone

4.Freeze

5.黑屏

6.冻屏

#稳定性问题分析以及需要的相关log

/data/anr/traces.txt

/data/system/dropbox

/data/tombstones

Android系统各种稳定性问题所需要的log

Android系统各种稳定性问题所需要的log

adb shell bugreport > bugreport.txt

adb shell dumpstate > dumpstate.log (this command will produce trace log about all process then u need adb pull /data/anr to collect the trace log)

adb shell dumpsys > dumpsys.log

adb pull /data/tombstones (All log file time must be consistent with issue occurred time, it needs to clear /data/anr &; /data/tombstones after stability issue occu)

System Freeze/ Touch panel freeze系统卡死/屏幕卡死

adb shell getevent 此命令可以获取实时触屏以及按键事件log

adb shell getevent -rtl /dev/input/event0 按键事件

open echo w > /proc/sysrq-trigger when capture dmesg and bugreport log as follows:

adb root

adb remount

adb shell

echo w > /proc/sysrq-trigger

&; then exit adb shell, then collect bugreport

adb shell bugreport > bugreport.txt

adb shell kmesg > kmesg.txt 没有kmesg

/proc/sysrq-trigger文件的强大功能

Linux内核调试方法总结之sysrq

/proc/sysrq-trigger详解

adb pull /d/binder/ . 所有的binder信息

adb shell dumpsys window > dump_window.txt

adb shell cat proc/meminfo > meminfo.txt

adb shell procrank > procrank.txt

adb shell top > top.txt

##检查adb,TP,显卡驱动,按键是否正常工作

•Adb workable or not, ANR or not

•CTP workable or not ->

touch screen and observe

the output of “adb shell getevent”.

•Display driver workable or not ->

Use the screencast to see

if the screen can be displayed

•Power key/volume key work or not?

Menu/back/home key work or not?

##触发一次Dump,不同平台方式不一样

It’s better to trigger a ram dump

Before test:

adb root

adb shell “echo 0x843 > /d/spmi/spmi-0/address”

adb shell “echo 0x80 > /d/spmi/spmi-0/data”

Then long press power key more than 10~30s

could trigger a dump.

If device is rebooted, it needs to set again.

Black screen 黑屏

ANR

思路: 机制 –> 触发原因 –> 如何避免 –> 如何分析和解决问题

Android稳定性专题之ANR

Crash

Watchdog

机制/原理 –> 实现方式

Tombstone

Panic

OOM

稳定性测试

参考文献

android系统稳定性测试,Android的稳定性相关推荐

  1. android系统recovery模式,Android系统Recovery模式中文详细说明

    Recovery具体功能: 1.刷系统:新下载好的rom,,直接放sd卡上刷(进nand),,无需windows! 2.像电脑的ghost,,允许用户随意将系统和里面的个人资料备份成一个文件,,并允许 ...

  2. [转] Android系统版本号和Android API level对应表

    平时总会去查 Android系统版本号和Android API level对应关系,有时候上不了Google,网上搜的又不全.这里翻译记录下,顺便给出原文网址:https://developer.an ...

  3. android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解

    基于monkey的二次开发,约束monkey的行为,比monkey更智能. 写在开始 monkey测试的随机性概率过大,导致其效率并不能达到预期.有时可能遍历了很久,依旧与最有可能发生问题的部分擦肩而 ...

  4. android服务器压力测试,Android压力测试Monkey工具

    最近在Android程序测试过程中接触到了自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner其它test t ...

  5. android内存压力测试,Android内存压力测试工具(memtester移植)

    标签: 环境 博主测试环境是在Android 7.0上,理论上不用任何修改就可以适合所有Android版本. memtester memtester主要用于测试内存稳定性 官网:http://pyro ...

  6. 【Android 系统开发】 Android 系统启动流程简介

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/3889548 ...

  7. 【Android 系统开发】Android框架 与 源码结构

    一. Android 框架 Android框架层级 : Android 自下 而 上 分为 4层; -- Linux内核层; -- 各种库 和 Android运行环境层; -- 应用框架层; -- 应 ...

  8. Android系统篇之—-Android中的run-as命令引出升降权限的安全问题(Linux中的setuid和setgid)

    一.前言 最近一周比较忙,没时间写东西了,今天继续开始我们今天的话题:run-as命令,在上周的开发中,遇到一个问题,就是在使用run-as命令的时候出现了一个错误,不过当时因为工作进度的问题,这问题 ...

  9. Android系统篇之----Android中的run-as命令引出升降权限的安全问题 Linux中的setuid和se

    一.前言 最近一周比较忙,没时间写东西了,今天继续开始我们今天的话题:run-as命令,在上周的开发中,遇到一个问题,就是在使用run-as命令的时候出现了一个错误,不过当时因为工作进度的问题,这问题 ...

最新文章

  1. android中获取版本号,如何获取Android应用程序的构建/版本号?
  2. 跟我一起写 Makefile(十一)
  3. python datasets 下载_Python机器学习·微教程
  4. spring-xml实现aop-通知的种类
  5. #绘制圆心_SolidWorks2018 绘制草图轮廓练习
  6. 搜索Maven依赖资源_搜索Maven工件_搜索Maven构件_搜索依赖_搜索构件_搜索工件
  7. 免费的开源软件那么“香”,为何他们宁愿花钱去买软件?
  8. linux 内核参数分析,linux 内核参数VM调优 之 参数调节和场景分析
  9. ObjectDetecionAPI TypeError: __new__() got an unexpected keyword argument 'serialized_options'
  10. 九安医疗预计第三季度净利7.56亿至10.56亿 上年同期为亏损
  11. 来一起看看抖音对于功耗优化是怎么做的;抖音Android性能优化实战
  12. Qt-命令行更新翻译.ts文件
  13. 一文详细介绍情绪识别常用的数据集
  14. R语言基础学习记录4:重要函数
  15. Mac连接腾讯云服务器
  16. 天大《模拟电子技术基础》大作业期末考核
  17. OSI模型 四层发现-nmap(诸神之眼)工具介绍
  18. 存储过程中的when others then 和 raise
  19. C语言字符串转换为整数
  20. Android 7.0 删除原生输入法(AOSP)更换系统默认输入法

热门文章

  1. China creates vast research infrastructure to support ambitious climate goals
  2. linux获取机器cpuid地址函数,Linux下获取CPUID、硬盘序列号与MAC地址
  3. ReentrantReadWriteLock原理与使用
  4. oppo手机删除计算机怎样恢复,【数据恢复篇】oppo手机删掉的照片怎么恢复
  5. 写一段代码,实现Local Cascade Ensemble (LCE)
  6. 【S5P6818】6818开发板简介
  7. 用蒲公英分发一个app
  8. 企业报销系统完整设计方案
  9. Java判断季节从属
  10. 在华缅甸留学生@WintHlwarPwint