一、adb的概念
adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。
adb是androidsdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备。 它的主要功能有:
1、运行设备的shell(命令行)。
2、管理模拟器或设备的端口映射。
3、计算机和设备之间上传/下载文件。
3、将本地apk软件安装至模拟器或android设备
二、adb的构成和工作原理
adb 包含三个部分:
1. Daemon 守护进程:运行在调试设备中,手机或模拟器?,用来接收并执行 adb 命令;
2. Client端:运行在开发机?中,即你的开发电脑,用来发送 adb 命令;
3. Server端:同样运行在开发机?中,用来管理 Client 端和手机的 Daemon 之间的通信。
总结下就是adb 工具可以在电脑通过终端命令操作安卓手机/模拟器。
三、adb命令基本使用
1、开启/关闭adb服务
(通过在adb遇到问题时,一起使用,先关闭再重新开启)
开启adb服务:
adb start-server
关闭adb服务:
adb kill-server
2、查看设备
adb devices
3.获取包名和界面名【应用】
- 包名和界?面名的概念:
- 包名(package):决定程序的唯一性(不不是应?用的名字)
- 界?面名(activity):目前可以理解,?一个界面名,对应着一个界面。
- 获取包名和界面名:
- 应用场景:自动化测试需要通过代码的形式告诉?手机测试哪个应?用程序的哪?一个界?面,所以需要通过这个命令进行获取。
- 使用步骤:1. 打开需要测试的应用程序;2. 输入 adb 命令
- 命令格式:
- Mac/Linux:
adb shell dumpsys window windows | grep mFocusedApp
- Windows:
adb shell dumpsys window windows | findstr mFocusedApp