目录
[1. 最简单的使用方法](#1. 最简单的使用方法)
[2. 推荐方法:安装SDK](#2. 推荐方法:安装SDK)
[页面管理(am activity manager)操作](#页面管理(am activity manager)操作)
一、adb是什么
adb(android debug bridge)安卓调试桥,用于完成电脑和手机之间的通信控制。
xcode来完成对于ios设备的操控,前提是有个mac电脑。
二、adb的安装
本身adb是android SDK其中自带的工具,用于完成电脑和手机之间的通信控制。
1. 最简单的使用方法
将adb的三个必备文件,放到自己的电脑目录上,配置环境变量path就可以用
2. 推荐方法:安装SDK
SDK 平台工具版本说明 | Android Studio | Android Developers
下载zip包 ,解压即可
解压之后,将sdk的platform-tools配置到环境变量path里
通过adb version查看版本,验证是否配置成功
三、将设备和电脑连接
可以先安装一个模拟器试一试(mumu、夜神)
配置步骤:
1、打开手机的 开发者选项 ,点击手机版本号7次
2、开发者选项中,打开usb调试
3、连接模拟器设备
夜神 adb connect 127.0.0.1:62001
mumu adb connect 127.0.0.1:7555
4、连接完成之后,用adb devices命令 查看当前连接设备,注意后面的device表示连接成功
四、常用的adb命令
adb shell:用于进入安卓系统进行操作。 基本的linux命令都可以直接进行使用。
exit命令用于退出安卓系统,回到windows系统。
文件的基本操作
adb install [apk包路径]:将apk安装包安装到手机上
adb uninstall [安卓系统中应用的包名(package)]:卸载应用
adb pull [手机上的文件路径] [电脑上的目标目录]:将文件从手机上下载下来
adb push [电脑上的文件路径] [手机上的目标目录]:将电脑上的文件上传到手机
包管理(pm)操作
adb shell pm list package:列出手机中安装的所有应用的package名字
-3参数:用于列出第三方应用
在执行的时候,实际上是先通过adb shell进入安卓手机系统,然后调用手机中的pm命令:
放在system/bin目录下的pm脚本
如果在安卓系统中执行,就只需要执行pm list package -3了
页面管理(am activity manager)操作
手机应用中的每个页面就是一个activity
启动应用,需要通过应用的启动activity来完成调用
adb shell am start -W -S [包名] /[启动activity名] 启动对应的应用
互动型命令
input命令
adb shell input text [输入内容]
adb shell input tap x坐标 y坐标
adb shell input keyevent keycode编码:调用安卓系统中的一些系统按键
adb shell input swipe 起点x坐标 y坐标 终点x坐标 y坐标 操作时长毫秒
长按操作可以使用 swipe进行长时间短距离的移动即可实现

把手机的坐标信息调出来
开发者选项中,指针位置选项打开
获取应用的activity
最简单的办法:问开发
1、adb shell dumpsys activity | findstr "mFocuse"
注意:使用这个命令的时候,打开你的被测应用
2、使用sdk中的aapt工具来进行apk包的解析
aapt dump badging [apk包路径]
使用 | findstr launchable筛选关键信息
获取到的一定是启动用的activity

3、adb shell monkey -p [被测包名] -v -v -v l
通过查看日志信息中,找到using开头的那一句,其中的activity名字就是启动页面
五、adb完成自动化操作
- 先获取包名
adb shell pm list package -3
- 根据包名获取应用的启动activity
adb shell monkey -p [被测包名] -v -v -v l
- 根据获取到的activity名字,启动应用
adb shell am start -W -S [包名] /[启动activity名] 启动对应的应用
-
按顺序执行input操作,完成对手机的控制
-
写成一个bat脚本执行即可
