
Android系统稳定性
lz强
这个作者很懒,什么都没留下…
展开
-
死机问题快速分析(一)
死机现象1. 死机/phong hang 定义当手机长时间无法再被用户控制操作时,我们称为死机或者hang 机。在这里我们强调长时间,如果是短时间,我们归结为Perfomance 问题,即性能问题.2. 死机表现* 用户操作手机无任何响应, 如触摸屏幕,按键操作等.* 手机屏幕黑屏, 无法点亮屏幕.* 手机界面显示内容和用户输入风马牛不相及.可能导致死机的原因1. ...原创 2018-08-10 10:49:42 · 1520 阅读 · 0 评论 -
android展讯平台 重启案例分析(三) monkey anr
1.参看sys_info信息sys_info 003 [ df ] [11-26 04:02:17.995] Filesystem 1K-blocks Used Available Use% Mounted ontmpfs ...原创 2018-12-07 15:32:45 · 1178 阅读 · 0 评论 -
Android 系统修改分区
一. MTK/device/mediateksample下搜索grep -nr "BOARD_MTK_VENDOR_SIZE_KB" ./看是否有相关客制化修改如果没有截图中的客制化修改的话打开alps-mp-o1.mp1-V1\alps\XXX\XXX\device\mediatek\build\build\tools\ptgen\MTXXXX修改partition...原创 2018-11-12 15:10:21 · 7250 阅读 · 0 评论 -
Android Systrace的使用和分析
Systrace的使用和分析概述Systrace是分析Android性能问题的神器,Google IO 2017上更是对其各种强推。Systrace其实和TraceView很像,都是统计一些方法(或者是一个执行阶段)的耗时,然后在一个有时间轴的图表上展示出来。不同的是,TraceView是收集所有方法的耗时信息和嵌套关系,这使得TraceView本身的性能消耗很大,反而影响了实际的运行环境...转载 2018-10-19 14:31:55 · 4660 阅读 · 0 评论 -
android展讯平台 重启案例分析(二)
定位分析的套路和android展讯平台 重启案例分析(一)一致./0000.log watchdog重启01-02 02:01:02.458 551 1010 W Watchdog: *** WATCHDOG KILLING SYSTEM PROCESS: Blocked in monitor com.android.server.am.ActivityManagerService...原创 2018-10-19 10:06:01 · 1091 阅读 · 0 评论 -
android展讯平台 重启案例分析(一)
一. phone.info 确认重启原因:[ro.bootmode]: [unknown]unknown正常情况下代表是正常重启,所以需要确认下是不是电量耗光了二.kernel log搜battery l Line 514534: 073[01-01 07:09:40.463] <12>[21834.135015] c2 healthd: battery l=99 v...原创 2018-10-19 09:58:20 · 1502 阅读 · 3 评论 -
Android开机log和常见异常的分析
Android开机log分析 分析开机log,一是可以理一下android启动流程,二是可以通过log定位错误,下面列举一些常见android程序发生错误时抛出的异常,查找关键字xxxException可以快速定位android层错误以及原因: Java.lang.NullPointerException: 空指针异常 java.lang.Clas...转载 2018-10-12 13:49:28 · 3023 阅读 · 0 评论 -
展讯平台 Sysdump log解析
一.初步定为分析在ylog的phone.info中搜索关键词bootmode例如:[ro.bootmode]: [panic]可以确定是kenel panic导致的手机重启二.Kernel Panic的产生的原因panic 是英文中是惊慌的意思,Linux Kernel panic正如其名,linux kernel不知道如何走了,它会尽可能把它此时能获取的全部信息都打印...原创 2018-09-07 10:42:06 · 4179 阅读 · 2 评论 -
死锁导致重启案例分析
原创 2018-08-10 14:49:16 · 594 阅读 · 0 评论 -
binder ANR案例
1.分析event_log,确定发生anr的进程和时间点例:11-13 14:32:05.085 1091 1116 I am_anr : [0,25453,com.google.android.gms.persistent,-1194836411,Broadcast of Intent { act=android.intent.action.SCREEN_OFF flg=0x50000...原创 2018-08-10 11:18:44 · 4617 阅读 · 0 评论 -
死机问题快速分析(五):死机与重启的关系
1. 死机还是重启应当说针对不同的场景, 死机和重启意义不一样.对于普通用户来说, 死机的危害性和重要性远大于重启。死机意味着机器在很长一段时间内机器都运行不正常,不能使用。危害性仅次于不能开机。重启很多时候用户都无法感知到,除非当时正在操作手机,并且通常很快就可以恢复。 所以在USER 版本中,我们要尽可能的把死机转换成重启。对于开发者来说,重要的是解决问题,通常把死机转换成重...原创 2018-08-10 11:01:08 · 737 阅读 · 0 评论 -
死机问题快速分析(四):进程运行环境分析
1. 系统运行环境当我们怀疑死机问题可能是某个进程出现问题而引发时,通常我们需要对这个进程进行深入的分析, 即进程运行环境分析。通常包括分析如,线程状态,各种变量值,寄存器状态等。在Android 系统中,我们将其划分成三个层次。即 Java 运行环境分析, Native 运行环境分析, Kernel 运行环境分析. 下面分别说明.2. Java 运行环境分析我们对于Zygote for...原创 2018-08-10 10:56:03 · 525 阅读 · 0 评论 -
死机问题快速分析(三):系统运行环境 分析
1. 系统运行环境客观的反应系统的执行环境,通常包括如CPU 利用率,Memory 使用情况, Storage 剩余情况等。这些资料也非常重要,比如可以快速的知道,当时是否有Process 在疯狂的执行,当时是不是处于严重的low memory 情况, Storage 是否有耗尽的情况发生等。 2. CPU Usage追查CPU 利用率可大体的知道,当时机器是否有Process 在疯狂...原创 2018-08-10 10:54:38 · 525 阅读 · 0 评论 -
死机问题快速分析(二):Backtrace 分析
1. Java Backtrace从Java Backtrace, 我们可以知道当时Process 的虚拟机执行状态. Java Backtrace 依靠SignalCatcher 来抓取.Google default: SignalCatcher catchs SIGQUIT(3), and then print the java backtrace to /data/anr/trac...原创 2018-08-10 10:51:45 · 4588 阅读 · 0 评论 -
展讯定屏操作指导
》定屏 操作指导:(这个是user版本的) 测试要求: 1.插入>8G T卡 2.测试前调整手机时间和电脑时间一致 3.保留对应手机测试版本的vmlinux和symbols文件夹 symbols目录: /out/target/product/sp9832e_1h10_go/symbols vmlinux目录: /out/target/product/sp9832e_1h10_...原创 2018-12-21 09:46:37 · 1019 阅读 · 0 评论