(一)Android APP常见概念
Android自动化前提依赖
1.Android SDK:Android Studio 可辅助安装
2.模拟器
Android Studio 自带Emulator【推荐】
Genymotion、网易 MuMu、BlueStacks
3.真机
获取App的信息
1.App信息
获取当前界面元素:adb shell dumpsys activity top
获取任务列表:adb shell dumpsys activiy activities
2.App入口
adb logcat|grep -i displayed
aapt dump badging mobike.apk|grep launchable-activity
apkanalyzer 最新版本的SDK中才有
3.启动应用
adb shell am start -W -n 包名/activity名
Android 调试桥adb命令详解
环境准备
1.真机or模拟器
2.下载Android SDK
3.设置PATH变量加入SDK的工具目录
Android常用命令
1.adb:Android Debug Bridge
2.adb devices:查看设备
3.adb kill-services:关闭adb的后头进程
4.adb tcpip:让Android脱离USB线的TCP连接方式
5.adb connect:链接开启TCP连接方式的手机
6.adb logcat:Android日志查看
7.adb bugreport:收集日志数据,用于后续的分析,比如耗电量
adb shell
1.adb shell本身就是一个Linux的shell,可以调用Andriod内置命令
2.adb shell
adb shell dumpsys
adb shell pm
adb shell am
adb shell ps
adb shell monkey
常用命令
adb
pm:包管理工具,可以去安装/卸载包,清理包的缓存数据(adb shell pm clear 包名)
am:启动一个具体的一个app。adb shell am start -n 包名/activity名 -S
dumpsys:手机app的性能数据
uiautomator:可获取app整体的界面元素控件结构。adb shell uiautomator dump(可以生成一个xml文件)。adb shell "uiautomator dump && cat /sdcard/window_dump.xml"
input:可以输入一个特定的点击事件。adb shell input tap 坐标位置(x、y轴)
获取包名和Activity信息:adb shell dumpsys window | findstr mCurrentFocus
安装apk:adb install -r 应用程序.apk
卸载apk:
adb uninstall <软件名>
adb uninstall -k <软件名>
在命令行查看日志:adb logcat -s 标签名
获取root权限:adb root
获取设备的ID和序列号:
adb get-product
adb get-serialno
从电脑发布文件到设备上:adb push <本地路径> <远程路径>
从设备上下载文件到电脑:adb pull <远程路径> <本地路径>
如果想知道应用对应的apk文件在手机上的安装位置则可以在上面的命令后加-f参数
adb shell pm list packages -f
Android性能统计dumpsys

uiautomator
adb shell uiatomator runtest ....
adb shell uiatomator dump
简单的自动化工具input命令


浙公网安备 33010602011771号