首先当我们想要安卓端通过真机测试首先需要安装abs。
1.安装abd:
安装链接:
window:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
当我们下载完成之后进行解压,然后配置到系统的环境变量中。
2.配置系统变量
(找到“此电脑”右键点击“属性”,点击“高级系统设置”就可以进入到系统属性了)
配置到系统环境变量之后可以通过 win + R 输入cmd打开命令提示符可以输入 “adb version”查看当前adb的版本,然后可以通过 adb devices 查看链接的设备列表。
3.链接安卓真机
链接安卓真机需要移动端通过开发者模式打开usb调试功能,不同品牌的打开方式不同(我的设备是iqoo neo7 竞速版),打开开发者模式的流程为:
打开“设置”,滑到底部点击“关于手机”,点击“版本信息”,进入之后点击“软件版本号”大概是7-8次就会弹出开发者模式页面,进入开发者模式页面下滑,找到通过USB调试,打开这个就好了。
回到电脑上通过win + R 输入cmd打开命令提示符,输入命令“ adb reverse tcp:3000 tcp:3000 ”使用adb的反向代理,让手机端的3000接口代理到电脑的3000端口上
通过这样的操作后,就可以链接到后端接口了。(我的后端为node,安卓真机为iqoo neo7 竞速版)
4.adb相关命令
4.1 设备管理
- adb devices :查看已经链接的设备/模拟器列表。
- adb connect <IP:PORT> :无线连接设备(需要我们先打开设备的调试模式)
- adb disconnect <IP:PORT>:断开无线设备
- adb kill-server:终止adb服务进程(让adb强制重启)
- adb start-server :启动adb服务进程
4.2 应用管理
- adb install<path-to-apk> : 安装APK(覆盖安装需要添加 -r 参数)
- adb uninstall <package-name>:卸载应用(保留数据需要 -k 参数)
- adb shell pm list packages: 列出所有已经安装好的应用的包名称
- adb shell am force-stop <package>:强制停止应用
4.3 文件操作
- adb push <local-path> <device-path>:将电脑文件推送到设备上
- adb pull <device-path> <local-path>:从设备上拉去文件到电脑上
- adb shell rm <path>:删除设备文件
- adb shell mkdir <path>:在设备上创建目录
4.4 日志以及调试
- adb logcat:实时查看设备日志,需要过滤日志要添加 | grep “keyword”
- adb logcat -c: 清空日志的缓冲区
- adb shell dumpsys <service> :查看系统服务信息
- adb bugreport :生成一个完整的设备诊断报告的ZIP文件
4.5 网络和端口
- adb reverse tcp:<pc-port> tcp:<device-port>:端口反向代理(将设备端口代理到电脑上)
- adb forward tcp:<pc-port> tcp:<device-port>:端口反向代理(将电脑端口代理到设备上)
- adb shell netstat :查看设备的网络链接状态
- adb shell ping <host>:测试设备网络的连通性
4.6 屏幕以及输入
- adb shell screencap /sdcard/screen.png:截屏同时保存在设备上
- adb shell screenrecord /sdcard/video.mp4:开始录屏,默认是3分钟,Ctrl+C 停止
- adb shell input tap <x> <y> :模拟点击屏幕的坐标
- adb shell input text “Hello word”:模拟输入文本
注意:
1. 一部分命令需要 root 权限 比如修改文件的命令
2. 关于文件路径格式的一个问题,Windows使用的是反斜杠“\”,Mac/Linux使用的是正斜杠“/”