One Click软件简介

One Click软件

文章目录

  • One Click软件
    • 软件功能
    • 开发工具
    • 支持平台
    • 软件实现原理
    • CommonCommand
        • 命令输入栏
        • 功能按钮区
        • 输出栏
    • simpleperf
      • list
      • stat
      • record
      • report
      • FlameGraph
    • XTS

软件功能

  • adb常用命令一键执行,如获取android设备 (adb devices)、拍照、截屏等
  • Linux常用命令一键执行(待开发)
  • Git常用命令一键执行(待开发)
  • simpleperf(Android性能分析工具)一键执行,并生成火焰图
  • XTS测试一键执行,测试结果解析,并针对fail项给出历史解决方案供参考

开发工具

  • Qt5.12

支持平台

  • Linux

软件实现原理

运用QThread启动多线程,实现主线程(界面)和子线程(processor)分离,运用QProcess (The QProcess class is used to start external programs and to communicate with them)启动/bin/bash脚本,在UI界面输入命令或点击按钮将命令通过发送信 (emit signal)的形式传递至processor,然后由processor启动bash执行命令,并将执行结果、状态、output同样已信 的方式返回至UI,显示在textEdit。

手动输入执行命令,通常用于自定义带参命令的执行。
输入栏自动补全功能如下:

输出栏

执行命令实时回显,如上图。类似shell终端,将输出结果实时显示在textEdit控件。

simpleperf

simpleperf = simple + perf
simple:不是简单的意思,而是采样
perf:performance–性能

stat

获取一段时间内,要分析的进程中发生了多少事件。通过传入不同参数,我们可以选择要使用哪些事件、要监听哪些进程/线程,监听多长时间以及打印间隔,当前可支持客制化的参数如图所示,更详细的参数参见‘simpleperf stat -h’,当然你也可以直接在Command中的命令行执行自己客制化的参数

record

以采样方式生成profile data,当前可支持客制化的参数如图所示,更详细的参数参见‘simpleperf stat -h’,当然你也可以直接在Command中的命令行执行自己客制化的参数

report

生成数据 告

默认执行命令:python scripts/report_sample.py > out.perf

FlameGraph

将数据 告绘制程火焰图

FlameGraph/stackcollapse-perf.pl out.perf > out.folded;FlameGraph/flamegraph.pl out.folded > graph.svg

  • 加载results文件

如果某一个fail项有历史解决方案,可以点击Resulotion栏中的连接直接转跳至相应 页

One Click软件简介

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月25日
下一篇 2022年3月25日

相关推荐