做app的测试,你大概率会用到这个命令,尤其是做monkey测试

这篇具有很好参考价值的文章主要介绍了做app的测试,你大概率会用到这个命令,尤其是做monkey测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

1.普通命令

1.1 devices命令

 语法格式 :adb devices [-l] 
# 作用 :返回已连接设备的信息
# 示例 :
    adb devices     : 返回设备的信息
    adb devices -l  : 返回设备的详细信息

1.2 help命令

 语法格式 :adb --help
# 作用 : 查看adb命令的帮助信息
# 示例 : adb --help       : 返回adb命令的帮助信息

1.3 version命令

 语法格式 :adb version 
# 作用 :查看adb命令的版本信息
# 示例 :
    adb version     : 返回设备的版本信息

2.网络命令

2.1 connect命令

# 语法格式 :adb connect host[:port] 
# 作用 :连接到一个设备上
# 示例 :
    adb connect 127.0.0.1:21503     : 连接电脑上的模拟器

2.2 disconnect命令

 语法格式 :adb disconnect host[:port] 
# 作用 :断开设备的连接
# 示例 :
    adb disconnect 127.0.0.1:21503      : 与模拟器断开连接

3.文件传输

3.1 push命令

# 语法格式 :adb push 本地文件 手机的路径 
# 作用 :将电脑端的文件推到到手机上
# 示例 :
    adb push abcd.log /data/test        : 将本地文件abcd.log推送到手机的/data/test目录下

3.2 pull命令

 语法格式 :adb pull 手机文件 本地路径
# 作用 :将手机文件拉倒本地
# 示例 :
    adb pull /data/test/monkey.log .        : 将手机路径下/data/test/monkey.log拷贝到电脑端的当前路径下

4.shell脚本

安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,若在window客户端下执行时需要用adb shell 命令 。或者是先输入adb shell 。进入shell程序后,然后执行下面的命令 。

4.1 普通命令

普通命令是指在shell执行的命令和Linux下的命令是一样的 ,比如:ls , cp ,cd ,touch ,mkdir等命令在adb shell下都可以执行。

4.2 screencap 命令

 截图当前手机屏幕
adb shell screencap -p 路径/png图片

4.3 monkey命令

作用:主要用于Android上的应用进行压力测试或稳定性测试的一个工具, 主要目的是测试app在长时间压力下是否产生Crash(崩溃)或无响应.

语法格式 : monkey [基本参数] [事件参数] [调试参数]

基本参数

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

### 以下命令是指定基本操作的情况


# 1.发送200个随机指令 (不带任何参数)
abd shell monkey 200
# 2.指定具体包名,并指定比较详细的日志 ,运行200次 :
abd shell monkey -p com.lchr.diaoyu -v -v 200
# 3.每个事件结束后,用于设置间隔时间,用于降低系统压力 。
adb shell monkey -p com.lchr.diaoyu --throttle 500 200 #每个指令之间延时500毫秒 。
# 4.设置种子值,以预备后续重复执行相同指令 。
adb shell monkey -p com.lchr.diaoyu -s 1001 200 # 设置种子值1001,随便指定即可,主要用于回归测试。

事件参数

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

# 设置各事件运行的比率,总比率之和需等于100
adb shell monkey -p com.lchr.diaoyu --pct-touch 50 --pct-motion 10 --pct-majornav 20 --pct-syskeys 10 --pct-anyevent 10 -s 15 --throttle 500 -v -v -v 500 

调试参数

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

# 设置各事件运行的比率,同时忽略应用程序崩溃和无影响导致的停止。
adb shell monkey -p com.lchr.diaoyu --pct-touch 50 --pct-motion 10 --pct-majornav 20 --pct-syskeys 10 --pct-anyevent 10 -s 15 --throttle 500 -v -v -v --ignore-crashes --ignore-timeouts 50000 > monkey.log 
## 4.4 pm命令

 语法格式 :
    pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
    pm install [-lrtsfd] [-i PACKAGE] [PATH]
    pm uninstall [-k] [--user USER_ID] PACKAGE
    pm clear [--user USER_ID] PACKAGE
# 作用 :包管理应用程序
# 示例 
    pm install /data/test/diaoyu_3.5.20_wap_release1.apk        # 安装apk应用程序
    pm list packages -3     # 显示所有第三方应用程序
    pm uninstall com.lchr.diaoyu

