adb(Android Debug Bridge)是一款功能强大的命令行工具,它允许用户与Android设备进行通信,执行各种调试和管理操作,无论是开发者进行应用调试,还是普通用户进行设备管理,adb都提供了便捷的解决方案,以下将详细介绍adb的常用命令及其使用场景,帮助用户更好地掌握这一工具。

adb的安装与环境配置是使用的基础,用户需要从Android官方开发者网站下载adb工具包,并将其中的adb.exe(Windows)或adb(Mac/Linux)文件放置到系统环境变量Path中,以便在任何目录下直接调用命令,连接设备时,需开启开发者选项中的“USB调试”模式,并通过USB线连接电脑,或通过Wi-Fi进行无线连接(需先通过USB配对),连接成功后,可在命令行中输入adb devices
查看已连接设备,若显示设备序列号且状态为device
,则表示连接正常。
在文件管理方面,adb提供了类似命令行操作电脑的便捷方式,通过adb push <本地路径> <设备路径>
可将电脑文件推送至设备,例如adb push C:\test.txt /sdcard/
;通过adb pull <设备路径> <本地路径>
可将设备文件拉取到电脑,例如adb pull /sdcard/test.txt C:\
,若需直接在设备上管理文件,可使用adb shell
进入Linux命令行环境,然后通过ls
、cp
、mv
、rm
等命令操作文件,例如ls /sdcard/
列出SD卡根目录文件,rm /sdcard/test.txt
删除指定文件。
应用管理是adb的核心功能之一,安装应用时,可使用adb install <apk路径>
,例如adb install C:\app.apk
;若需覆盖安装旧版本,可添加-r
参数,即adb install -r <apk路径>
,卸载应用时,需使用应用的包名(可通过adb shell pm list packages
查询),命令为adb uninstall <包名>
,例如adb uninstall com.example.app
,对于已安装应用的调试,可通过adb shell am start -n <包名>/<活动类名>
启动应用,例如adb shell am start -n com.android.settings/.Settings
;通过adb shell am force-stop <包名>
强制停止应用进程。
系统调试与监控功能中,adb logcat
是最常用的日志查看命令,可实时打印系统或应用的日志信息,例如adb logcat -s TAG:V
仅显示特定标签(TAG)的Verbose级别日志,若需捕获屏幕截图,可使用adb shell screencap -p /sdcard/screenshot.png
,然后通过adb pull
将图片保存到电脑;录制屏幕则需adb shell screenrecord /sdcard/video.mp4
,录制完成后同样通过adb pull
获取视频文件,对于系统性能监控,adb shell dumpsys
可查看系统服务信息,例如adb shell dumpsys cpuinfo
查看CPU占用情况,adb shell dumpsys meminfo <包名>
查看应用内存使用情况。

在高级操作中,adb支持系统级修改,通过adb shell su
获取root权限后,可执行更多命令,例如adb shell pm install -r --ask <路径>
静默安装应用(需root),对于设备信息查询,adb shell getprop
可查看系统属性,例如adb shell getprop ro.product.model
获取设备型号;adb shell settings get global airplane_mode_on
查看飞行模式状态,adb还支持端口转发(adb forward tcp:本地端口 tcp:设备端口
)、重启设备(adb reboot
)等操作,满足复杂调试需求。
以下是adb常用命令的总结表格:
功能分类 | 命令示例 | 说明 |
---|---|---|
设备连接 | adb devices |
查看已连接设备 |
文件管理 | adb push <本地路径> <设备路径> |
推送文件至设备 |
adb pull <设备路径> <本地路径> |
从设备拉取文件至电脑 | |
adb shell ls /sdcard/ |
进入shell查看设备文件列表 | |
应用安装 | adb install <apk路径> |
安装APK文件 |
adb uninstall <包名> |
卸载指定应用 | |
应用调试 | adb shell am start -n <包名>/<活动类名> |
启动应用 |
adb shell am force-stop <包名> |
强制停止应用 | |
日志查看 | adb logcat -s TAG:V |
查看特定标签的日志 |
屏幕操作 | adb shell screencap -p /sdcard/s.png |
截屏并保存至设备 |
adb shell screenrecord /sdcard/v.mp4 |
录制屏幕视频 | |
系统信息 | adb shell getprop ro.product.model |
获取设备型号 |
高级操作 | adb reboot |
重启设备 |
相关问答FAQs
Q1: 如何通过Wi-Fi使用adb,无需USB连接?
A1: 首先通过USB线连接设备并开启USB调试,然后在命令行执行adb tcpip 5555
(5555为默认端口,可自定义),断开USB线后执行adb connect <设备IP地址>:5555
,例如adb connect 192.168.1.100:5555
,连接成功后即可通过Wi-Fi使用adb,断开Wi-Fi连接可用adb disconnect
命令。

Q2: adb提示“command not found”怎么办?
A2: 此问题通常因adb未添加到系统环境变量导致,解决方法:下载adb工具包后,将adb.exe(Windows)或adb(Mac/Linux)所在目录路径添加到系统环境变量Path中,具体步骤为:在“高级系统设置”中点击“环境变量”,在Path变量中添加adb工具包路径,保存后重启命令行工具即可,若为Mac/Linux系统,需确保工具包具有可执行权限(chmod +x adb
)。