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打开
Tips:
如果出现Devices are not yet support,请更新你的sdk到新版本,如我这里是Android 10的pixel,就需要sdk支持android 10
3. 抓取查看trace
1中打开profiler后如下
点击cpu方框进入,选择Trace java Methods后,点击Record开始,然后操作想要的操作后,点击停止完成,Android Studio会自动解析结果
结果后选择,选择对应的线程,我这里是主线程
我这里的操作只是点击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/