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%免费】