ADB(Android Debug Bridge,安卓调试桥)介绍及常用命令

ADB(Android Debug Bridge,安卓调试桥)是 Android 开发与测试中一个极其重要的命令行工具。它就像一座连接你的电脑和 Android 设备(手机、平板、开发板等)的"万能数据桥",让你可以直接在电脑上对设备进行深度的操控和管理。

🛠️ ADB 的核心功能

ADB 的功能非常强大,它能帮你完成从日常的文件管理到深度的应用调试等各种任务。主要功能可以概括为以下几个方面:

  • **设备连接与管理**:你可以通过 USB 或网络(Wi-Fi)连接 Android 设备,查看已连接的设备列表,并管理它们。

  • **应用管理**:无需接触手机,即可在电脑上直接**安装**、**卸载**应用,或者**清除应用的数据和缓存**。

  • **文件传输**:方便地在电脑和 Android 设备之间**复制文件**(比如推送文件到设备,或从设备拉取照片、日志等)。

  • **强大的 Shell 访问**:它让你能进入 Android 系统内部的命令行环境(Shell),直接运行 Linux 命令来查看文件、管理进程或修改系统设置。

  • **调试与日志**:实时查看设备的**系统日志**(Logcat),这对于分析应用崩溃(crash)或程序无响应(ANR)的原因至关重要。

  • **屏幕操作**:可以截取设备屏幕或录制屏幕操作视频,并直接保存到电脑上。

  • **设备控制**:执行一些基本的设备操作,比如**重启设备**、重启到 bootloader 刷机模式或恢复模式等。

🔧 常用 ADB 命令汇总

下面是一些最常用到的 ADB 命令,我将它们分成了几类,方便你查阅和使用。

| **分类** | **命令** | **说明** |

| :--- | :--- | :--- |

| **连接与基础** | `adb devices` | 列出当前连接到电脑的所有 Android 设备。 |

| | `adb connect <设备IP地址>` | 通过网络连接到指定 IP 的设备(需要设备和电脑在同一网络下)。 |

| | `adb disconnect <设备IP地址>` | 断开网络连接的设备。 |

| | `adb kill-server` | 终止 ADB 服务器进程。 |

| | `adb start-server` | 启动 ADB 服务器进程。 |

| **应用管理** | `adb install <apk文件路径>` | 安装电脑上的一个 APK 应用到设备。 |

| | `adb install -r <apk文件路径>` | 重新安装应用,并保留应用的数据和缓存文件(用于覆盖安装)。 |

| | `adb uninstall <应用包名>` | 卸载指定包名的应用。 |

| | `adb shell pm list packages` | 列出设备上所有已安装应用的包名。 |

| **文件传输** | `adb push <电脑文件路径> <设备目标路径>` | 将文件从电脑复制到 Android 设备。 |

| | `adb pull <设备文件路径> <电脑存放路径>` | 将文件从 Android 设备复制到电脑。 |

| **调试与信息** | `adb shell` | 进入设备的 Shell 命令行环境,可以开始执行 Linux 命令。输入 `exit` 退出。 |

| | `adb logcat` | 查看设备的实时日志信息,常用于调试应用。 |

| | `adb shell getprop ro.product.model` | 查看设备的型号。 |

| | `adb shell dumpsys battery` | 查看设备的电池信息。 |

| **屏幕操作** | `adb shell screencap /sdcard/screenshot.png` | 对设备屏幕进行截图并保存到设备指定路径。 |

| | `adb exec-out screencap -p > screenshot.png` | 截图并直接将图片保存到电脑当前目录。 |

| | `adb shell screenrecord /sdcard/demo.mp4` | 录制设备屏幕操作,按 Ctrl+C 停止录制。 |

| **设备控制** | `adb reboot` | 正常重启设备。 |

| | `adb reboot bootloader` | 重启设备到 bootloader 模式(刷机模式)。 |

| | `adb reboot recovery` | 重启设备到恢复模式。 |

> 小贴士:如果你的电脑连接了多个 Android 设备,在执行命令时可以用 `-s` 参数指定要操作哪一台。例如:`adb -s 设备序列号 install app.apk`。

🚀 如何开始使用 ADB?

  1. **获取工具**:从 Android 开发者官网下载 **SDK Platform-Tools**,解压到电脑上的一个文件夹里(例如 `C:\adb`)。

  2. **配置环境(可选但推荐)**:将该文件夹的路径添加到系统的环境变量 `Path` 中。这样,你就可以在任意命令行窗口直接使用 `adb` 命令了。

  3. **连接设备**:

  • 用数据线将 Android 设备连接到电脑。

  • 在 Android 设备上,**开启"开发者选项"** 和其中的 **"USB 调试"** 功能。

  1. **验证连接**:打开电脑的命令行(cmd 或终端),输入 `adb devices`。如果看到设备序列号显示出来,就说明一切准备就绪,可以开始使用 ADB 了。

ADB工具包链接:

https://download.csdn.net/download/ZDT_zdh/92725853?spm=1001.2014.3001.5501

相关推荐
孑小白7 小时前
AutoGod:一款拥有AI视觉的安卓自动化框架
自动化·安卓·脚本·auto.js·autogod
冬奇Lab18 小时前
应用异常退出实战分析:一次“幽灵杀手“引发的车载系统故障排查
车载系统·安卓
SY.ZHOU1 天前
大型工程跨全平台实践总结
flutter·ios·安卓·鸿蒙
孑小白1 天前
我用300天开发了一个自动化助手,让手机自己"工作"
自动化·安卓·脚本·autogod
seaside20032 天前
ggml交叉编译安卓部署大模型
安卓·交叉编译·ggml
阿拉斯攀登4 天前
【瑞芯微 RK 系列 + 安卓驱动全栈教程】博客系列
嵌入式硬件·安卓·瑞芯微·rk3576·嵌入式安卓·安卓驱动
星夜钢琴手6 天前
从安卓设备上移除已关闭的微软账号(清除残留的微软账号)
安卓·残留·微软账号
我命由我1234519 天前
在 Android Studio 中,新建 AIDL 文件按钮是灰色
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
我命由我1234519 天前
Android 多进程开发 - AIDL 回调、RemoteCallbackList、AIDL 安全校验
android·java·安全·android studio·安卓·android-studio·android runtime