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

# Systrace简介

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

#简单使用方法

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

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

    @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内的数据</br>
    -o 输出名为trace.html文件,可以在这加路径</br>
    sched gfx view wm,此处为设置有效的trace标签,工具会根据该标签过滤捕获的内容,标签如下,可自行删加</br>

    gfx - Graphics</br>
    input - Input</br>
    view - View</br>
    webview - WebView</br>
    wm - Window Manager</br>
    am - Activity Manager</br>
    sync - Synchronization Manager</br>
    audio - Audio</br>
    video - Video</br>
    camera - Camera</br>

    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执行方法:


    点击查看大图

    点击查看大图

    点击查看大图

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

快捷键

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容