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

2381 篇文章 33 订阅
1785 篇文章 17 订阅

在这里插入图片描述

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 [基本参数] [事件参数] [调试参数]

基本参数

在这里插入图片描述

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


# 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,随便指定即可,主要用于回归测试。

事件参数

在这里插入图片描述

# 设置各事件运行的比率,总比率之和需等于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 

调试参数

在这里插入图片描述

# 设置各事件运行的比率,同时忽略应用程序崩溃和无影响导致的停止。
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 参数

在这里插入图片描述

install 安装参数

在这里插入图片描述

uninstall 参数

在这里插入图片描述

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 [选项] [过滤器设置]

选项说明 :

在这里插入图片描述

# 格式 :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%免费】

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值