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 客户端:就是你电脑上敲的
adb命令。它负责把你的指令打包发出去。 - ADB 服务器:一个在后台默默运行的进程,监听 5037 端口。它负责管理所有 ADB 客户端和设备的通信。
- ADB 守护进程(adbd):运行在 Android 设备上的后台进程。每次你连上手机,它就在那等着接收指令。
为什么会设计成三层?我刚开始也觉得多此一举。后来在项目中同时连了 8 台设备做自动化测试时才明白——服务器统一调度,客户端只管发命令,互不干扰。这设计,真香。
小提示:你可以用 adb kill-server 杀掉后台的 ADB 服务器,再用 adb start-server 重启它。遇到连接问题,这招经常管用。
1.3 ADB 的下载与安装
不同操作系统安装 ADB 的方式略有不同。我分别说一下,你根据自己的系统对号入座。
Windows 系统
Windows 下安装 ADB 有两种主流方式。我个人推荐第二种,省心。
方式一:手动下载 Platform Tools
- 打开 Android 开发者官网,下载
platform-tools-latest-windows.zip - 解压到你喜欢的目录,比如
C:\adb - 把该目录添加到系统环境变量
PATH中 - 打开 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 version和adb devices验证
嗯,基础打牢了,后面咱们才能玩得转。下一章我会带你实操几个最常用的 ADB 命令,保证你学完就能上手干活。
公众号:蓝海资料掘金营,微信deep3321