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 调试:
-
开启小米电视的「开发者选项」和「ADB 调试」
- 进入「设置」→「关于」→「产品型号」
- 连续快速点击「产品型号」7-10 次,直到提示「已进入开发者模式」
- 返回「设置」,找到并进入「账号与安全」(或「开发者选项」)
- 开启「ADB 调试」和「允许通过网络调试」
-
获取小米电视的 IP 地址
- 进入「设置」→「网络」→「有线网络」或「无线网络」
- 记录电视的 IP 地址(例如:192.168.1.100)
-
通过 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/