對不起 我在開頭寫上了‘這篇文章的思路內容大致都是 copy 的,只是將其寫出來而已。所以先給出網上的資料’ 及引用
我沒有不承認
14.優(yōu)化 - 死鎖檢測感言 ??看了一些文章,覺得大佬還得是大佬。如寫這篇文章之前原來是沒有打算寫這篇文章的,在前一篇文章查 baidu 時看到了幾遍文章是分析死鎖的,看了文章的質量,感嘆不已,雖...
寫在前面 ??前面幾篇關于電量的文章,到最后也只是對于一些硬件使用的一些監(jiān)控,好像沒有一個明確的目標或者方向,本以為看完即可對電量優(yōu)化有提升,但現實并未如此,好像懂了又好像沒...
前置知識 1.Binder相關 - AIDL binder在android中主要充當跨進程通信橋梁的角色,為C/S架構,如app中的startactivity方法,首先app...
??有上篇文章可知,配置的Task會在BatteryMonitorCore執(zhí)行start、stop、onForeground會執(zhí)行onTurnOn、onTurnOff、onF...
??在matrix-battery-canary模塊中,沒有一條清晰的主線可以走到底,它的結構類似與一個個的小功能組裝起來,小功能之間互不影響。它的一些功能的話有流量監(jiān)控、W...
??在 matrix 代碼中有一個 matrix-apk-canary 的 library ,可以查看 apk 的一些詳細信息,如大小、方法數、資源使用等等一些情況。包含功能...
??Matrix 中的 memory hook 也是基于 xhook 的實現的,可以記錄 malloc、calloc、free、mmap 等函數的調用。 1.初始化 ??初始...
感言 ??看了一些文章,覺得大佬還得是大佬。如寫這篇文章之前原來是沒有打算寫這篇文章的,在前一篇文章查 baidu 時看到了幾遍文章是分析死鎖的,看了文章的質量,感嘆不已,雖...
??本文來分析下matrix對于線程的監(jiān)控,matrix對于線程的監(jiān)控主要 hook pthread 的pthread_create pthread_detach pthre...
??關于文件的監(jiān)控,主要有那么幾個維度:主線程讀寫文件,讀寫文件時長,讀寫文件時buffer大小,文件使用后未關閉。主線程讀寫文件可能會堵塞主線程造成卡頓甚至 ANR;讀寫文...
??在后面的分析中會經常使用到 native hook,有必要先對 native hook 有個大概的了解。native hook 可以分為 3 類,GOT/PLT Hook...
??在對 hprof 文件進行處理前,首先需要對 hprof 文件格式有所了解。Android dump 的 hprof 文件和 java 的有一點點不一樣,它在 java ...
上一次講到內存監(jiān)控的幾個點,這里來分析但發(fā)生內存問題時dump的時機及方式 dump的時機 1.activity(fragment)生命周期結束 ??在 activity 調...
內存問題大致可分為內存溢出和內存泄露二大類。 內存溢出(Out Of Memory) :就是申請內存時,剩余的空間(經過GC)沒有足夠的內存進行分配。 內存泄露 (Memor...
??最后以介紹 Matrix 對于卡頓是如何監(jiān)控來結束卡頓這部分。 1.函數插樁 ??Matrix 在 matrix-gradle-plugin 模塊中用 ASM 實現了對函...