Systrace 使用

Android 提供一個 systrace.py,systrace.py 是用 python 寫成的,接下來介紹如何使用 systrace。

systrace.py 位於 platform-tools 目錄 platform-tools/systrace 下

安裝 pyserial

systrace.py 依賴 pyserial 模組,所以需要先安裝 pyserial。
輸入下列指令安裝 pyserial,以下列出python 2 與 python 3 的方法︰
$ pip install pyserial
or
$ pip3 install pyserial
or
$ apt-get install python-serial
or
$ apt-get install python3-serial

錄製資料

假如執行 systrace.py 會出現 No module serial 的話,請安裝 python 的 pyserial 模組。
這邊只能使用 python2。
$ sudo python systrace.py -o xxx.html

HTML 操作

m 顯示當前選取的區塊
w s 放大 縮小
a d 向左 向右
f zoom in 到選取區塊



參考
理解和使用systrace | 風中老狼的博客
https://maoao530.github.io/2017/02/06/systrace/
寫的很詳細

Define custom events  |  Android Developers
https://developer.android.com/studio/profile/systrace/custom-events

systrace/systrace.py at master · ganadist/systrace · GitHub
https://github.com/ganadist/systrace/blob/master/libs/python/systrace.py
pyhton 版本的 traceBegin 和 traceEnd

systrace/trace.h at master · ganadist/systrace · GitHub
https://github.com/ganadist/systrace/blob/master/libs/c/trace.h
C版本的 TRACE_BEGIN 和 TRACE_END

Android Systrace使用介紹 - 簡書
https://www.jianshu.com/p/f83d84dcd0b8
有原始碼的使用例子和方法定義

性能工具Systrace - Gityuan博客 | 袁辉辉的技术博客
http://gityuan.com/2016/01/17/systrace/

Android Systrace - 簡書
https://www.jianshu.com/p/163cd036532b
對原始碼解釋蠻完整的


留言

這個網誌中的熱門文章

4個免費線上筆記本

Android取经之路系列文章

[Chrome 外掛] Redirect Path 查看重定向的所有過程