对不起 我在开头写上了‘这篇文章的思路内容大致都是 copy 的,只是将其写出来而已。所以先给出网上的资料’ 及引用
我没有不承认
14.优化 - 死锁检测感言 看了一些文章,觉得大佬还得是大佬。如写这篇文章之前原来是没有打算写这篇文章的,在前一篇文章查 baidu 时看到了几遍文章是分析死锁的,看了文章的质量,感叹不已,虽...
Matrix 中还有几块目前还没有能力去解读,做一次记录。争取今年可以写出来 matrix-plugin Matrix-hprof-analyzer Matrix-jectl...
写在前面 前面几篇关于电量的文章,到最后也只是对于一些硬件使用的一些监控,好像没有一个明确的目标或者方向,本以为看完即可对电量优化有提升,但现实并未如此,好像懂了又好像没...
前置知识 1.Binder相关 - AIDL binder在android中主要充当跨进程通信桥梁的角色,为C/S架构,如app中的startactivity方法,首先app...
有上篇文章可知,配置的Task会在BatteryMonitorCore执行start、stop、onForeground会执行onTurnOn、onTurnOff、onF...
在matrix-battery-canary模块中,没有一条清晰的主线可以走到底,它的结构类似与一个个的小功能组装起来,小功能之间互不影响。它的一些功能的话有流量监控、W...
在 matrix 代码中有一个 matrix-apk-canary 的 library ,可以查看 apk 的一些详细信息,如大小、方法数、资源使用等等一些情况。包含功能...
Matrix 中的 memory hook 也是基于 xhook 的实现的,可以记录 malloc、calloc、free、mmap 等函数的调用。 1.初始化 初始...
感言 看了一些文章,觉得大佬还得是大佬。如写这篇文章之前原来是没有打算写这篇文章的,在前一篇文章查 baidu 时看到了几遍文章是分析死锁的,看了文章的质量,感叹不已,虽...
本文来分析下matrix对于线程的监控,matrix对于线程的监控主要 hook pthread 的pthread_create pthread_detach pthre...
关于文件的监控,主要有那么几个维度:主线程读写文件,读写文件时长,读写文件时buffer大小,文件使用后未关闭。主线程读写文件可能会堵塞主线程造成卡顿甚至 ANR;读写文...
在后面的分析中会经常使用到 native hook,有必要先对 native hook 有个大概的了解。native hook 可以分为 3 类,GOT/PLT Hook...
在对 hprof 文件进行处理前,首先需要对 hprof 文件格式有所了解。Android dump 的 hprof 文件和 java 的有一点点不一样,它在 java ...
上一次讲到内存监控的几个点,这里来分析但发生内存问题时dump的时机及方式 dump的时机 1.activity(fragment)生命周期结束 在 activity 调...
内存问题大致可分为内存溢出和内存泄露二大类。 内存溢出(Out Of Memory) :就是申请内存时,剩余的空间(经过GC)没有足够的内存进行分配。 内存泄露 (Memor...
最后以介绍 Matrix 对于卡顿是如何监控来结束卡顿这部分。 1.函数插桩 Matrix 在 matrix-gradle-plugin 模块中用 ASM 实现了对函...