1、ADB 初探:什么是 ADB、ADB 的工作原理(C/S 架构)、ADB 的下载与安装(Windows/Mac/Linux)

大家好,欢迎来到《Android ADB 从入门到精通》的第一章。

说实话,我刚开始接触 Android 开发那会儿,对 ADB 的理解就是「一个能连手机的黑色命令行窗口」。后来踩了不少坑,才真正搞明白它背后的门道。今天咱们就把 ADB 这层窗户纸捅破,从零开始认识它。

1.1 什么是 ADB?

ADB 的全称是 Android Debug Bridge,中文叫「安卓调试桥」。你想想看,桥是干嘛用的?连接两岸嘛。ADB 就是连接你的电脑和 Android 设备的那座桥。

有了它,你可以在电脑上直接操作手机——安装应用、跑日志、传文件、甚至模拟按键。说白了,它就是开发者的「远程遥控器」。

核心一句话:ADB 是电脑与 Android 设备之间的调试工具,走的是 USB 或网络连接。

我个人习惯把 ADB 比作「瑞士军刀」。为什么?因为它功能太杂了:

  • 安装/卸载应用
  • 查看设备日志(logcat)
  • 进入 shell 执行 Linux 命令
  • 截图、录屏
  • 模拟点击、滑动
  • 调试 WiFi 连接

嗯,基本上你日常开发中 80% 的设备操作,都能靠 ADB 搞定。

1.2 ADB 的工作原理:C/S 架构

ADB 不是一个人在战斗。它背后是一个典型的 C/S(客户端/服务器)架构。我画了一张图,帮你理清它们之间的关系:

ADB 的 C/S 架构示意图 ADB 客户端 运行在电脑上 你敲的 adb 命令 ADB 服务器 后台守护进程 端口 5037 ADB 守护进程 运行在手机上 adbd 进程 TCP 连接 USB/TCP 工作流程: 1. 你在电脑上输入 adb devices 2. ADB 客户端将命令发给 ADB 服务器(localhost:5037) 3. ADB 服务器转发给手机上的 adbd 守护进程 4. adbd 执行命令,结果原路返回

这张图你看懂了吗?我来拆解一下:

  1. ADB 客户端:就是你电脑上敲的 adb 命令。它负责把你的指令打包发出去。
  2. ADB 服务器:一个在后台默默运行的进程,监听 5037 端口。它负责管理所有 ADB 客户端和设备的通信。
  3. ADB 守护进程(adbd):运行在 Android 设备上的后台进程。每次你连上手机,它就在那等着接收指令。

为什么会设计成三层?我刚开始也觉得多此一举。后来在项目中同时连了 8 台设备做自动化测试时才明白——服务器统一调度,客户端只管发命令,互不干扰。这设计,真香。

小提示:你可以用 adb kill-server 杀掉后台的 ADB 服务器,再用 adb start-server 重启它。遇到连接问题,这招经常管用。

1.3 ADB 的下载与安装

不同操作系统安装 ADB 的方式略有不同。我分别说一下,你根据自己的系统对号入座。

Windows 系统

Windows 下安装 ADB 有两种主流方式。我个人推荐第二种,省心。

方式一:手动下载 Platform Tools

  1. 打开 Android 开发者官网,下载 platform-tools-latest-windows.zip
  2. 解压到你喜欢的目录,比如 C:\adb
  3. 把该目录添加到系统环境变量 PATH
  4. 打开 cmd,输入 adb version 验证

方式二:安装 Android Studio(推荐)

Android Studio 自带完整的 SDK,包括 ADB。安装后,ADB 一般在:

C:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools\adb.exe

你只需要把这个路径加到 PATH 里就行。

注意:Windows 用户记得安装 USB 驱动。我曾经遇到过 adb devices 死活识别不到手机,折腾了半天才发现是驱动没装。去手机厂商官网下载对应驱动即可。

Mac 系统

Mac 下安装 ADB 最简单的方式是用 Homebrew。一行命令搞定:

brew install android-platform-tools

装完直接就能用。如果你没有 Homebrew,也可以手动下载 platform-tools,解压后把 adb 放到 /usr/local/bin 目录下。

我记得有一次在 Mac 上遇到 adb: command not found,检查发现是 PATH 没配好。用 echo $PATH 看一眼,确认 platform-tools 在路径里就行。

Linux 系统

Linux 用户通常用包管理器安装。以 Ubuntu/Debian 为例:

sudo apt update
sudo apt install android-tools-adb

Fedora 用户用:

sudo dnf install android-tools

装完运行 adb version 验证。如果提示找不到命令,试试 sudo apt install android-tools-adb android-tools-fastboot,把 fastboot 也一并装上。

1.4 验证安装与连接设备

装好之后,咱们来验证一下。打开终端或命令行,输入:

adb version

如果看到类似下面的输出,说明安装成功:

Android Debug Bridge version 1.0.41
Version 34.0.4-10411341
Installed as /usr/local/bin/adb

接下来,用 USB 线连上你的 Android 手机。记得在手机上开启「开发者选项」和「USB 调试」。然后输入:

adb devices

第一次连接时,手机上会弹出一个授权对话框,点「允许」。之后你会看到:

List of devices attached
0123456789ABCDEF    device

看到 device 字样,恭喜你,ADB 已经成功连上你的手机了。

避坑指南:如果显示 unauthorized,说明手机没授权。拔掉 USB 重插,或者去开发者选项里撤销 USB 调试授权再试一次。我曾经被这个问题卡了半小时,后来发现是手机屏幕锁屏了,解锁后重新授权就好了。

1.5 本章小结

咱们来捋一下今天的内容:

  • ADB 是电脑和 Android 设备之间的调试桥梁
  • 它采用 C/S 架构:客户端 → 服务器 → 守护进程
  • Windows 推荐用 Android Studio 自带,Mac 用 Homebrew,Linux 用包管理器
  • 装好后用 adb versionadb devices 验证

嗯,基础打牢了,后面咱们才能玩得转。下一章我会带你实操几个最常用的 ADB 命令,保证你学完就能上手干活。


公众号:蓝海资料掘金营,微信deep3321