android系统稳定性测试,Android的稳定性
概述
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的稳定性相关推荐
- android系统recovery模式,Android系统Recovery模式中文详细说明
Recovery具体功能: 1.刷系统:新下载好的rom,,直接放sd卡上刷(进nand),,无需windows! 2.像电脑的ghost,,允许用户随意将系统和里面的个人资料备份成一个文件,,并允许 ...
- [转] Android系统版本号和Android API level对应表
平时总会去查 Android系统版本号和Android API level对应关系,有时候上不了Google,网上搜的又不全.这里翻译记录下,顺便给出原文网址:https://developer.an ...
- android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解
基于monkey的二次开发,约束monkey的行为,比monkey更智能. 写在开始 monkey测试的随机性概率过大,导致其效率并不能达到预期.有时可能遍历了很久,依旧与最有可能发生问题的部分擦肩而 ...
- android服务器压力测试,Android压力测试Monkey工具
最近在Android程序测试过程中接触到了自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner其它test t ...
- android内存压力测试,Android内存压力测试工具(memtester移植)
标签: 环境 博主测试环境是在Android 7.0上,理论上不用任何修改就可以适合所有Android版本. memtester memtester主要用于测试内存稳定性 官网:http://pyro ...
- 【Android 系统开发】 Android 系统启动流程简介
作者 : 万境绝尘 (octopus_truth@163.com) 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/3889548 ...
- 【Android 系统开发】Android框架 与 源码结构
一. Android 框架 Android框架层级 : Android 自下 而 上 分为 4层; -- Linux内核层; -- 各种库 和 Android运行环境层; -- 应用框架层; -- 应 ...
- Android系统篇之—-Android中的run-as命令引出升降权限的安全问题(Linux中的setuid和setgid)
一.前言 最近一周比较忙,没时间写东西了,今天继续开始我们今天的话题:run-as命令,在上周的开发中,遇到一个问题,就是在使用run-as命令的时候出现了一个错误,不过当时因为工作进度的问题,这问题 ...
- Android系统篇之----Android中的run-as命令引出升降权限的安全问题 Linux中的setuid和se
一.前言 最近一周比较忙,没时间写东西了,今天继续开始我们今天的话题:run-as命令,在上周的开发中,遇到一个问题,就是在使用run-as命令的时候出现了一个错误,不过当时因为工作进度的问题,这问题 ...
最新文章
- android中获取版本号,如何获取Android应用程序的构建/版本号?
- 跟我一起写 Makefile(十一)
- python datasets 下载_Python机器学习·微教程
- spring-xml实现aop-通知的种类
- #绘制圆心_SolidWorks2018 绘制草图轮廓练习
- 搜索Maven依赖资源_搜索Maven工件_搜索Maven构件_搜索依赖_搜索构件_搜索工件
- 免费的开源软件那么“香”,为何他们宁愿花钱去买软件?
- linux 内核参数分析,linux 内核参数VM调优 之 参数调节和场景分析
- ObjectDetecionAPI TypeError: __new__() got an unexpected keyword argument 'serialized_options'
- 九安医疗预计第三季度净利7.56亿至10.56亿 上年同期为亏损
- 来一起看看抖音对于功耗优化是怎么做的;抖音Android性能优化实战
- Qt-命令行更新翻译.ts文件
- 一文详细介绍情绪识别常用的数据集
- R语言基础学习记录4:重要函数
- Mac连接腾讯云服务器
- 天大《模拟电子技术基础》大作业期末考核
- OSI模型 四层发现-nmap(诸神之眼)工具介绍
- 存储过程中的when others then 和 raise
- C语言字符串转换为整数
- Android 7.0 删除原生输入法(AOSP)更换系统默认输入法
热门文章
- China creates vast research infrastructure to support ambitious climate goals
- linux获取机器cpuid地址函数,Linux下获取CPUID、硬盘序列号与MAC地址
- ReentrantReadWriteLock原理与使用
- oppo手机删除计算机怎样恢复,【数据恢复篇】oppo手机删掉的照片怎么恢复
- 写一段代码,实现Local Cascade Ensemble (LCE)
- 【S5P6818】6818开发板简介
- 用蒲公英分发一个app
- 企业报销系统完整设计方案
- Java判断季节从属
- 在华缅甸留学生@WintHlwarPwint