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


    在这里插入图片描述

    1.普通命令

    1.1 devices命令

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

    1.2 help命令

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

    1.3 version命令

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

    2.网络命令

    2.1 connect命令

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

    2.2 disconnect命令

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

    3.文件传输

    3.1 push命令

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

    3.2 pull命令

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

    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图片
    
    • 1
    • 2

    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,随便指定即可,主要用于回归测试。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    事件参数

    在这里插入图片描述

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

    调试参数

    在这里插入图片描述

    # 设置各事件运行的比率,同时忽略应用程序崩溃和无影响导致的停止。
    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 
    
    • 1
    • 2
    ## 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    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安装包 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5.2 install-multiple命令

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

    5.4 uninstall命令

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

    6.内部调试

    6.1 bugreport命令

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

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    7.脚本及调试

    7.1 start-server命令

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

    7.2 kill-server命令

     语法格式 :adb kill-server
    # 作用 :停止adb服务
    # 示例 :
        adb kill-server
    
    • 1
    • 2
    • 3
    • 4

    7.3 get-state命令

    # 语法格式 :adb get-state
    # 作用 :查看adb服务
    # 示例 :
        adb get-state       
    
    • 1
    • 2
    • 3
    • 4

    7.4 get-devpath命令

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

    7.5 remount命令

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

    7.6 root命令

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

    7.7 usb命令

     语法格式 :adb usb
    # 作用 :通过usb重启adbd监听
    # 示例 :
        adb usb
    
    • 1
    • 2
    • 3
    • 4

    7.8 tcpip命令

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

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


    资源分享

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

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    蓝桥杯STM32G431RBT6实现按键的单击、双击、长按的识别
    民安智库(第三方满意度调研公司)如何做物业满意度调查
    在比特币上支持椭圆曲线 BLS12–381
    大型网站入口地址http到https的跳转方案
    PMP 11.27 考试倒计时15天!冲刺啦!
    为什么你学了那么多,却没赚到钱?
    [附源码]计算机毕业设计基于Springboot校园运动会管理系统
    高中数学:平面向量-常考题型汇总
    Makefile 介绍
    Termius for Mac:掌控您的云端世界,安全高效的SSH客户端
  • 原文地址:https://blog.csdn.net/m0_67695717/article/details/128081181