adb安卓调试桥工具
adb是什么?
adb的全称为Android Debug Bridge,就是起到调试桥的作用,是一个使用计算机来调试手机的工具
adb能干什么?
-
运行设备的shell(命令行)
-
管理模拟器或设备的端口映射
-
计算机和设备之间上传/下载文件
-
将本地apk软件安装至模拟器或android设备
adb的组成原理
- adb客户端(运行在PC电脑上)
- adb服务端(运行在PC电脑上),在任务管理器中后台进程可查看
- adb守护进程(运行在模拟器/手机/平板中)
adb客户端、服务端、守护进程的关系
adb客户端(电脑) ------> adb服务器(电脑) ------> adbd守护进程(手机)------> adb服务器(电脑)------> adb客户端(电脑)
注意:
如果工作中发现电脑无法通过adb工具连上手机,可以通过以下步骤排查:
1.查看adb客户端是否启动:在dos中输入adb version命令(已经配置好系统环境变量),观察是否显示adb版本信息,如果没有显式,那么就要查看环境变量配置是否正确,如果显示版本成功,进入下一步;
2.查看adb服务是否启动:打开任务管理器,查看后台进程中adb.exe服务是否启动,如果没有启动,那么在dos中输入adb kill-server回车,再输入adb start-server回车,再次查看任务管理器,确认adb服务已经启动。如果确定服务已经启动,那么进入下一步;
3.在dos中输入命令:adb connect 127.0.0.1:21503,再输入adb devices命令观察是否显示连接的设备;
4.如果经过以上步骤还是不能连接,那么就要考虑是不是adb守护进程的问题了,重启手机或模拟器,接着重复上面的操作尝试。
adb在测试工作中的实际应用
-
Android系统的APP测试,如:微信、淘宝、饿了吗等所有你耳熟能详或闻所未闻的应用
- 安装卸载测试
- 查日志
- 从设备上拿东西到本地电脑,如:日志、发生错误时的截图
-
Android系统的手机/平板的整机测试,如华为p30手机,小米10手机等
安卓手机/平板自带的通讯录、相机、计算器、记事本,甚至是“设置”都是软件
真机测试注意点
- 要激活开发者模式
- 将USB调试模式改为文件传输或其他模式,不能为仅充电
一般情况下,手机/平板经过以上操作就可以用adb devices查看到真机了(usb数据线要连着);但华为手机有可能需要先在电脑上安