移动端自动化实践(持续更新中)

发布时间 2023-03-31 10:47:59作者: 彭哈哈

一、自动化测试理论(忽略)

二、Android  App的常见概念

    Android自动化前提依赖

  • Android SDK
  • 模拟器
    • Android Studio 自带 Emulator
    • Genymotion、网易 MuMu、BlueStacks
  • 真机

   获取APP的信息

  • APP信息
    •  获取当前界面元素:adb shell dumpsys activity top
    •  获取任务列表:adb shell dumpsys activity activities
  • APP入口
    • adb logcat |grep -i displayed(Mac本可直接在终端使用,Windows可在git bash中使用)
    •  aapt dump badging mobike.apk | grep launchable-activity
    •  apkanalyzer 最新版本的 SDK 中才有
  • 启动应用
    • adb shell am start  -n com.xueqiu.android/.view.WelcomeActivityAlias -S(颜色部分需要通过App入口命令获取该应用的信息)

    Android调试桥adb命令详解(环境准备)

  • 真机 or 模拟器
  • 下载Android SDK
  • 设置PATH变量加入SDK的工具目录

  Android常用命令

  • adb devices:查看设备
  • adb kill-server:关闭 adb 的后台进程
  • adb tcpip:让 Android 脱离 USB 线的 TCP 连接方式
  • adb connect:连接开启了 TCP 连接方式的手机
  • adb logcat:Android 日志查看
  • adb bugreport:收集日志数据,用于后续的分析,比如耗电量

  adb shell

  • adb shell 本身就是一个Linux的shell,可以调用Android内置命令
  • adb shell
    • adb shell dumpsys
    • adb shell pm
    • adb shell am
    • adb shell ps
    • adb shell monkey