Android Trace埋点beginSection打tag标签,Kotlin

Android Trace埋点beginSection打tag标签,Kotlin

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类,需要:

Kotlin 复制代码
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

相关推荐
利剑 -~20 小时前
mysql面试题整理
android·数据库·mysql
梁同学与Android1 天前
Android ---【经验篇】ArrayList vs CopyOnWriteArrayList 核心区别,怎么选择?
android·java·开发语言
沐怡旸1 天前
【翻译】adb screenrecord 帮助文档
android
lienyin1 天前
Android 简单的SFTP服务端+客户端通信传文件
android
6666v61 天前
Android Kotlin(2) 协程上下文与异常处理机制
kotlin
zhangphil1 天前
Kotlin协程await与join挂起函数异同
kotlin
fatiaozhang95271 天前
中兴B860AV5.2-U_原机安卓4.4.2系统专用_晶晨S905L3SB处理器_线刷固件包
android·电视盒子·刷机固件·机顶盒刷机·中兴b860av5.2-u
儿歌八万首1 天前
Android 自定义 View 实战:打造一个跟随滑动的丝滑指示器
android·kotlin
我有与与症1 天前
Kuikly 实战:手把手撸一个跨平台 AI 聊天助手 (ChatDemo)
android
恋猫de小郭1 天前
Flutter UI 设计库解耦重构进度,官方解答未来如何适配
android·前端·flutter