list packages 参数

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

install 安装参数

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

uninstall 参数

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

5.apk安装

5.1 install命令

# 语法格式 :adb install apk安装包
# 作用 :将电脑端的apk安装包安装到移动设备上
# 示例 :
    adb install diaoyu_3.5.20_wap_release1.apk
# 说明 : 此安装命令和pm里的安装基本一样 。 adb install = push apk安装包 + pm install apk安装包 

5.2 install-multiple命令

# 语法格式 :adb install apk安装包
# 作用 :将电脑端的apk安装包安装到移动设备上
# 示例 :
    adb install-multiple BaiduTranslate_webbannerfinal.apk diaoyu_3.5.20_wap_release1.apk   # 同时安装两个包

5.4 uninstall命令

 语法格式 :adb uninstall [-k] 包名
# 作用 :将移动端的app卸载掉 ,其中-k 代表保留app的数据和缓存
# 示例 :
    adb uninstall com.lchr.diaoyu
# 说明 : 此卸载命令和pm里的安装基本一样 。 adb uninstall 应用包名 = pm uninstall 应用包名

6.内部调试

6.1 bugreport命令

# 语法格式 :adb bugreport [-k] 包名
# 作用 :输入指令后开始抓取移动端上的日志,不需要按Ctrl+C来停止,会自动化停止Log打印,并将日志文件保存在本地。抓取日志的步骤:主要抓取执行命令时往前10分钟左右的日志信息,所以在出现bug后立即采用此方法才有效,问题出现时间太长不建议使用此方法。此命令运行Android7.0以上的系统上。
# 示例 :
    adb bugreport .         # 将日志输出到本地的当前路径下

6.2 logcat命令

作用 :抓取移动设备上的日志 。

格式 : adb logcat [选项] [过滤器设置]

选项说明 :

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

# 格式 :adb logcat [**选项**] [过滤器设置]  

# 说明 :根据以上日志格式可以看出 ,可以有如下组合 。

# 1. 不加任何选项和过滤器
adb logcat      # 查看所有的日志信息 


# 2. 只加上选项
adb logcat -c       # 清空所有日志
adb logcat -t 10    # 输出最近10行的日志
adb logcat -v time  # 日志加上时间
adb logcat -v time -f /data/test/a.log      # 将有时间的日志输出到文件 。
adb logcat -s WifiStateMachine              # 输出tag为WifiStateMachine的日志,相当于筛选的关键字

# 3. 只加上过滤器
adb logcat *:I      #输出大于等于I级别的日志
adb logcat end:W    # 输出end标签以及W及以上级别日志

# 4. 选项和过滤器都包含的情况
adb logcat -v time *:W          # 输出日期格式并且为W级别以及以上的日志


# 5. 也可以加上findstr进行字符过滤 ,需要注意的是在windows下运行为findstr,在手机端运行为grep
adb logcat | findstr 过滤符
adb logcat | findstr com.motk

7.脚本及调试

7.1 start-server命令

# 语法格式 :adb start-server 
# 作用 :启动adb服务,因为和真机连接时间长时,有可能出现异常,通过此命令可以重启此服务
# 示例 :
    adb start-server

7.2 kill-server命令

 语法格式 :adb kill-server
# 作用 :停止adb服务
# 示例 :
    adb kill-server

7.3 get-state命令

# 语法格式 :adb get-state
# 作用 :查看adb服务
# 示例 :
    adb get-state       

7.4 get-devpath命令

 语法格式 :adb get-devpath
# 作用 :获取设备路径
# 示例 :
    adb get-devpath     # 获取设备路径

7.5 remount命令

 语法格式 :adb remount
# 作用 :重新挂载文件系统 ,一般运行此命令前需要先运行adb root
# 示例 :
    adb remount

7.6 root命令

 语法格式 :adb root
# 作用 :以root权限重启adbd守护进程
# 示例 :
    adb root

7.7 usb命令

 语法格式 :adb usb
# 作用 :通过usb重启adbd监听
# 示例 :
    adb usb

7.8 tcpip命令

# 语法格式 :adb tcpip port
# 作用 :通过TCP重启adbd监听
# 示例 :
    adb uninstall com.lchr.diaoyu

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们的QQ群:746506216,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

做app的测试,你大概率会用到这个命令,尤其是做monkey测试

做app的测试,你大概率会用到这个命令,尤其是做monkey测试文章来源地址https://www.toymoban.com/news/detail-401581.html

