240 发简信
IP属地:河南
  • 对不起 我在开头写上了‘这篇文章的思路内容大致都是 copy 的,只是将其写出来而已。所以先给出网上的资料’ 及引用
    我没有不承认

    14.优化 - 死锁检测

    感言   看了一些文章,觉得大佬还得是大佬。如写这篇文章之前原来是没有打算写这篇文章的,在前一篇文章查 baidu 时看到了几遍文章是分析死锁的,看了文章的质量,感叹不已,虽...

  • 21.后续

    Matrix 中还有几块目前还没有能力去解读,做一次记录。争取今年可以写出来 matrix-plugin Matrix-hprof-analyzer Matrix-jectl...

  • 120
    20.电量优化总结

    写在前面   前面几篇关于电量的文章,到最后也只是对于一些硬件使用的一些监控,好像没有一个明确的目标或者方向,本以为看完即可对电量优化有提升,但现实并未如此,好像懂了又好像没...

  • 19.优化 - matrix-battery-canary 分析3

    前置知识 1.Binder相关 - AIDL binder在android中主要充当跨进程通信桥梁的角色,为C/S架构,如app中的startactivity方法,首先app...

  • 18.优化 - matrix-battery-canary 分析2

      有上篇文章可知,配置的Task会在BatteryMonitorCore执行start、stop、onForeground会执行onTurnOn、onTurnOff、onF...

  • 17.优化 - matrix-battery-canary 分析1

      在matrix-battery-canary模块中,没有一条清晰的主线可以走到底,它的结构类似与一个个的小功能组装起来,小功能之间互不影响。它的一些功能的话有流量监控、W...

  • 120
    16.优化 - apk 分析

      在 matrix 代码中有一个 matrix-apk-canary 的 library ,可以查看 apk 的一些详细信息,如大小、方法数、资源使用等等一些情况。包含功能...

  • 15.优化 - memory hook(matrix malloc hook)

      Matrix 中的 memory hook 也是基于 xhook 的实现的,可以记录 malloc、calloc、free、mmap 等函数的调用。 1.初始化   初始...

  • 120
    14.优化 - 死锁检测

    感言   看了一些文章,觉得大佬还得是大佬。如写这篇文章之前原来是没有打算写这篇文章的,在前一篇文章查 baidu 时看到了几遍文章是分析死锁的,看了文章的质量,感叹不已,虽...

  • 13.优化 - 线程监控(matrix)

      本文来分析下matrix对于线程的监控,matrix对于线程的监控主要 hook pthread 的pthread_create pthread_detach pthre...

  • 12.优化 - 文件IO监控(matrix)

      关于文件的监控,主要有那么几个维度:主线程读写文件,读写文件时长,读写文件时buffer大小,文件使用后未关闭。主线程读写文件可能会堵塞主线程造成卡顿甚至 ANR;读写文...

  • 120
    11.优化 - Native Hook 介绍(xHook)

      在后面的分析中会经常使用到 native hook,有必要先对 native hook 有个大概的了解。native hook 可以分为 3 类,GOT/PLT Hook...

  • 120
    10.优化 - 内存优化之hprof文件处理

      在对 hprof 文件进行处理前,首先需要对 hprof 文件格式有所了解。Android dump 的 hprof 文件和 java 的有一点点不一样,它在 java ...

  • 9.优化 - 内存优化之dump时机及方式

    上一次讲到内存监控的几个点,这里来分析但发生内存问题时dump的时机及方式 dump的时机 1.activity(fragment)生命周期结束   在 activity 调...

  • 8.优化 - 内存监控分析

    内存问题大致可分为内存溢出和内存泄露二大类。 内存溢出(Out Of Memory) :就是申请内存时,剩余的空间(经过GC)没有足够的内存进行分配。 内存泄露 (Memor...

  • 7.优化 - matrix 卡顿监控

      最后以介绍 Matrix 对于卡顿是如何监控来结束卡顿这部分。 1.函数插桩   Matrix 在 matrix-gradle-plugin 模块中用 ASM 实现了对函...