Android测试Systrace简单使用方法(如何生成报告)

# Systrace简介

Systrace工具可以捕获设备上运行的应用进程和系统其他进程的执行时间,展示给开发者,帮助开发者分析应用的性能。该工具将数据与Android内核(如CPU调度,磁盘活动和应用线程等)相结合,把一个Android设备在一段时间内的各个进程活动进行统计,生成HTML形式的报告。
点击查看大图

Android测试Systrace简单使用方法(如何生成报告)_第1张图片

#简单使用方法

在网上搜,好多博客都是一样的,刚入门的确实看不懂,这里说一下简单的统计并生成报告

先将统计代码嵌入你的编码中

    @Override
    public void onBindViewHolder(RecyclerViewHolder holder, int position) {
        Trace.beginSection("MainActivity.onBindViewHolder"); //开始统计,参数作用可视为TAG标识,会展示在报表上便于我们识别
        holder.textView.setText("第"+position+"个条目");
        Trace.endSection();//结束统计
    }

注意:该代码为一对儿,必须成对儿出现;必须在同一个线程。
Android4.1以上已经在SDK中自带工具,无需下载。

  • 命令行执行方法 :
    Android4.3版本以及以上

    $ cd SDK文件夹下/platform-tools/systrace
    
    $ python systrace.py --time=10 -o trace.html sched gfx view wm
    

    说明:
    --time=10 设定时间,捕获从现在开始10内的数据

    -o 输出名为trace.html文件,可以在这加路径

    sched gfx view wm,此处为设置有效的trace标签,工具会根据该标签过滤捕获的内容,标签如下,可自行删加

    gfx - Graphics

    input - Input

    view - View

    webview - WebView

    wm - Window Manager

    am - Activity Manager

    sync - Synchronization Manager

    audio - Audio

    video - Video

    camera - Camera

    Android4.2版本以及以下

    $ cd android-sdk/platform-tools/systrace
    $ python systrace.py --set-tags gfx,view,wm$ adb shell stop
    $ adb shell start
    $ python systrace.py --disk --time=10 -o trace.html
    
    

    操作后,工具会根据你设定的时间运行,在这段时间内,你需要去执行你进行捕获的函数,便于系统捕获,时间过后会自动停止,生成报告。

  • AndroidStudio执行方法:

    Android测试Systrace简单使用方法(如何生成报告)_第2张图片

    点击查看大图
    Android测试Systrace简单使用方法(如何生成报告)_第3张图片

    点击查看大图
    Android测试Systrace简单使用方法(如何生成报告)_第4张图片

    点击查看大图

  • 查看生成报告:
    查看之前一定要记录几个快捷键,否则会很恶心

Android测试Systrace简单使用方法(如何生成报告)_第5张图片
快捷键

html文件样式如博客开始所示

你可能感兴趣的:(Android测试Systrace简单使用方法(如何生成报告))