移动端自动化实践(持续更新中)
发布时间 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