adb命令fastboot线刷_fastboot线刷

adb命令fastboot线刷_fastboot线刷app稳定性测试工具使用方法

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

背景:最近一直在寻求一款可以做app稳定性的测试工具,大部分文章推荐使用的monkey,利用随机事件来对app做大量点击事件的测试。其实除了monkey,还有很多开源的工具。如:基于appium的appcrawler     如maxim,fastbot基于monkey的二次开发的稳定性测试工具。下面记录下使用字节跳动开源工具fastbot的使用方法。

1.下载项目Fastbot-Android 

      将项目Fastbot-Android   git到本地,下载地址:GitHub – bytedance/Fastbot_Android: Fastbot(2.0) is a model-based testing tool for modeling GUI transitions to discover app stability problemsadb命令fastboot线刷_fastboot线刷https://github.com/bytedance/Fastbot_Android

2.环境准备

         1) pc端需要有安卓adb的环境,即手机连接电脑后,在cmd上输入adb  devices能够查看到设备

        2)将项目中的jar包和lib目录下的文件导入到测试手机,建议导入到/sdcard   和/data/local/tmp/

adb push libs  /data/local/tmp/
adb push fastbot-thirdpart.jar /sdcard
adb push framework.jar /sdcar
adb push monkeyq.jar /sdcard

3.启动Fastbot

        环境准备好后,根据需求执行以下命令,参数可以自定义。

adb -s 设备号 shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p 包名 --agent reuseq --running-minutes 遍历时长 --throttle 事件频率 -v -v

备注:参数的含义                                                                                                                      

         -s 设备号 多个设备需要指定设备号,单独设备无需此-s参数
         -p 包名 遍历app的包名,-p+包名
         –agent reuseq 遍历模式,无需更改
         –running-minutes 遍历时长(分钟) # 遍历时间:–running-minutes 时间
         –throttle 事件频率 遍历事件频率,建议为500-800

可选参数:

        –bugreport 崩溃时保存bug report log
        –output-directory /sdcard/xxx log/crash 另存目录

4.报告分析

        程序运行完后,会打印出崩溃carsh,anr 以及monkey事件的数量,如果有崩溃,可以cd 到手机/sdcard/crash-dump.log文件中查看,捕获的Anr 同时也会写入 /sdcard/oom-traces.log 文件

5.高速截图

        新增一个文件名为:max.config 在文件中写入

  • max.takeScreenshot = true
  • max.takeScreenshotForEveryStep = true
  • max.saveGUITreeToXmlEveryStep =true                            

       然后将max.config文件push到手机端/sdcard  ,–throttle 参数要 >200 才会截图

adb push max.config /sdcard

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197392.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue 二维码生成插件_vue生成二维码组件

    vue 二维码生成插件_vue生成二维码组件效果图1,下插件cnpmivue-qr–save2,在需要的页面引入,或者全局引入,我这里是局部引入,因为只有一个页面用到了。html<vue-qr:text=”text”:size=”200″:margin=”0″/>jsimportVueQrfrom’vue-qr’exportdefault{components:{VueQr},data(){ return{ text:”,//二维码内容 .

    2022年10月4日
    3
  • Scipy randint 与 Numpy randint 的区别[通俗易懂]

    scipy.stats.randint:https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.randint.htmlnumpy.random.randint:https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randin…

    2022年4月12日
    52
  • cv2.putText参数(Python venv)

    cv2.putText(img,str(i),(123,456)),font,2,(0,255,0),3)各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细其中字体可以选择FONT_HERSHEY_SIMPLEXPython:cv.FONT_HERSHEY_SIMPLEXnormalsizesans-seriffontFONT_HERSHEY_P…

    2022年4月14日
    169
  • 什么是覆盖索引_数据库为什么一定要覆盖索引

    什么是覆盖索引_数据库为什么一定要覆盖索引在了解覆盖索引之前我们先大概了解一下什么是聚集索引(主键索引)和辅助索引(二级索引)聚集索引(主键索引):聚集索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的即为整张表的记录数据。聚集索引的叶子节点称为数据页,聚集索引的这个特性决定了索引组织表中的数据也是索引的一部分。辅助索引(二级索引):非主键索引,叶子节点=键值+书签。Innodb存储引擎的书签就是相应行数据的主键索引值。…

    2022年8月30日
    6
  • pycharm设置文件头_pycharm添加环境变量

    pycharm设置文件头_pycharm添加环境变量1.设置的路径是File->settings->Editor->FileandCodeTemplates->PythonScript内容见图:这样新建文件的时候就会默认头如下:这里说明下#!/usr/bin/evnpython和 #!/usr/bin/python的区别:第一种写法是在PC的Path中找寻第一个python用来执行你所编写的脚本信息

    2022年8月29日
    7
  • 架设私有的Git服务器[通俗易懂]

    架设私有的Git服务器[通俗易懂]Git是一个版本控制系统,现如今正在被全世界大量开发者使用。许多公司喜欢使用基于Git版本控制的GitHub代码托管。根据报道,GitHub是现如今全世界最大的代码托管网站。GitHub宣称已经有920万用户和2180万个仓库。许多大型公司现如今也将代码迁移到GitHub上。甚至于谷歌,一家搜索引擎公司,也正将代码迁移到GitHub上。GitHub能提供极佳的服务,但却有一些限制,尤其是你是单人或是一名coding爱好者。GitHub其中之一的限制就是其中免费的服务没有提

    2022年9月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号