RheaTrace高性能 Android trace 工具
btrace(又名 RheaTrace) 是一個(gè)基于 Systrace 實(shí)現(xiàn)的高性能 Android trace 工具,它支持在 App 編譯期間自動(dòng)注入自定義事件,并使用 bhook 額外提供 IO 等 native 事件。
主要特性
- 支持自動(dòng)注入自定義事件,在編譯 Apk 期間為 App 方法自動(dòng)注入Trace#beginSection(String) 和 Trace#endSection()。
- 提供額外 IO 等 native 事件,方便定位耗時(shí)原因。
- 支持僅采集主線程 trace 事件。
- 使用便捷,穩(wěn)定性高,性能優(yōu)于 Systrace。
已知問(wèn)題
- RheaTrace 僅支持 python2.7,請(qǐng)注意檢查 python 環(huán)境。
- RheaTrace 暫不支持 Windows。
- RheaTrace 僅支持采集主進(jìn)程的 trace 事件。
- RheaTrace 需要外置存儲(chǔ)的讀寫權(quán)限,因此您需要手動(dòng)賦予該權(quán)限。
- 如果您無(wú)法直接打開輸出產(chǎn)物 systrace.html ,請(qǐng)用 perfetto 加載。
評(píng)論
圖片
表情
