adb总结(一)

来源:互联网 发布:实时大数据平台spark 编辑:程序博客网 时间:2024/05/19 03:25

(一)什么是adb

adb,即Android Debug Bridge,是android SDK自带的命令行工具,位于android SDK的platform-tools目录下。用来连接设备,进行数据传输和DEBUG。

(二)组件

adb有三个组件,client,deamon,server.
client,位于PC端,用户可以通过它来发送指令。
daemon,位于模拟设备/手机端,用于响应用户发来的指令。
server,位于PC端,用于连接client和daemon,传输发送的指令,接收返回的响应。

(三)端口

每个client都通过5037端口与server进行通信。
server通过扫描端口5555至5585的奇数端口,查找设备(包括虚拟设备和真实设备,可理解为daemon),而偶数端口分给设备所对应的控制台使用(可理解为client)。每个设备占用两个连续的端口。因此每台PC最多能够连接16台设备。

(四)连接设备

连接设备的比较条件
(1)设备必须是处于“开发者”模式下
(2)设备必须运行“USB”调试

连接分为USB连接方式和WEB连接方式。

USB连接方式,在命令行中输入

C:\Users\me\adb devices

注:已将adb添加至环境变量中,因此此处可以直接敲入 adb。

WIFI连接方式,在命令行中输入

C:\Users\me\adb connect 192.168.0.100

其中192.168.0.100为手机设备IP。

这里写图片描述

指令响应结果为:设备序列号,及设备状态。

手机设备有两种状态:offline/device
offline是指无法与设备进行adb通讯。
device是指可正常通讯。
若未找到设备,则不显示。

USB连接手机时,手机设备会从offline逐渐过渡至device状态。

另外,可以在devices指令后,添加“-l”参数,用以查看设备详细信息。
这里写图片描述

常见问题:手机连接后,一直处于offline状态。
原因:
(1)可查看adb版本,可能是版本过低引起的。可通过更新SDK,提升adb版本。
(2)adb不稳定,可通过重启再次尝试。

(五)adb版本。

这里写图片描述

(六)停止/启动adb

这里写图片描述

(七)向指定设备发送指令

在adb后添加”-s” + 设备序列号+指令,用于指定目标设备 。以安装/卸载为例。

这里写图片描述

安装指令为install,输入参数为apk路径。
删除指令为uninstall,输入参数为appID。
注:若appID输入错误,则将返回“DELETE_FAILED_INTERNAL_ERROR”。

若当前PC仅有一台手机或虚拟设备,可使用-d或-e参数,替代”-s” + 设备序列号,直接进行通讯。

这里写图片描述