从零开始学习软件测试-第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 次数>输出的文件路径

你可能感兴趣的:(软件测试,app自动化,adb命令,学习,笔记,adb)