adb(Android Debug Bridge)是Android开发中不可或缺的工具,它允许用户与Android设备进行通信,执行各种调试和管理操作,掌握adb基本命令能极大提升开发效率和问题排查能力,以下将详细介绍adb的核心命令及其使用场景。

确保adb环境已配置完成,通过USB连接设备或开启无线调试后,在终端输入adb devices
可查看已连接设备,若设备未显示,需检查USB调试是否开启或驱动是否安装正常,基础命令中,adb shell
是进入设备Linux环境的入口,后续多数操作需在此环境下执行。ls
列出设备文件目录,cd
切换路径,pwd
显示当前路径,这些是文件浏览的基础。
文件传输方面,adb push [本地路径] [设备路径]
可将电脑文件推送至设备,如adb push test.txt /sdcard/
;adb pull [设备路径] [本地路径]
则相反,用于从设备拉取文件至电脑,批量操作时,可通过通配符实现,例如adb pull /sdcard/*.txt ./
拉取所有txt文件。
应用管理是adb的核心功能之一,安装应用使用adb install [apk路径]
,若需覆盖安装旧版本,添加-r
参数,即adb install -r app.apk
;卸载应用则通过adb uninstall [包名]
,若需保留数据添加-k
参数,启动和停止应用分别使用adb shell am start -n [包名]/[Activity名]
和adb shell am force-stop [包名]
,查看当前运行的应用列表,可执行adb shell ps | grep [包名]
,过滤出目标进程信息。
日志查看是调试的重要手段,adb logcat
实时打印系统日志,默认输出较多,可通过adb logcat *:S
过滤所有日志,或adb logcat -s [标签名]
查看特定标签日志,如adb logcat -s ActivityManager
,日志级别可通过adb logcat *:V
(Verbose)、adb logcat *:D
(Debug)等调整,方便定位不同优先级的问题。

设备信息查询方面,adb shell getprop [属性名]
获取系统属性,如adb shell getprop ro.product.model
查看设备型号;adb shell dumpsys battery
获取电池状态,包括电量、温度等;adb shell dumpsys meminfo [包名]
则查看应用的内存占用情况,包括堆栈、内存分配等详细信息。
系统操作命令中,adb shell reboot
重启设备,adb shell reboot recovery
进入恢复模式;adb shell input keyevent [按键码]
模拟按键事件,如adb shell input keyevent 26
模拟电源键,adb shell input text [文本内容]
输入文本;屏幕截图使用adb shell screencap -p /sdcard/screenshot.png
,录屏则通过adb shell screenrecord /sdcard/video.mp4
,按Ctrl+C停止录制。
以下表格总结了常用adb命令及其功能:
命令分类 | 命令示例 | 功能说明 |
---|---|---|
设备连接 | adb devices |
查看已连接设备 |
文件操作 | adb push local.txt /sdcard/ |
推送文件至设备 |
adb pull /sdcard/remote.txt ./ |
从设备拉取文件至电脑 | |
应用管理 | adb install app.apk |
安装应用 |
adb uninstall com.example.app |
卸载应用 | |
日志查看 | adb logcat -s ActivityManager |
查看特定标签日志 |
系统信息 | adb shell dumpsys battery |
获取电池状态 |
模拟操作 | adb shell input text "Hello" |
输入文本 |
屏幕操作 | adb shell screencap -p /sdcard/img.png |
截屏 |
相关问答FAQs:

Q1: 提示“adb command not found”怎么办?
A1: 该错误表明adb未添加到系统环境变量,需下载adb工具包(如platform-tools),将解压后的路径添加到系统PATH变量中,Windows用户需在“环境变量”中编辑Path,添加adb.exe所在目录;macOS/Linux用户可在~/.bashrc
或~/.zshrc
文件中添加export PATH=$PATH:/path/to/adb
,然后执行source ~/.bashrc
或重启终端生效。
Q2: 如何通过adb无线连接设备?
A2: 首先通过USB连接设备,执行adb tcpip 5555
开启无线调试模式,然后拔掉USB线,输入adb connect [设备IP]:5555
连接(设备IP可通过adb shell ifconfig wlan0
查看),若连接失败,确保设备与电脑在同一局域网,且防火墙未阻止5555端口,断开无线连接使用adb disconnect
命令。