ADB命令

一.简介

ADB 全称 Android Debug Bridge(安卓调试桥),是 Android SDK 里的一个命令行工具,作用是在电脑与安卓设备(手机 / 平板 / 模拟器)之间建立通信桥梁,通过电脑端的命令,对安卓设备进行调试、安装卸载应用、传输文件、获取系统信息等所有操作。

二.内容

核心连接类

查看当前已连接的所有安卓设备/模拟器(最常用,必输)
adb devices

重启ADB服务(连接异常时,万能解决第一步,先杀后启)
adb kill-server # 关闭adb服务
adb start-server # 启动adb服务

应用管理命令(安装 / 卸载 / 查询,高频使用)

安装APK应用到设备(最常用,支持本地绝对路径/相对路径)
adb install 你的apk文件路径 (示例:adb install D:\app\wechat.apk)

覆盖安装(应用已存在,保留数据更新):加 -r 参数
adb install -r D:\app\wechat_new.apk

卸载设备中的应用(⚠️ 必须用【应用包名】,不是应用名!)
adb uninstall 应用包名()示例:卸载微信 adb uninstall com.tencent.mm
示例:卸载微信 adb uninstall com.tencent.mm 卸载应用但保留数据(重要):加 -k 参数
adb uninstall -k com.tencent.mm

文件传输命令(电脑 ↔ 手机 互传文件,无数据线限制)

从【手机】复制文件/文件夹到【电脑】
adb pull 手机文件路径 电脑保存路径
示例1:复制手机相册一张图片到电脑D盘根目录
adb pull /sdcard/DCIM/Camera/IMG_20260119.jpg D:
示例2:复制手机整个相册文件夹到电脑
adb pull /sdcard/DCIM/Camera D:\手机相册

从【电脑】推送文件/文件夹到【手机】
adb push 电脑文件路径 手机保存路径
示例1:推送电脑的安装包到手机根目录
adb push D:\app\qq.apk /sdcard/
示例2:推送电脑的音乐文件夹到手机音乐目录
adb push D:\音乐 /sdcard/Music/

进入 / 退出手机命令行(核心入口,所有手机内操作的基础)

