• 从零开始学习软件测试-第44天笔记


    adb命令

    • adb存在于android sdk中
    • 全称:Android Debug Bridge(安卓调试桥)
    • 只适用于android系统

    adb工作原理

    • 由client、server、daemon三部分组成
    • client:运行在电脑中,用来发送adb命令
    • server:运行在电脑中,用来管理client和daemon之间的通信
    • daemon(守护进程):运行在手机中,用来接收并且执行adb命令

    包名和界面名

    • 包名:决定程序的唯一性(包名不是应用的名字)
      • 常见的包名一般是反写的域名
    • 界面名:一个界面名,对应着一个应用界面

    获取包名和界面名

    • mac/linux
      • adb shell dumpsys window windows | grep mFocusedApp
    • windows
      • adb shell dumpsys window windows | findstr mFocusedApp

    获取设备号

    • adb devices
    • 作用
      • 可以查看设备有没有连接成功
        • 设备号 device 表示已连接
        • 设备号 offline 表示未连接
      • 当有多台设备连接时,想要对指定设备进行操作,需要指定设备号
        • adb -s 设备号 命令

    传输文件

    • 从电脑发送文件到手机
      • adb push 电脑的文件路径 手机的文件夹路径
    • 从手机拉取文件到电脑
      • adb pull 手机的文件夹路径 电脑的文件路径
    • 注意:
      • 手机的文件夹路径为/sdcard
      • 路径中尽量不要有中文

    获取app的启动时长

    • adb shell am start -W 包名和界面名

    获取日志

    • adb logcat
      • 可以根据日志的级别进行过滤
        • adb logcat *:级别(V,D,I,W,E,F,S)
        • 他会过滤当前级别和更高级别的日志

    获取电池信息

    • adb shell dumpsys battery

    获取内存信息

    • adb shell dumpsys meminfo
    • 获取指定程序的内存
      • adb shell dumpsys meninfo 包名/pid

    获取cpu

    • adb shell top
    • 获取前几条
      • adb shell top -m 条数 -s cpu
    • 获取指定程序的cpu占用
      • adb shell top | findstr 包名

    安装和卸载

    • 安装
      • adb install 安装包的路径
    • 卸载
      • adb uninstall 包名
    • 覆盖安装
      • adb install -r 安装包的路径
    • 降级安装
      • adb install -r -d 安装包的路径

    进入linux系统

    • adb shell

    杀死adb服务

    • adb kill-server

    启动adb服务

    • adb start-server

    帮助命令

    • adb --help

    monkey

    • monkey主要用于Android的压力测试
    • 自动化的一个压力测试小工具,主要目的就是为了测试app是否会Crash

    monkey基本操作

    • adb shell monkey 次数

    monkey操作指定的程序

    • adb shell monkey -p 包名 次数

    monkey让操作慢下来

    • adb shell monkey -p 包名 --throttle 间隔时间(毫秒)次数

    输出日志

    • adb shell monkey -p 包名 -v -v -v 次数 > 输出的文件路径
    • 日志级别分为低中高
      • 低:-v
      • 中:-v -v
      • 高:-v -v -v

    复现monkey操作

    • adb shell monkey -p 包名 -s seed值 --throttle 间隔时间 -v -v 次数>输出的文件路径

  • 相关阅读:
    NLP(6)--Diffusion Model
    chrome浏览器查看css样式
    基于视觉语义信息的建图与定位综述
    vue音频制作
    机器学习与密码学
    「随笔」python技能树测评 # CSDN 技能树评测征文
    MySQL的多表间关系
    【大数据】NiFi 中的处理器(一):GenerateTableFetch
    网关Gateway-快速上手
    Python之元组、字典和集合详解
  • 原文地址:https://blog.csdn.net/qq_64521509/article/details/132862071