App自动化:adb命令总结
- 1. 连接本地夜神模拟器
- 2. 安装 apk 到模拟器上
- 3. 启动软件
- 4. 监控日志信息
- 5. 模拟点击
- 6. 滑动
- 7. 输入文字
- 8 修改电量信息
- 9 重启android
- 10 上传文件到模拟器、从模拟器拷贝文件到本地计算机
1. 连接本地夜神模拟器
需要在打开夜神模拟器的情况下:
adb connect 127.0.0.1:62001
如果是其他模拟器,更改对应端口号即可。
雷电:5555
逍遥模拟器:21503
如果连接真机,真机在打开开发者模式下,并用数据线连接本地电脑,且开启usb调式,不需要执行上述命令,自动连接(正常情况下)
如果连接不上模拟器,使用下述两条命令
adb kill-server
adb start-server
设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
或者
这两条命令
adb nodaemon server (重启守护进程)
adb start-server
断开连接
adb disconnect
断开一切连接
adb disconnect 127.0.0.1:62001
断开与夜神模拟器的连接
2. 安装 apk 到模拟器上
安装
adb install 本地电脑apk文件路径
卸载
adb uninstall apk包名称
查看apk包名称
adb shell pm list package
这条命令查看全部的apk包名称
adb shell pm list package -3
这条命令查看当前操作过的apk应用包名称
卸载哔哩哔哩apk
3. 启动软件
- 点击对应apk 坐标
adb shell input tap x y
如
输入命令,adb shell input tap 235 744
- 找对应apk启动类
adb shell pm list package -3
# 找到当前使用过的apk包名称
adb shell dumpsys package 包名称 | findstr "SplashActivity"
# 找对应包启动类
adb shell am start 包启动类
# 启动apk
另外找应用的启动类的命令还有如下:
adb shell dumpsys activity |findstr "mFocuse"
当前打开的apk应用的启动类(需要打开对应apk应用)
adb shell dumpsys window | findstr mCurrentFocus
找出正在运行的窗口的软件类
4. 监控日志信息
adb lgcat
过滤日志信息
adb logcat | findstr "字段"
日志5大级别
debug(调式)、error(错误)、info(消息)、warning(警告)、fatal(致命)
分别对应:D、E、I、W、F
过滤警告日志:
adb logcat *:E
导出日志信息到本地电脑
adb logcat *:E >> 日志文件路径
5. 模拟点击
adb shell input tap x y
打开模拟器开发者选项下,把指针位置选项打开,即可获取对应指针x,y坐标
6. 滑动
adb shell input swipe x1 y1 x2 y2 500
500表示 滑动时间,毫秒
7. 输入文字
adb shell input text "文字"
输入英文
输入中文会出现无法输入的情况,使用如下命令:
adb shell am broadcast -a ADB_INPUT_TEXT --es msg "深圳技术"
但是手机上需要安装ADBKeyBoard.apk这个输入法,可以看这个教程:adb 无法输入中文的解决方法
8 修改电量信息
adb shell dumpsys battery set status 1
# 不充电
adb shell dumpsys battery set status 2
# 充电
adb shell dumpsys battery set level 电池容量
# 设置电量
adb shell dumpsys battery reset
# 重置电量信息
9 重启android
adb reboot
10 上传文件到模拟器、从模拟器拷贝文件到本地计算机
上传文件到模拟器
adb push 本地文件路径 模拟器存储路径
从模拟器拷贝文件到本地计算机
adb pull 文件路径 本地电脑目录