1.我們想要查看自己方法的調用鏈,或者分析方法耗時的情況,可以選擇Android Studio的Profiler,比較方便快捷。如下:
2.基本的面板參數講解:
3.可以通過搜索,查看對應的方法,以及方法的調用鏈:
可以看到,當搜索有對應的結果方法的時候,調用鏈會高亮顯示。這樣的功能,對我們分析源碼的流程有很大的幫助。
4.然后可以放大對應的調用鏈查看:
這里找到了我們調用的API方法,使用WindowManger的addView去添加一個彈窗
5.抓取trace文件,除了使用Profiler之外,還可以使用systrace和Perfetto。但是自 ?2022 年 3 月起?,Google 在 platform-tools ?33.0.1 及以上版本?中移除了 systrace 目錄及相關腳本,所以最新的platform-tools實際上已經能使用systrace錄制trace文件,它也漸漸退出歷史舞臺了。取而代之的是Perfetto,從Android10開始,Android系統內部已經開始支持Perfetto。對比systrace,Perfetto除了信息更全面、錄制時間更久、網頁可視化工具支持等優勢外,還有一點,就是在抓取trace文件時候,不用像systrace那樣運行Python腳本,而直接使用adb命令即可。