Android Studio Profiler使用之查看Trace

1. Android Profiler介绍

Traceview 已弃用。如果您使用的是 Android Studio 3.2 或更高版本,则应改为使用 CPU Profiler 来执行以下操作:检查通过使用 Debug 类对应用进行插桩检测而捕获的 .trace 文件、记录新方法跟踪信息、保存 .trace 文件以及检查应用进程的实时 CPU 使用情况。

cpu profile是Android Profiler里面的一个功能

2. 打开Android Profiler

 

打开方法

  • view -- Tool Windows -- Profiler,或者通过工具栏图标打开,我这里显示灰色,只有通过view打开

 

Android Studio Profiler使用之查看Trace_第1张图片

 

Tips:

如果出现Devices are not yet support,请更新你的sdk到新版本,如我这里是Android 10的pixel,就需要sdk支持android 10

 

3. 抓取查看trace

 

1中打开profiler后如下

Android Studio Profiler使用之查看Trace_第2张图片

 

点击cpu方框进入,选择Trace java Methods后,点击Record开始,然后操作想要的操作后,点击停止完成,Android Studio会自动解析结果

 

Android Studio Profiler使用之查看Trace_第3张图片

 

结果后选择,选择对应的线程,我这里是主线程

Android Studio Profiler使用之查看Trace_第4张图片

 

我这里的操作只是点击Button,因此搜索click,出现途中的trace和下面是吻合的

findViewById(R.id.bt1).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Log.d(TAG,"onClick");
        Toast.makeText(MainActivity.this , "test trace", Toast.LENGTH_SHORT).show();
    }
});

 

Tips:

  • 1.这里的操作仍然是w a s d和systrace一样的放大缩小左移右移
  • 2.鼠标放到对应的方法会有描述
  • 3.trace图从左到右手时间变化,上往下是方法trace的执行顺序

 

 

参考link

https://developer.android.com/studio/profile/cpu-profiler?hl=zh-cn

https://developer.android.com/studio/profile/traceview?hl=zh-cn

https://www.androidperformance.com/2019/09/17/Android-Kill-Background-App-Debug/

你可能感兴趣的:(Systrace)