![[Android稳定性] 第053篇 [方法篇] 稳定性问题分析指导](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_c3x5u5a.png?x-oss-process=style/watermark&x-oss-process=image/resize,w_800,m_lfit)
[Android稳定性] 第053篇 [方法篇] 稳定性问题分析指导
本文以思维导图的形式介绍了稳定性工程师在分析底层稳定性问题的基本思路,全篇详细介绍了MTK和高通平台会遇到的问题类型,以及这些类型各自的通用解决方案,并赋以对应的经典案例!
![[Android稳定性] 第000篇 Android稳定性系列开篇](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_agdmerq.jpg?x-oss-process=image/resize,w_800,m_lfit)
[Android稳定性] 第000篇 Android稳定性系列开篇
0. 前言 还是习惯性的以前言开篇,“深入骨髓”的程序猿思想,干啥事都想从main 开始~~ 1. 方法篇 [Android稳定性] 第001篇 [方法篇] 高通Android平台稳定性分析介绍 [Android稳定性] 第017篇 [方法篇] 高通watchdog分析流程 [Android稳定性]
![[Android稳定性] 第052篇 [方法篇] HMI项目中如何使用QCAP解析minidump?](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_zohrwtp.webp?x-oss-process=image/resize,w_800,m_lfit)
[Android稳定性] 第052篇 [方法篇] HMI项目中如何使用QCAP解析minidump?
本文介绍了在HMI项目中处理minidump.gz文件的方法,包括本地解压和在线解压两种方式。解压后需对minidump文件进行拆分和可能的解密,然后通过特定脚本来生成ap_minidump.elf文件,以支持解析APPS区域的关键信息。文中详细描述了从解压、拆分、解密到生成elf文件的步骤,适用于高通平台的项目,并提供了相应的脚本示例。
![[Android稳定性] 第051篇 [原理篇] 从timer角度学习高通平台的watchdog](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_4rxbkph.png?x-oss-process=image/resize,w_800,m_lfit)
[Android稳定性] 第051篇 [原理篇] 从timer角度学习高通平台的watchdog
本文深入剖析了Linux内核中的定时器机制,包括低精度定时器(timer_list)和高精度定时器(hrtimer),并探讨了它们在watchdog中的应用。低精度定时器基于时钟节拍和定时轮,适用于大多数内核定时器,而高精度定时器则基于硬件时钟源和红黑树,提供更高的精度和更低的抖动。文章还介绍了watchdog timer的使用,包括喂狗线程的流程和系统挂起时的处理。此外,文章还讨论了基于软件的软看门狗机制,用于检测和处理系统中的软死锁问题。最后,文章总结了定时器在watchdog中的应用,并提供了debug watchdog触发的死机问题的方法和技巧。
![[Android稳定性] 第050篇 [问题篇] slab内存泄露造成设备黑屏](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_wquzpo4.jpg?x-oss-process=image/resize,w_800,m_lfit)
[Android稳定性] 第050篇 [问题篇] slab内存泄露造成设备黑屏
测试机经过智能长期充电后出现卡顿和黑屏现象,分析发现是slab内存泄露问题导致。通过slabtrace定位到泄漏内存的类型为“kmalloc-xxx”,并发现charger模块存在内存泄漏。最终通过修改代码,在申请内存前先判断是否已经申请过,避免重复申请,成功解决问题。
![[Android稳定性] 第049篇 [问题篇] 软中断霸占CPU导致watchdog无法及时喂狗](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_tstlhyw.png?x-oss-process=image/resize,w_800,m_lfit)
[Android稳定性] 第049篇 [问题篇] 软中断霸占CPU导致watchdog无法及时喂狗
当前文章内容已隐藏,评论后可见。
![[Android稳定性] 第048篇 [原理篇] Android SWT机制介绍](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_ahgrdvk.png?x-oss-process=image/resize,w_800,m_lfit)
[Android稳定性] 第048篇 [原理篇] Android SWT机制介绍
![[Android稳定性] 第047篇 [问题篇] Unexpected kernel BRK exception at EL1](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_ityiau2.webp?x-oss-process=image/resize,w_800,m_lfit)
[Android稳定性] 第047篇 [问题篇] Unexpected kernel BRK exception at EL1
当前文章内容已隐藏,评论后可见。

高通平台xbl启动流程补充
这篇文章介绍了高通Android设备在启动过程中的XBL(eXtensible Boot Loader)阶段的详细启动流程。通过流程图和日志分析的方式,对XBL阶段的执行步骤进行了逐一解读,帮助理解从SBL到ABL之后的关键启动环节。
![[Android稳定性] 第046篇 [方法篇] 如何使用trace32恢复AOP现场?](https://halo-1259291793.cos.ap-shanghai.myqcloud.com/2025/06/a1dmnee.png?imageView2/0/w/800)
[Android稳定性] 第046篇 [方法篇] 如何使用trace32恢复AOP现场?
这篇文章介绍了使用hansei工具解析AOP/RPM以及使用trace32恢复AOP现场的过程,包括工具的获取、安装依赖库、执行工具、恢复前的准备工作以及恢复操作。