到了这里,关于做app的测试,你大概率会用到这个命令,尤其是做monkey测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端部署会用到的基本linux命令【Xshell、FinalShell】

    1、.tar文件 2、.gz文件 3、.tar.gz 和 .tgz 4、.bz2 5、.tar.bz2 6、.tar.bz 7、.Z 8、.tar.Z 9、.zip 10、.rar

    2024年01月16日
    浏览(25)
  • 冒烟测试的7个好处,你是否经常用到它?

    以下为作者观点: 冒烟测试(smoke testing)是在开发的早期阶段评估基本的软件组件,以检查它们是否 “着火”(有问题),本文旨在介绍冒烟测试及其在程序开发过程中的作用。 冒烟测试是在开发的早期阶段对软件程序的基本和核心元素进行测试,以确定有没有会影响产品按

    2023年04月15日
    浏览(47)
  • EVO工具的使用,在写论文时常用到的基础命令、参数修改

    11.pip ,直接安装最新的稳定发行版; pip install evo --upgrade --no-binary evo 1.2.源码安装 从github上下载evo工具 git clone https://github.com/MichaelGrupp/evo.git 在evo路径下执行以下命令 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple evo --upgrade --no-binary evo 1) 数据集转换格式 保存/导出为其他格式:

    2024年02月07日
    浏览(40)
  • 记录一下那些在工作中一遍又一遍用到的linux命令

    1.创建文件 touch 文件名 2.创建目录 mkdir 目录名 3.重命名文件或者文件夹 mv 旧文件名 新文件名 (速度极快,比 cp 快很多) 4.复制文件或文件夹 cp -rf 旧文件名 新文件名 (r:多个文件使用,f:强制执行,不询问) 5.查看 (1)查看全文 cat 文件名 (2)带行号查看全文 nl 文件名 (3)

    2024年02月03日
    浏览(25)
  • iptables这个命令是干啥的呢

    在计算机网络中,安全性是至关重要的。为了保护网络免受潜在威胁,管理员需要使用防火墙来管理网络流量。其中,iptables是一种常用的防火墙管理工具,它可以帮助管理员配置规则以控制数据包的流动。本文将介绍iptables命令的功能和用法,以及它在网络安全中的重要性。

    2024年02月12日
    浏览(32)
  • 游戏测试面试题:1%的概率怎么测?

    在面试中,有时会遇到怎么测概率的问题。比如一个活动的抽奖概率怎么测?比如一个boss击杀后1%的概率掉落材料宝箱,该怎么测?材料升级有20%的概率会强化失败,怎么测?装备强化后会有5%的概率产生暴击,怎么测?… 概率的问题总是大同小异,终究是在问概率的 测试

    2024年02月07日
    浏览(24)
  • 安卓studio 个人课设项目:“这个app“——实现注册登录,显示用户信息功能,并跳转对应网页

    目录 目录 功能说明  登录页面 注册页面 登录后界面 点击头像出现侧滑界面,并显示用户信息 点击编辑按钮进入信息编辑页面  保存后返回  用户名已更改 跳转网页 相关代码 布局 登录界面  注册界面  信息显示界面  主界面 实现侧滑布局  信息编辑界面 网页显示界面 

    2023年04月26日
    浏览(33)
  • 编写测试用例的方法,这个是真的很好用

    大家测试过程中经常用的等价类划分、边界值分析、场景法等,并不能覆盖所有的需求,我们之前讲过很少用到的因果图法,下面就来讲另一种不经常用到但又非常重要的测试用例编写方法——测试大纲法。 测试大纲法适用于有多个窗口,每个窗口有多个动作,每个动作之间

    2024年02月16日
    浏览(24)
  • uniapp的h5项目 用命令起这个项目(vue-cli)

    这里其实就相当于给uniapp h5套了一个vue-cli的壳(纯属个人感觉) 首先需要安装vue-cli 脚手架 然后创建项目(这里需要在hbuilder创建) 安装成功后它的结构是目录, 打开项目查看package.json文件,所有对应的命令都已经有了 用命令运行一下 然后在把你的uniapp h5项目全部拷贝到

    2024年04月11日
    浏览(33)
  • 这个应该是全网最全的接口测试工具之postman

    接口测试是什么? 百度百科给出的解释是: 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 接口包括内

    2024年02月02日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包