随机
Enter 搜索 ↑↓ 切换 Esc 清空

adb

命令

管理 Android 设备(包括电视、手机等)

adb

管理 Android 设备(包括电视、手机等)

补充说明

adb命令 是 Android Debug Bridge 的缩写,它是 Android 开发人员用于调试和管理 Android 设备的通用命令行工具。支持设备管理、文件传输、应用管理、屏幕控制、日志调试等功能。

安装

手动安装 Android Platform Tools

步骤 1:安装必要的下载和解压工具

sudo apt-get install wget unzip

步骤 2:下载官方工具包

从 Google 官网下载最新的 Linux 版本 Android 平台工具:

wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip

如果下载速度慢,可替换为国内镜像(如清华大学镜像):

wget https://mirrors.tuna.tsinghua.edu.cn/android/repository/platform-tools-latest-linux.zip

步骤 3:解压到系统目录

sudo unzip platform-tools-latest-linux.zip -d /usr/local/

解压后会在 /usr/local/ 下生成 platform-tools 文件夹,包含 adb、fastboot 等工具。

步骤 4:配置环境变量(永久生效)

echo 'export PATH=$PATH:/usr/local/platform-tools' >> ~/.bashrc
source ~/.bashrc

步骤 5:验证安装是否成功

adb --version

若输出类似以下信息,说明安装成功:

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

连接设备

连接小米电视 ADB 调试:

  1. 开启小米电视的「开发者选项」和「ADB 调试」

    • 进入「设置」→「关于」→「产品型号」
    • 连续快速点击「产品型号」7-10 次,直到提示「已进入开发者模式」
    • 返回「设置」,找到并进入「账号与安全」(或「开发者选项」)
    • 开启「ADB 调试」和「允许通过网络调试」
  2. 获取小米电视的 IP 地址

    • 进入「设置」→「网络」→「有线网络」或「无线网络」
    • 记录电视的 IP 地址(例如:192.168.1.100)
  3. 通过 ADB 连接电视

adb connect 电视IP:5555

示例:

adb connect 10.10.10.15:5555

首次连接时,电视上会弹出「允许调试」的对话框,勾选「始终允许此计算机」,然后点击「确定」。

验证连接是否成功:

adb devices

若输出类似以下内容,说明连接成功:

List of devices attached
192.168.1.100:5555 device

语法

adb [-d|-e|-s <serialNumber>] <command>

选项

-d            # 将 adb 命令应用于唯一的 USB 设备
-e            # 将 adb 命令应用于唯一的模拟器实例
-s <serial>   # 将 adb 命令应用于指定序列号的设备

子命令

设备管理:

adb connect <host>:<port>          # 通过 TCP/IP 连接设备
adb disconnect                     # 断开所有设备
adb devices                        # 列出所有连接的设备
adb reboot                         # 正常重启设备
adb reboot recovery                # 重启进入 Recovery 模式
adb reboot bootloader              # 重启进入 Fastboot 模式
adb shell getprop                  # 查看设备所有属性
adb shell getprop ro.product.model # 查看设备型号
adb shell getprop ro.build.version.release # 查看 Android 系统版本

文件传输:

adb push <本地路径> <设备路径>      # 从电脑推送文件到设备
adb pull <设备路径> <本地路径>      # 从设备拉取文件到电脑
adb shell ls /sdcard/              # 查看 SD 卡根目录文件

应用管理:

adb install <path/to/app.apk>                   # 安装应用
adb uninstall <包名>                            # 卸载应用
adb shell am force-stop <包名>                  # 强制停止应用
adb shell pm clear <包名>                       # 清除应用数据和缓存
adb shell pm list packages                      # 列出所有应用包名
adb shell pm list packages -3                   # 只列出第三方应用
adb shell pm list packages | grep "miui"        # 筛选包含特定关键词的应用

屏幕与输入控制:

adb shell screencap -p /sdcard/screen.png                  # 截屏
adb shell screenrecord /sdcard/record.mp4                  # 录屏
adb shell input keyevent 3                                 # Home 键
adb shell input keyevent 4                                 # 返回键
adb shell input keyevent 19                                # 上方向键
adb shell input keyevent 20                                # 下方向键
adb shell input keyevent 21                                # 左方向键
adb shell input keyevent 22                                # 右方向键
adb shell input keyevent 66                                # 确认键(Enter)
adb shell input keyevent 26                                # 电源键(锁屏/唤醒)
adb shell input tap <x> <y>                                # 点击屏幕坐标
adb shell input swipe <x1> <y1> <x2> <y2>                 # 滑动操作

日志与调试:

adb logcat                           # 显示所有日志(按 Ctrl+C 停止)
adb logcat *:E                       # 只显示错误级别日志
adb logcat | grep "关键词"            # 筛选包含关键词的日志
adb logcat -b crash                  # 查看崩溃日志
adb shell top                        # 实时查看进程资源占用
adb shell dumpsys meminfo <包名>      # 查看指定应用内存使用

网络调试:

adb shell ifconfig                   # 查看网络接口信息
adb shell netstat                    # 查看网络连接状态
adb shell ping 8.8.8.8              # 测试设备网络连通性

实例

查看连接设备:

adb devices

安装 APK:

adb install /path/to/your/app.apk

进入设备 Shell:

adb shell

截取屏幕并保存到电脑:

adb shell screencap -p /sdcard/screen.png && adb pull /sdcard/screen.png ~/Desktop/

录制屏幕并拉到电脑:

adb shell screenrecord /sdcard/record.mp4
adb pull /sdcard/record.mp4 ~/Desktop/