ADB 操作命令详解及用法大全

ADB 简介

ADB,全称 Android Debug Bridge,是 Google 提供的一款用于 Android 平台设备(包括真机和模拟器)调试、交互和管理的命令行工具。通过 ADB,开发者可以在电脑上对连接的 Android 设备执行一系列高级操作,如安装/卸载应用、推送/拉取文件、运行 shell 命令、截图、录制视频、查看日志等。ADB 采用客户端-服务器架构,包括以下三个主要组件:

  1. 客户端:在开发计算机上运行,接收用户输入的 ADB 命令并将其发送给服务器。
  2. 服务器:在开发计算机上作为后台进程运行,负责管理和转发客户端与设备间的所有通信。
  3. 后台程序(Daemon):在每台连接的 Android 设备或模拟器上作为后台进程运行,接收并执行服务器转发的命令。

下面详细介绍一些常用的 ADB 命令及其用法:

基础操作

启动/停止 ADB 服务
  • 启动 ADB 服务

    复制代码
    adb start-server
  • 停止 ADB 服务

    复制代码
    adb kill-server
连接设备
  • 列出所有已连接设备

    复制代码
    adb devices
  • 指定设备 (对于多设备环境,通过 -s 参数指定设备的序列号或IP:port):

    复制代码
    adb -s <device_serial> <command>

应用管理

安装应用
  • 安装 APK 文件(替换现有安装或新安装):

    复制代码
    adb install path/to/your/app.apk
  • 静默安装(无用户确认界面)(需要设备具有root权限):

    复制代码
    adb install -r -s path/to/your/app.apk
卸载应用
  • 通过包名卸载应用

    复制代码
    adb uninstall <package_name>
应用数据管理
  • 清除应用数据(重置应用)

    复制代码
    adb shell pm clear <package_name>
应用控制
  • 强制停止应用

    复制代码
    adb shell am force-stop <package_name>
  • 启动应用

    复制代码
    adb shell am start -n <package_name>/<activity_name>

文件传输

推送文件到设备
  • 将本地文件复制到设备

    复制代码
    adb push local_path device_path
从设备拉取文件
  • 将设备上的文件复制到本地

    复制代码
    adb pull device_path local_path

屏幕截图与视频录制

截图
  • 保存当前屏幕为 PNG 图片

    复制代码
    adb shell screencap -p /sdcard/screen.png

    然后使用 adb pull 将截图文件拉取到本地:

    复制代码
    adb pull /sdcard/screen.png local_path
录制屏幕视频
  • 使用第三方工具(如 screenrecord)录制设备屏幕

    复制代码
    adb shell screenrecord /sdcard/video.mp4

    录制完成后,使用 adb pull 下载视频:

    复制代码
    adb pull /sdcard/video.mp4 local_path

设备 Shell 命令执行

  • 进入设备的 Shell 环境

    复制代码
    adb shell
  • 在 Shell 中执行单条命令(无需进入 Shell):

    复制代码
    adb shell <command>
  • 切换目录(在 Shell 环境中):

    复制代码
    cd <directory>

端口转发与网络相关

  • 端口转发(将主机端口映射到设备上的指定端口):

    复制代码
    adb forward tcp:<host_port> tcp:<device_port>
  • 设置设备网络代理

    复制代码
    adb shell settings put global http_proxy <proxy_host>:<proxy_port>

日志与调试

  • 查看设备日志(实时输出):

    复制代码
    adb logcat [options] [filters]

    其中,options 可以包括 -v <format>(指定输出格式)、-s(仅显示选中的标签)等,filters 可以是标签(tag)或优先级(priority),如 *:S 表示过滤掉所有 silent 优先级及以下的日志。

  • 截取日志到文件

    复制代码
    adb logcat -v long > log.txt

其他实用命令

  • 重启设备

    复制代码
    adb reboot
  • 进入/退出 Recovery 模式

    复制代码
    adb reboot recovery
    adb reboot bootloader
  • 安装系统更新包(OTA ZIP)

    复制代码
    adb sideload update.zip
相关推荐
秃头摸鱼侠6 小时前
MySQL安装与配置
数据库·mysql·adb
limingade16 小时前
ADB识别手机系统弹授权框-如何处理多重弹框叠加和重叠问题
adb·智能手机·android自动授权确认·安卓弹框授权·自动化点击android授权框
FREEDOM_X16 小时前
系统调试——ADB 工具
adb
超级小忍1 天前
如何配置 MySQL 允许远程连接
数据库·mysql·adb
betazhou2 天前
mariadb5.5.56在centos7.6环境安装
android·数据库·adb·mariadb·msyql
fengye2071613 天前
板凳-------Mysql cookbook学习 (十)
学习·mysql·adb
进击的CJR4 天前
MySQL 8.0 OCP 英文题库解析(十)
mysql·adb·开闭原则
VirusVIP4 天前
解决:如何在Windows adb使用dmesg | grep检查内核日志
linux·adb
睡觉待开机4 天前
4. 数据类型
android·adb
进击的CJR5 天前
MySQL 8.0 OCP 英文题库解析(十一)
mysql·adb·开闭原则