(1)Android 调试桥 (adb) —— 了解
adb全称(Android Debug Bridge),它是一个通用命令行工具,它可以做为Android与PC端连接的一个桥梁,所以adb又称为Android调试桥,用户可以通过adb在电脑上对Android设备进行全面操作,比如安装和调试应用,操作文件的传输等。
运行架构
-
adb client(客户端):client实际上就是shell控制台,通过Client发送命令给server。发送命令时,首先检测PC上有没有启动Server,如果没有Server,则自动启动一个Server,然后将命令发送到Server,并不关心命令发送过去以后会怎样。
-
adb server(服务器):server是运行在主机上的一个后台进程,作用是检测USB端口何时连接或者移除设备,server还将adb client的请求通过USB或者TCP的发送发送到adbd上。
-
adb demon(守护进程):运行在Android设备上的一个进程,作用是通过USB或者TCP连接到adb server,并且为运行在主机上的adb client提供一些服务。
(2)Android 调试桥 (adb) —— 下载adb并使用
如果是本身开发安卓的程序师,下载Android SDK的是时候里面会自带adb工具,但是如果只是单纯的想试试adb,可以直接下载 adb下载链接
下载之后解压就得到这样的目录结构,我们需要用到的就是其中的adb.exe了
要么这里直接用cmd操作,为了方便也可以设置一个系统环境变量,这里就先直接使用了,随便输入一个adb devices的命令看看咸淡
这里可以看出来adb是可以用了,当启动 adb 客户端时,该客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信
(3)Android 调试桥 (adb) —— 启用 adb 调试
如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下)
在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需显示开发者选项,请依次转到设置 > 关于手机,然后点按 build 号七次。返回上一屏幕,在底部可以找到开发者选项。
在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。
现在,通过 USB 连接设备。再通过执行 adb devices 验证设备是否已连接。
可以看到,当我用usb数据线连接之后再使用命令,设备信息马上就显示了出来,这里的一串字符 “d894ec0d” 就是手机的序列号
(4)Android 调试桥 (adb) —— 通过 WLAN 连接到设备
每次都要用数据线连接手机有点麻烦,而且手机多起来,几部手机可能会掐架抢位置,为了避免这些情况,就可以通过wifi进行连接,不过需要做一些前置条件。
- 将 Android 设备和 adb 主机连接到这两者都可以访问的同一 WLAN 网络
- 使用 USB 线将设备连接到主机。
- 设置目标设备以监听端口 5555 上的 TCP/IP 连接。
adb tcpip 5555
- 拔掉连接目标设备的 USB 线。
- 找到 Android 设备的 IP 地址。您可以在设置 > 关于手机 > 状态信息 > IP 地址下找到 IP 地址
- 通过 IP 地址连接到设备。
adb connect device_ip_address:5555
- 使用adb devices确认主机已连接到目标设备
(5)Android 调试桥 (adb) —— 使用adb进行一系列操作
如需从设备中复制某个文件或目录(及其子目录)
adb pull remote local
如需将某个文件或目录(及其子目录)复制到设备
adb push local remote
安装 APK
adb install path_to_apk
模拟点击
adb shell input tap 100 300
模拟滑动
adb shell input swipe 600 800 400 800
adb命令能做的事情还有挺多的,比如打开应用,输入文本,模拟手机按键等等,有兴趣可以自行探索