adb -version
查看adb版本
adb connect 127.0.0.1:62001
adb连接夜神安卓模拟器
adb devices
查看当前连接的设备列表
adb shell
进入安卓系统进行操作,可以用基本的linux命令操作
文件基本操作:
adb install [apk包路径]
安装apk包到手机上
adb uninstall [安卓系统中应用的包名]
卸载手机上的应用
下载上传文件:
adb pull [手机上的文件路径] [电脑上的目标路径]
将文件下载到电脑上
adb push [电脑上的文件路径] [手机上的目标路径]
将电脑上的文件上传到手机上
包管理:
adb shell pm list package
列出手机上安装的所有package名称, 后面如果加 -3 参数可以筛选出用户自己安装的第三方应用。执行时实际上先通过adb shell 进入安卓手机系统,再调用手机中的pm命令(位于system/bin 目录下的脚本)。
页面管理(am activity manager)操作:
app中每一个页面就是一个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编码]
用于调用安卓系统中的一些系统按键(keycode对照表:Android KeyCode 安卓键码对照表_安卓keycode_yaoyaozaiye的博客-CSDN博客)
adb shell input swipe [起点x 起点y 终点x 终点y 操作时长]
用于滑动操作,长按操作可以用长时间短距离滑动实现。
把手机的坐标信息调出来比较方便(开发者选项->指针位置选项)
获取应用的activity:
1.
adb shell dumpsys activity|findstr "mFocuse"
一定注意,使用这个命令的时候保持你的被测应用在前台运行。
实际上获取的是当前应用打开的activtiy名,有可能并不是启动用的activity。
2. 使用sdk中的 aapt工具来进行apk包的解析。
获取到的一定是启动用的activity。
aapt dump badging XXXX.apk|findstr launchable-activity
3.
adb shell monkey -p [被测包名] -v -v -v 1
通过查看日志信息中,找到using开头的那一行,其中的activity名字就是启动页面。
adb完成自动化操作:
1.获取包名。
adb shell pm list package -3
2.根据包名获取应用的启动activity。
adb shell monkey -p [被测包名] -v -v -v 1
3.根据获取到的activity名字启动应用。
adb shell am start -W -S [包名]/[启动activity名]
4. 按顺序执行 input操作(见上面的input部分),完成对手机的控制。
5. 写成一个bat脚本执行就ok了。