Android Trace埋点beginSection打tag标签,Kotlin
Android Trace埋点beginSection打tag标签,Kotlin
import android.os.Bundle
import android.os.Trace
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
class ImageActivity : AppCompatActivity() {
companion object {
const val TRACE_TAG = "fly_tag"
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//检测手机的trace功能是否开启
Log.d("fly", "${Trace.isEnabled()}")
Trace.beginSection(TRACE_TAG)
Thread.sleep(2000)
Trace.endSection()
}
}
上面trace打好tag标签后用,用
Android adb shell命令捕获systemtrace_android 抓trace-CSDN博客文章浏览阅读2.6k次,点赞2次,收藏8次。本文介绍了如何使用adbshell命令配合perfetto工具来捕获Android设备的systemtrace文件,包括设置跟踪时长、保存文件路径、将文件从设备拉取到电脑以及通过PerfettoUI分析trace文件。这个过程对于性能优化和问题排查非常有用。https://blog.csdn.net/zhangphil/article/details/131249820抓trace是没有显示 fly_tag 这段trace的,并且,程序跑起来,
Trace.isEnabled()
返回的是false,原因是需要手机在 开发者选项 - 系统跟踪 - 录制轨迹 ,勾选后,才会有自己打的tag标签。开启 录制轨迹 后,再次抓trace,就有了自定义的trace tag:
如果使用androidx的Trace类,需要:
implementation "androidx.tracing:tracing:1.2.0"
参考官方文档:
https://developer.android.com/jetpack/androidx/releases/tracinghttps://developer.android.com/jetpack/androidx/releases/tracing?hl=zh-cn