美文网首页android
Android测试Systrace简单使用方法(如何生成报告)

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

作者: 离人歌 | 来源:发表于2017-07-10 12:28 被阅读726次

# 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文件样式如博客开始所示

相关文章

网友评论

本文标题:Android测试Systrace简单使用方法(如何生成报告)

本文链接:https://www.haomeiwen.com/subject/tgmyhxtx.html