Android 操作系统作为全球最广泛使用的移动平台,其底层与上层涉及数十种通信与交互协议。本文将从网络通信、硬件接口、系统内部进程及推送服务四个维度,系统梳理 Android 所使用的核心协议,并以结构化数据表格呈现关键参数。

一、网络通信协议
Android 应用与服务器之间的数据交换主要依赖 HTTP/HTTPS(超文本传输协议及其安全版本),这是最基础的 Web 协议。对于实时双向通信,Android 支持 WebSocket 协议(RFC 6455),常用于聊天、在线游戏等场景。在物联网(IoT)领域,MQTT(消息队列遥测传输)和 CoAP(受限应用协议)被广泛采用,因其低功耗、低带宽特性。此外,Android 还原生支持 DNS over HTTPS(DoH)和 DNS over TLS(DoT)以增强隐私。
| 协议名称 | 传输层 | 典型端口 | 适用场景 |
|---|---|---|---|
| HTTP/1.1 | TCP | 80 | 传统 Web 请求 |
| HTTPS | TCP + TLS | 443 | 安全 Web 通信 |
| WebSocket | TCP | 80/443 | 实时双向通信 |
| MQTT | TCP | 1883/8883 | 物联网(IoT) |
| CoAP | UDP | 5683 | 受限设备通信 |
二、蓝牙与近场通信协议
Android 设备支持 蓝牙经典(BR/EDR) 和 蓝牙低功耗(BLE)。BLE 使用 GATT(通用属性协议)进行数据交换,HID(人机接口设备)协议用于键盘、鼠标等外设。在近场通信方面,NFC 协议遵循 ISO/IEC 14443 标准,支持 NDEF(NFC 数据交换格式)和 LLCP(逻辑链路控制协议)。Android 还通过 Android Beam(已弃用)和 Nearby Share 实现设备间文件传输,后者基于 Wi-Fi Direct 和 BLE 混合协议。
| 协议名称 | 标准/规范 | 最大传输速率 | 典型用途 |
|---|---|---|---|
| BLE GATT | Bluetooth Core 4.0+ | 2 Mbps | 可穿戴设备、传感器 |
| 蓝牙 HID | USB HID 映射 | 1-3 Mbps | 键盘、鼠标、游戏手柄 |
| NFC NDEF | ISO/IEC 14443 | 106-424 kbps | 移动支付、标签读取 |
| Wi-Fi Direct | IEEE 802.11 | 250 Mbps | 点对点文件传输 |
三、无线网络与蜂窝网络协议
Android 设备支持 Wi-Fi 802.11 a/b/g/n/ac/ax(Wi-Fi 6)以及 Wi-Fi 6E(6 GHz 频段),安全协议包括 WPA3 和 WPA2-Enterprise。在蜂窝网络方面,Android 原生支持 4G LTE(基于 3GPP Release 8-16)和 5G NR(3GPP Release 15-17),并兼容 VoLTE(语音 over LTE)和 VoNR(语音 over 5G)。此外,Android 还支持 eSIM 协议(GSMA RSP 规范)实现远程卡配置。
| 协议名称 | 频段 | 最大理论速率 | 适应用户 |
|---|---|---|---|
| Wi-Fi 6 (802.11ax) | 2.4/5 GHz | 9.6 Gbps | 高密度场景 |
| 5G NR (Sub-6) | 3.5-6 GHz | 20 Gbps | 增强移动宽带 |
| 5G NR (mmWave) | 24-52 GHz | 20 Gbps | 超高速短距离 |
| LTE-A Pro | 700 MHz - 2.6 GHz | 1 Gbps | 主流移动网络 |
四、Android 系统内部进程通信协议
Android 的核心通信机制是 Binder 协议,它基于 OpenBinder 发展而来,用于进程间通信(IPC)。Binder 采用 Client-Server 模型,通过 Android 接口定义语言(AIDL) 描述接口。在硬件抽象层(HAL)中,HIDL(HAL 接口定义语言)和 Treble 架构使用 Binderized HAL 协议。此外,Android 还使用 Socket(本地 Unix 域套接字)和 共享内存(ashmem / memfd) 进行数据传递。
| 协议/机制 | 传输方式 | 典型延迟 | 应用场景 |
|---|---|---|---|
| Binder IPC | 共享内存 + 内核驱动 | 微秒级 | 系统服务调用(如 ActivityManager) |
| HIDL | Binder 或直通 | 微秒级 | 硬件抽象层接口 |
| Unix 域 Socket | 内核套接字 | 毫秒级 | Zygote 进程通信 |
| ashmem | 共享内存 | 纳秒级 | 图形缓冲区(SurfaceFlinger) |
五、推送通知与实时通信协议
Android 官方推送服务 Firebase Cloud Messaging(FCM) 使用 HTTP/2 协议进行消息下发,同时支持 XMPP(可扩展消息与存在协议)的旧版通道。FCM 还利用 WebSocket 实现持久连接。对于第三方推送,如 小米推送、华为推送,各自使用私有协议,但底层均基于 TCP 或 TLS。此外,Android 的 Data Saver 功能通过 HTTP/2 服务器推送 和 QUIC(HTTP/3)协议优化流量。
| 推送服务 | 传输协议 | 连接保持 | 特点 |
|---|---|---|---|
| FCM | HTTP/2 + XMPP | 长连接 | Google 官方,优先级高 |
| 华为推送 | TLS 1.2+ | 长连接 | 华为设备专属 |
| 小米推送 | TCP 私有协议 | 长连接 | MIUI 深度集成 |
| OPPO/VIVO 推送 | HTTP/2 | 长连接 | 厂商定制 |
六、扩展:USB 与多媒体协议
Android 设备通过 USB-OTG 协议连接外设,支持 USB 3.1 Gen 1(5 Gbps)和 USB-C 交替模式(DisplayPort、HDMI)。在音频领域,Android 使用 ALSA(高级 Linux 声音架构)驱动,并支持 A2DP(高级音频分发配置文件)和 LDAC(高音质蓝牙编码协议)。对于视频传输,Miracast 基于 Wi-Fi Direct 和 RTSP(实时流协议)实现屏幕镜像。此外,DLNA 协议用于家庭媒体共享,但 Android 已逐渐转向 Google Cast 协议。
| 协议名称 | 类型 | 最大带宽 | 典型应用 |
|---|---|---|---|
| USB 3.1 Gen 1 | 有线 | 5 Gbps | 大文件传输 |
| LDAC | 蓝牙音频 | 990 kbps | 高音质无线耳机 |
| Miracast | 无线显示 | 1080p 60fps | 屏幕镜像 |
| Google Cast | 无线流媒体 | 4K HDR | Chromecast 投屏 |
综上,Android 采用的协议覆盖了从底层硬件驱动到上层应用通信的完整栈。随着 Android 14 及后续版本对 卫星通信、Thread(物联网协议)和 Matter(智能家居标准)的内置支持,协议生态将持续扩展。开发者需要根据具体场景选择合适的协议,并关注 Android 兼容性定义文档(CDD) 中的强制要求,以确保设备的互操作性。