tinker

概述

测试是无法测出所有bug的,线上出问题在所难免,如果没有热更新方案。那么每次都需要重新更新!tinker是经过腾讯实践后公布的开源解决方案。由于patch包需要分发,
如果自己做后台也是开源,但bugly提供了相关解决方案。那么我们直接使用就行了。这里记录自己的整个接入流程,后续再分析其原理。

接入流程

大致流程:

  1. 编译基准包;
Read More

KOOM

KOOM :OOM分析工具

流程

初始化后,10秒后启动一个线程,每5秒轮询检测。当满足条件(比如内存不够用),启动一个新的进程,进行内存泄漏分析、裁剪、保存分析信息。
内存泄漏的判断是通过读取shark获取的heapGraph,判断Activity、Fragment、Bitmap等是否存在泄漏。

KOOMEnableChecker有一些限制条件,不满足条件的则不能进行监控。

shark

shark-graph:square的开源库。文档地址:https://square.github.io/leakcanary/api/shark/shark/

xhook

xhook:爱奇艺的开源库,用于hook动态库。文档地址:https://github.com/iqiyi/xHook/blob/master/docs/overview/android_plt_hook_overview.zh-CN.md

Read More