ADB 的所有设备内部操作(查看系统信息、操作应用、截屏录屏等),都需要先进入手机的 shell 环境,相当于「电脑远程登录到手机的命令终端」
进入手机的shell命令环境(进入后,命令行前缀会变成 $ 或 #)
adb shell

退出手机shell环境,回到电脑的cmd命令行
exit

高频进阶命令(工作 / 玩机必备,实用性拉满,按场景分类)

场景 1:应用相关进阶(查包名 / 查安装路径 / 清除缓存 / 停止应用)

查看设备中【所有已安装】的应用包名(包含系统应用+第三方应用)
adb shell pm list packages

只查看【第三方应用】(自己安装的,如微信/抖音,最常用)
adb shell pm list packages -3

只查看【系统应用】(手机自带,如电话/设置)
adb shell pm list packages -s

模糊查询应用包名(比如查所有带「微信」「腾讯」的应用)
adb shell pm list packages | findstr tencent (Windows系统
adb shell pm list packages | grep tencent (Mac/Linux系统

查看应用所有信息(包含版本、安装路径、权限等)
adb shell dumpsys package <应用包名>

精简版:只提取版本号和包名(推荐)
adb shell dumpsys package <应用包名> | findstr "versionName versionCode package" (Windows系统
adb shell dumpsys package <应用包名> | grep "versionName versionCode package" (Mac/Linux系统

查单个应用的版本号(极简版)
adb shell pm dump <应用包名> | findstr "versionName" (Windows系统
adb shell pm dump <应用包名> | grep "versionName" (Mac/Linux系统

查看指定应用的【完整安装路径】(示例:查微信安装路径)
adb shell pm path com.tencent.mm

清除指定应用的【缓存+数据】(相当于手机里的「清除数据」,登录信息会丢失)
adb shell pm clear 应用包名
示例:清除抖音缓存数据 adb shell pm clear com.ss.android.ugc.aweme

强制停止指定应用(相当于「结束进程」,不会清除数据)
adb shell am force-stop 应用包名

场景 2:截屏 & 录屏(无水印、无损,直接保存到电脑,超级实用)

一键截屏,自动保存到【电脑当前目录】,命名为 screen.png
adb exec-out screencap -p > screen.png

一键录屏,保存到手机存储卡,按 Ctrl+C 停止录屏
adb shell screenrecord /sdcard/record.mp4
录屏后,把视频拉到电脑:
adb pull /sdcard/record.mp4 D:\

进阶:指定录屏时长(最大180秒)、分辨率
adb shell screenrecord --time-limit 60 --size 1080x2340 /sdcard/record.mp4

场景 3:日志查看(开发调试 / 排查应用崩溃必备)

实时查看手机所有日志(应用崩溃、报错都会在这里显示)
adb logcat

保存日志到电脑文件,方便后续分析(最常用)
adb logcat > D:\log.txt

清除历史日志,重新输出干净日志
adb logcat -c && adb logcat

场景 4:系统操作(重启 / 关机 / 查看设备信息)

重启手机(比长按电源键方便,调试必备)
adb reboot

关机(部分设备需要ROOT权限)
adb shell reboot -p

查看手机系统版本、型号、分辨率等核心信息
adb shell getprop ro.build.version.release # 查安卓版本(如14)
adb shell getprop ro.product.model # 查手机型号(如小米14)
adb shell wm size # 查屏幕分辨率

无线连接 ADB(重中之重,摆脱数据线!)

这是 ADB 最实用的功能之一,无需任何数据线,电脑和手机在同一个 WiFi 局域网下,即可建立连接,所有命令和有线连接完全一致,强烈推荐!

方式一:先有线配对,再无线连接(稳定,推荐新手)

1.手机打开「USB 调试」,用数据线连接电脑,确保 adb devices 能识别到设备
2.电脑 cmd 执行命令,开启手机的 ADB 无线调试端口(默认 5555):
运行
adb tcpip 5555
3.拔掉数据线,在手机的「设置 - 关于手机 - 状态信息」里,查看手机的WiFi 局域网 IP 地址(如:192.168.3.105)
4.电脑执行连接命令,即可无线配对:
运行
adb connect 手机IP:5555
5.验证:输入 adb devices,显示设备状态为 device → 无线连接成功!

方式二:纯无线连接(无需数据线,安卓 11 + 推荐)

1.手机「开发者选项」里,开启 无线调试 开关(安卓 11 及以上系统自带)
2.点击「无线调试」→「使用配对码配对设备」,会显示:配对码 + IP 地址 + 端口(如:192.168.3.105:44339)
3.电脑执行配对命令:
adb pair 手机IP:配对端口 配对码
4.配对成功后,再执行连接命令即可:
adb connect 手机IP:5555

无线连接相关补充命令

断开当前无线连接
adb disconnect 手机IP:5555

断开所有连接的设备
adb disconnect

常用命令速查表(收藏备用,不用记)

adb version → 查看 ADB 版本
adb devices → 查看连接设备
adb install -r xxx.apk → 覆盖安装应用
adb uninstall 包名 → 卸载应用
adb pull 手机路径 电脑路径 → 手机→电脑传文件
adb push 电脑路径 手机路径 → 电脑→手机传文件
adb shell → 进入手机终端
adb reboot → 重启手机
adb connect 192.168.3.105:5555 → 无线连接
adb logcat > log.txt → 保存日志
adb exec-out screencap -p > screen.png → 截屏保存到电脑

三.总结

1.ADB 的核心是「电脑与安卓设备的通信桥梁」,所有操作的前提是:手机开 USB 调试 + 电脑能识别设备;
2.最常用的命令:adb devices、adb install/uninstall、adb pull/push、无线连接,务必掌握;
3.连接失败的核心排查逻辑:授权→开关→驱动→重启服务,99% 的问题都能解决;
4.无线 ADB 是刚需功能,摆脱数据线后,使用体验翻倍。
所有命令亲测有效,放心使用,有其他特殊需求(如模拟点击、安装系统应用)可以补充提问,我会继续补充对应的 ADB 命令!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容