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栏中的连接直接转跳至相应 页
![]()
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!