ADB保姆级教程:从安装配置到高频实战一次讲透

发布时间:2026/10/3 4:02:55
ADB保姆级教程:从安装配置到高频实战一次讲透 不知道你有没有遇到过这样的场景新买的安卓手机想装个测试版App结果提示安装失败非要你先卸载旧的电视盒子上想删掉几个从不打开的应用遥控器翻遍菜单也找不到入口App突然闪退你想把崩溃日志发给开发者却连日志在哪都摸不着。这些看起来八竿子打不着的需求其实有一个共同的解法——ADB。ADB全称 Android Debug Bridge安卓调试桥是 Google 官方 Android SDK 里自带的一个命令行调试工具。你可以把它理解成电脑和安卓设备之间的一条专用通道电脑通过它向手机、电视盒子、车机等各种安卓设备发送指令。装应用、抓日志、管理开机启动项、批量改设置、投屏、备份数据它都能干。这篇保姆级教程会从零开始把 ADB 的安装、环境配置、连接排错、高频实战场景一次讲完。我尽量把网上那些碎片化教程里没说明白的坑都替你踩一遍直接给你能照抄的答案。1. ADB是什么为什么值得亲手装一次1.1 一条命令通道打通所有安卓设备很多人第一次听到 ADB是在刷机教程或者搞机论坛里下意识觉得这是一个很硬核、门槛很高的东西。实际上它就是安卓开发者每天在用的普通工具只是被各种“一键刷机工具”包装得神神秘秘。我举一个例子你就明白了你的安卓手机本质上是一台小电脑系统里跑着各种进程管理着各种文件。平时你用屏幕和手指跟它交互而 ADB 让你跳过屏幕直接用电脑上的命令行窗口以文字指令的形式操作这台设备。这种能力有多重要举一个最典型的场景某天你的手机App疯狂闪退你只在屏幕上看到“XX已停止运行”根本不知道具体原因。但只要你开启了 USB 调试并连接 ADB执行一条adb logcat命令设备上所有底层日志都会像流水一样滚出来哪一行代码报错、哪个权限没通过一目了然。类似这种“界面做不了但命令行能搞定”的操作就是 ADB 存在的价值。1.2 哪些场景真正用得上ADB从我的实际经验来看ADB 的使用场景大致可以分成四类新手先对这四类有概念后面学命令才不会觉得散应用管理安装 APK、覆盖安装、卸载内置应用、停用系统应用。比如电视盒子上那些雷打不动的预装软件很多就是用 ADB 停用掉的。调试与诊断抓取 logcat 日志、查看设备信息、检查电量与进程状态、模拟按键输入。开发者和玩机爱好者天天用。系统设置修改通过adb shell settings命令修改系统全局设置项比如调整屏幕密度、关闭某些通知、消除 WiFi 感叹号之类。设备控制与传输重启、进入 Recovery 模式、开机启动项管理、文件推送和拉取、无线投屏。这四类场景覆盖了从普通用户到进阶玩家的绝大多数需求。哪怕你目前只是觉得“手机有点小毛病想自己看看”装一个 ADB 也不会浪费。1.3 先解决一个普遍误解ADB不需要root很多人在装 ADB 之前会犹豫我的手机没 root能用吗能用而且绝大多数 ADB 操作跟 root 没有关系。USB 调试是谷歌在原生安卓系统里就提供的开发者功能你在系统设置里打开它就相当于授权电脑通过 ADB 调用一系列公开接口。像安装应用、抓取日志、传输文件这类操作走的是普通用户权限系统本身就是允许的。只有当你想去修改/system分区里的系统文件、删除某些连普通卸载权限都没有的内置应用时可能才需要额外的 root 权限或者需要用pm disable-user这类用户级停用命令来曲线救国。所以在安装这个环节你完全不用担心 root 的问题只要手机能打开开发者选项就行。2. 装ADB之前先搞定手机这端的开关2.1 USB调试到底在哪开各品牌入口对照电脑那头先不急手机这头才是最容易被卡住的第一步。没有打开“USB调试”电脑装一万遍 ADB 也连不上设备。绝大多数安卓手机打开开发者选项的方法是一致的进入“设置-关于手机”找到“版本号”这一项连续点击 7 次系统会提示“你已经处于开发者模式”。然后返回设置主界面就能找到“开发者选项”菜单进去打开“USB调试”开关。不过不同品牌的入口位置和文案差别比较大我把常见品牌整理成一个表你照着对就行品牌关于手机里的入口进入开发者模式方式小米 / Redmi设置-我的设备-全部参数与信息连续点击“MIUI版本”7次华为 / 荣耀设置-关于手机连续点击“版本号”7次OPPO / realme设置-关于本机-版本信息连续点击“版本号”多半还要输入验证码vivo / iQOO设置-我的设备-更多参数连续点击“软件版本号”三星设置-关于手机-软件信息连续点击“编译编号”原生安卓 / Pixel设置-关于手机连续点击“版本号”打开开发者选项之后记得同时确认一下“USB调试”和“USB安装”这两个开关。某些品牌在每次连接新电脑时还会要求你登录账号验证这是厂商的安全机制照做就行。2.2 驱动安装很多设备“连不上”的元凶在这Windows 电脑连接安卓设备需要 USB 驱动来识别设备。好在从 Windows 10 开始系统自带了不少通用的 MTP 驱动大多数手机插上数据线能够在文件管理器里看到设备这就说明基础驱动是通的。但 ADB 识别跟 MTP 文件传输不是一回事它需要的是“ADB Interface”驱动也就是手机进入 USB 调试模式后向电脑暴露的那个接口。如果你打开设备管理器看到设备列表里有一个带黄色感叹号的“Android”或“ADB Interface”设备那驱动就是没装好。处理办法有几个按优先级来试插上手机后在“设备管理器-更新驱动程序-自动搜索”里让它联网找一次很多时候 Windows 自己能补上。下载对应手机品牌的官方 USB 驱动工具包比如小米助手、华为手机助手等这类工具装完通常会把驱动一并装好。使用通用的谷歌 USB 驱动它包含在 Android SDK 里platform-tools 官方页面也有单独的驱动包下载路径。驱动装好之后手机第二次插上时设备管理器里的设备名称会变成正常的“Android Composite ADB Interface”或者类似的名字不再有感叹号。这一步看起来麻烦实际上大部分情况下用不到手动处理但你心里得知道这个排查方向。2.3 连接模式、数据线、USB口这些容易被忽略的变量手机连接到电脑时会弹出一个“USB 用途”选择默认可能是“仅充电”。如果保持这个状态ADB 通常也能识别设备但为了稳定最好把它改成“传输文件MTP”模式。这个选择在 ADB 层面不是软件参数问题而是底层 USB 接口的配置问题某些设备的 ADB 接口只有在 MTP 模式下才正常枚举出来。数据线也是一个巨大的坑。现在很多手机附赠的数据线是纯充电线里面的数据线芯被省掉了。这种线能充电但连电脑一点反应都没有设备管理器里根本看不到新设备。我的建议是排查的时候先换一根确定能传文件的数据线试一次这是最快的排查动作。还有一个小细节容易被忽略台式机前置 USB 口有时候供电不稳插上去识别时断时续。如果在笔记本上一切正常、换到台式机前置口就失灵优先把线插到机箱背面的主板 USB 口上很多玄学问题这样就能解决。3. Windows 下安装 ADB下载、解压、环境变量一次说清3.1 从哪下载怎么判断文件是否靠谱ADB 的官方下载来源是 Google 的 Android 开发者网站里面提供了一个叫 platform-tools 的压缩包ADB、Fastboot、以及一堆底层工具都在里面。下载之后解压不需要安装程序这就是所谓的“绿色软件”。如果你访问开发者网站有问题也可以直接搜索“platform-tools 下载”找靠谱的镜像站许多高校开源镜像和开发者社区都有备份。这里说一下为什么强烈建议用官方 platform-tools而不是从某些“ADB 一键工具”里获取ADB 本身是命令行工具不依赖图形界面但网上流传的一些“一键配置包”为了用户体验会夹带修改 PATH、复制文件到系统目录等额外操作甚至部分还会有捆绑软件。官方压缩包解压出来就是干净的 adb.exe 文件不会偷偷改任何东西安全性最有保证。判断一个下载是否靠谱可以看几个点文件后缀是不是.zip压缩包、解压后有没有adb.exe、fastboot.exe和一堆.dll文件、以及adb.exe的文件大小是否在 1MB 以上。符合这三点基本就是正经的 platform-tools。3.2 解压目录大有讲究别给自己挖坑解压路径这件事看起来无关紧要实际上能省掉后期很多麻烦。我的建议是把 platform-tools 解压到一个路径短、纯英文、无空格的目录比如C:\platform-tools或者D:\adb\platform-tools。为什么这么讲究因为 Windows 的环境变量 PATH 里各个路径是以分号分隔的如果路径里带空格某些老版本命令行工具在解析时就会出错路径太长命令行里敲起来也费劲还容易在配置环境变量时手滑敲错。放C:盘根目录还有一个好处就是之后写任何脚本、命令引用路径都不需要跟复杂的嵌套目录较劲。这里再补充一个容易忽略的点解压时右键压缩包选择“解压到当前文件夹”解压完成后打开文件夹确认你能直接看到adb.exe。很多人解压完还多套了一层文件夹比如C:\platform-tools\platform-tools\adb.exe配置环境变量时把第一层目录填进去了结果adb命令怎么都执行不了因为系统实际要找的是第二层。3.3 环境变量配置的完整操作环境变量配置说白了就是告诉 Windows“以后我要执行 adb 这个命令时去这些目录里找它。”这一步做完你就能在任意目录下的命令窗口直接用adb命令了。具体操作流程如下右键“此电脑”选择“属性”点击“高级系统设置”或者直接在“运行”对话框WinR里输入sysdm.cpl回车。在打开的“系统属性”窗口点击“环境变量”。在下方的“系统变量”列表里找到Path选中它点击“编辑”。在“编辑环境变量”窗口里点击“新建”粘贴你刚才解压的 platform-tools 的完整路径比如C:\platform-tools然后一路点击“确定”保存。这里我强烈建议把路径配置在“系统变量”而不是“用户变量”。虽然用户变量只对当前账户生效看起来更安全但系统变量能让所有账户、所有场景都直接使用 adb包括一些以管理员权限运行的第三方工具省得后面出现“同一个工具在不同窗口里表现不一致”的问题。保存完所有窗口后记得新开一个命令提示符窗口不要用之前开着的旧窗口。原因是环境变量在读取时是一次性的旧窗口已经缓存了配置前的 PATH不会自动刷新。很多新手配完环境变量兴冲冲跑回原来的窗口执行adb version结果还是报错以为没配成功其实只是窗口没重开。3.4 验证安装一条命令确认成功配置完成后的验证方法很简单按 WinR输入cmd回车打开命令提示符窗口输入adb version如果能看到类似Android Debug Bridge version 1.0.41这样的输出恭喜你电脑这头已经完成了。顺手再做两个检查能帮你获得一个更安稳的起点。第一执行adb help看命令帮助能不能刷出来这一步能顺带验证 adb.exe 本身完整性。第二执行where adbWindows 会列出它能找到的所有 adb.exe 路径如果只有你刚配置的那一个说明环境很干净。这一步后面还会提到它在排查多版本冲突时是救命命令。如果下载的是最新版本输出里还会有Version 35.0.x这样的平台版本号。看到这个就可以进入下一步把手机插上开始真正的连接了。4. “不是内部或外部命令”与多版本ADB冲突的根因处置4.1 报错根因PATH里没有adb.exe的位置“adb 不是内部或外部命令也不是可运行的程序或批处理文件”——这可能是整个 ADB 话题下出现频率最高的一条报错。它的含义非常直接Windows 在系统的 PATH 环境变量里找不到adb.exe所以拒绝执行。具体原因基本逃不出三种环境变量没有配置、配置了错误路径、配置正确但命令窗口没重开。我处理过很多朋友的问题最后发现十个里有七个是窗口没重开或者 PATH 编辑完没保存就点掉了。排查的时候不需要重新读教程直接在命令行里执行where adb如果提示找不到文件回到环境变量窗口检查你的路径拼写如果能找到文件那就把当前窗口关了重新开。另有一种“伪报错”也容易混淆你在命令窗口里敲adb结果执行的是某个手机助手自带的 adb输出一长串帮助信息看起来像成功了但版本旧得可怜。这种情况通过where adb基本都能揪出来哪个路径在前面哪个就是优先执行的版本。4.2 多版本冲突被杀掉的server和“版本不一致”提示在命令行里执行adb devices时如果你看到类似这样的提示adb server version (40) doesnt match this client (36); killing...随后又出现* daemon started successfully *这就是典型的 adb 服务版本冲突。要理解这个提示得先知道 adb 的运作机制你在电脑上敲adb命令时其实有两个进程在工作。一个是你敲的那个客户端进程client另一个是常驻后台的服务进程server。客户端负责接收你的命令服务端负责跟手机通信服务端启动之后会常驻不会因为你敲完一条命令就退出。当你电脑上存在多份不同版本的 adb 时老版本的客户端可能启动了一个老版本服务端而新版本客户端要求服务端版本匹配于是它就先把旧服务端杀掉再重新拉起一个新版本。这个机制本身是 adb 的自我保护功能理论上它自己就能处理干净。真正让用户崩溃的场景是电脑上装了 A 手机助手、B 模拟器再加上你自己下载的 platform-tools三者各自带了一份不同版本的 adb。它们之间互相抢占服务端导致的结果就是设备列表时而能识别、时而消失或者反复提示killing...。我用一台装了多个杂牌助手的电脑实测过连接设备就像抽奖一样完全不受控制。处理方案也不复杂。先把所有手机助手、安卓模拟器的后台进程彻底退出然后在任务管理器里把所有adb.exe进程强制结束打开任务管理器的方式是 CtrlShiftEsc在“详细信息”标签里能找到。接着执行where adb看看系统里到底藏了多少份 adb把用不上的目录从 PATH 里清理掉只保留你自己安装的那一份官方 platform-tools。最后重新执行adb devices让它重新拉起一个干净的服务端问题基本就解决了。4.3 顺手排查where adb 帮你找出所有残留关于多版本冲突我这里单独再展开一层排查思路因为不少人做完 4.2 的步骤之后还是会遇到莫名其妙的连接问题。这往往是电脑里残留了一份被 PATH 之外的方式引用的 adb比如某模拟器安装目录下的 adb它不依赖 PATH直接在它自己的目录里运行。判断方法很简单在命令行里执行where adb它会按 PATH 搜索顺序列出所有能找到的 adb.exe。如果输出只有一行说明环境很干净如果输出了多行那就要留意了。另外也可以直接用资源管理器的搜索框在全盘搜索adb.exe看看是不是还有散落在各软件目录下的副本。找到之后如果不是你自己安装的 platform-tools可以考虑直接删掉或者留着不管但记住它的路径以后排查时可以绕开。我个人的习惯是在系统盘里只保留一份 platform-tools任何第三方软件如果自带 adb我都会在安装后通过它的设置项把自带的 adb 禁用掉。这样看起来有点强迫症但在需要长时间调试设备或者写自动化脚本时能省掉大量奇怪的排错时间。5. adb devices 连接排查全链路从空列表到 unauthorized5.1 输出结果怎么看三种状态各有含义装好 ADB 之后第一个要跑的命令就是adb devices它能列出所有被电脑识别到的安卓设备。正常情况下的输出长这样List of devices attached 0123456789ABCDEF device设备编号后面跟着一个状态词新手只需要认识三个device、unauthorized、offline。device识别正常授权通过可以进行所有 ADB 操作。unauthorized设备被看到了但手机上没有确认授权或者之前授权被撤销了。这是新手机连接时最常见的状态。offline设备曾经连上过但现在通信断了。通常是数据线质量问题、USB 供电不稳定或者驱动的异步通信出了问题。如果输出是完完全全的空白列表就是设备根本没被识别到这时候不要急着怀疑 ADB 配置重点排查方向是数据线、USB 口、USB 调试开关和驱动这四样。我见过不少新手在这步折腾一晚上最后发现手机连的是充电宝压根没有数据线这回事。5.2 最常见的 unauthorized授权弹窗去哪了unauthorized这个状态出现的原理很简单安卓系统出于安全考虑不允许任何电脑未经确认就通过 USB 调试控制设备。所以当你第一次把手机插到某台电脑上并执行adb devices时手机上会弹出一个授权对话框上面有这台电脑的 RSA 指纹问你“是否允许 USB 调试”只有点击“允许”之后设备才会进入device状态。现实中的麻烦是弹窗经常不出现或者来不及点就消失了。我自己遇到最多的情况是用户插上手机之后手一抖点了“取消”然后死活找不到重新弹窗的办法。最稳妥的处理方式是去手机“开发者选项”里找到“撤销 USB 调试授权”按钮点一下然后重新插拔数据线再执行一次adb devices弹窗就会再次出现。这次记得勾选“始终允许使用这台计算机进行调试”以后就不会再问了。还有一个小细节如果手机在锁屏状态下插上电脑有些系统会延迟弹出授权框。处理方式是把手机解锁保持亮屏状态再执行命令。如果用的是一台别人用过的电脑之前做过错误授权最好也先撤销一遍所有授权从干净的授权状态重新来能避免很多“授权了还是连不上”的玄学问题。5.3 5037端口被占用的处理adb 有一个固定的服务端口TCP 5037服务端默认监听127.0.0.1:5037。如果你在启动 adb 时看到这样的报错error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037这就是端口被占用了。占用的程序可能是另一个 adb server也可能是某些使用 5037 端口的第三方软件这类软件通常是手机助手、模拟器之类的设备调试工具。最直接的判断方法是执行netstat -ano | findstr 5037看哪条进程的 PID 占着这个端口再在任务管理器里找到对应进程并结束它。不过对大多数用户来说更省事的方式是把所有手机助手的进程退出执行adb kill-server再执行adb start-server。如果问题依旧再用 netstat 的方式深挖。这个坑在刚装完 ADB、电脑上有旧版杂牌工具时特别常见网上搜“adb 服务 版本不一致”的几乎都是这个场景。5.4 老设备、特殊设备连不上的通用思路手机厂商不同ADB 连接的表现也不同这是很多教程不会告诉你的经验。比如一些国产系统在新连接时还要在开发者选项里额外打开“USB 调试安全设置”才能使用模拟点击等功能一些老版本安卓没有无线调试选项需要先有线连接再开 TCP 端口。电视盒子、车机这类定制设备就更特殊了。很多盒子的 ADB 默认是关闭的需要进入设置里的开发者选项手动开启但部分厂商会把入口藏起来或者在开发者选项里加了密码限制需要联系厂商或查询对应的官方开启方式。这种时候通用教程往往失效最合理的做法是去设备的品牌论坛、官方帮助中心搜索特定型号的开启方法别硬套手机的教程。还有一点要注意不少定制设备的 ADB 只开放了部分权限比如只允许安装应用不允许修改系统设置执行adb shell settings时可能返回权限不足。遇到这种提示不一定是你的操作有问题就是设备端限制认清边界少折腾。6. 高频实战装应用、抓日志、无线调试、电视盒子与投屏6.1 adb install 安装与覆盖安装的细节安装应用应该是使用频率最高的 ADB 操作了。基本命令是adb install C:\a\App.apk这条命令会直接把 APK 安装到设备里。如果安装失败最常见的提示是INSTALL_FAILED_UPDATE_INCOMPATIBLE意思是设备上已存在签名不一致的旧版本应用需要先卸载旧版再安装。如果你只想覆盖安装同签名的新版本记得加-r参数adb install -r C:\a\App.apk如果你想安装一个比当前设备上版本更低的 APK也就是所谓的降级安装需要再加-d参数连起来就是adb install -r -d。这个我在给某个旧电视盒子调试时用得非常频繁因为盒子上预装的软件版本很老新版本 APK 反而不适配经常要把旧版重装回去。卸载应用的命令是adb uninstall 包名。这里有一个新手经常懵的地方卸载应用需要的是包名不是应用名称。怎么查包名最直接的办法是执行adb shell pm list packages把设备上的所有包名拉出来然后结合你在手机上看到的应用名称找到对应的包名。想只看第三方应用可以加-3参数adb shell pm list packages -36.2 logcat 抓日志App闪退的定位思路ADB 抓日志也是高频需求之一命令核心就是adb logcat。最简单的用法是直接执行adb logcat然后你会看到设备上的所有日志像瀑布一样刷屏信息量巨大直接看很容易看瞎眼。实际使用中我更推荐两种过滤组合。第一种是按时间转储到文件里adb logcat -v time D:\log.txt记录一段时间后按 CtrlC 停止然后用文本编辑器打开 log.txt 搜索关键词。第二种是只过滤崩溃相关的信息adb logcat -d -s AndroidRuntime:E这条命令会转储-d当前缓冲区里所有标签为AndroidRuntime、级别为E错误的日志绝大多数 Java 层的 App 崩溃都会带上这个标签定位崩溃原因非常高效。如果你负责给别人反馈问题一份 logcat 日志往往比几十张截图更有说服力。我自己的习惯是抓日志前先adb logcat -c清空缓冲区这样只记录问题复现瞬间的日志不会混入无关信息。6.3 无线调试摆脱数据线的现代姿势从 Android 11 开始系统原生支持无线调试这是最舒服的连接方式。前提是手机和电脑在同一个局域网内。具体流程是手机进入“开发者选项-无线调试”开启开关然后点击“使用配对码配对设备”会显示一个 IP 地址、端口和六位配对码。在电脑上执行adb pair 192.168.x.x:xxxxx系统会提示输入配对码输入完成之后再在“无线调试”页面拿到当前的连接地址执行adb connect 192.168.x.x:xxxxx这时电脑就不需要数据线了。需要注意的是Android 11 的无线调试地址会变化配对成功之后每次连接前可能需要重新查看一次“无线调试”页面里的 IP 和端口。脚本化操作时我会用adb connect之前先 ping 一下目标 IP确认手机在局域网中避免等待超时。Android 10 及更老的系统没有配对码功能需要先用数据线连接一次在命令行执行adb tcpip 5555设置设备在 5555 端口开放 ADB再拔掉数据线执行adb connect 手机IP:5555。这种方式的安全性稍微弱一点局域网内任何电脑都能尝试连接所以用完建议执行adb usb把设备切回仅 USB 模式断开无线通道。6.4 电视盒子与车机场景能用ADB做什么电视盒子和车机本质上都是安卓设备但它们的日常操作极度依赖遥控器或方向盘按键很多设置项根本点不到这时候 ADB 反而成了最趁手的工具。比如小米电视在设置里打开开发者选项之后就能用 ADB 安装第三方应用、停用不用的预装应用这在给长辈收拾电视时特别实用。停用应用我会优先选择pm disable-user而不是直接卸载。这个命令是“用户级停用”相当于隐藏应用但不删除出问题时还能恢复安全性高很多adb shell pm disable-user --user 0 com.example.package如果你确实要删除预装应用用adb uninstall前一定要先想清楚某些系统应用被删之后可能引发桌面崩坏、系统设置无法打开等问题所以我的习惯是先把包名记录下来确保有后悔的余地。恢复方式是把对应 APK 再adb install一遍但如果包已经被藏在系统分区里普通安装可能失败这个操作就有风险了。车机场景我能给的忠告只有一条车机系统的 ADB 通常面向厂商集成商或者售后调试个人用户能做的事情非常有限而且一旦修改了系统组件恢复成本可能远高于手机。我自己实际操作时最多就是用 ADB 抓一下车机日志、安装官方提供的应用涉及到系统级的改动一律不碰。6.5 scrcpy 投屏ADB的最佳搭档scrcpy 是目前最流行的开源安卓投屏工具它本质上就是基于 ADB 实现的手机连上 ADB 之后电脑上就能显示出手机屏幕并且支持鼠标键盘反向操作。装好 ADB 之后安装 scrcpy 就变得非常轻松因为它依赖的正是这个通道。在命令行里直接执行scrcpy如果手机是通过无线调试连接的scrcpy 也会自动基于 ADB 的无线通道工作体验上和有线几乎没区别。这个组合在我看来是“ADB 实用价值的最大体现”因为你不光能敲命令还能直接看到设备画面录屏、演示、远程协助都变得很容易。手机上的截图也可以通过 scrcpy 的快捷键直接保存到电脑比手机截完再传电脑省事多了。7. 高频ADB命令速查与一些个人建议7.1 常用命令对照表最后整理一份我平时用得最多的 ADB 命令速查表方便你收藏备用。这里只列稳定、安全的操作涉及系统分区的危险命令不做展开。命令功能备注adb devices查看当前连接设备最常用先跑这个准没错adb kill-server/adb start-server重启ADB服务连接异常时先执行这两个adb install [-r] [-d] APK路径安装APK-r覆盖安装-d允许降级adb uninstall 包名卸载应用需要知道完整包名adb shell pm list packages [-3]列出所有包名或第三方包名定位应用包名的利器adb shell pm disable-user --user 0 包名停用应用比卸载安全可恢复adb logcat查看日志配合-v time、-s、-d使用adb shell进入设备shell可以执行更多底层命令adb push 本地路径 设备路径推送文件到设备例如推安装包到 /sdcard/adb pull 设备路径 本地路径从设备拉取文件例如拉取日志文件adb reboot重启设备调试完经常用adb connect IP:端口无线连接设备需要设备开放无线调试adb pair IP:端口无线配对Android 11 使用7.2 写在最后的一些实操习惯如果让我给新手一个最核心的建议与其收藏几十篇文章不如亲手把安装流程走通一次并在手机弹出的授权框上认真点一次“允许”。ADB 最大的学习门槛不在命令本身而在理解“电脑和手机之间那条通道怎么建立”。通道一旦通了后面的命令全是锦上添花。我个人的习惯是装完 ADB 之后顺手写一个小批处理文件放在桌面内容很简单就是adb kill-server和adb start-server两条命令。别小看这两条连接不稳定的时候它们能帮你省下大量刷新设备的时间。给朋友远程协助时我通常也会先让他们跑一下这两条命令很多“连不上”的问题瞬间就好了七七八八。最后再提一个可能被忽略的安全细节ADB 的授权范围很大可以说是“拿到授权就能控制手机”所以不要随便在陌生电脑上点“允许 USB 调试”用完设备之后如果长期不用可以去开发者选项里撤销授权。调试完自己的设备后把“USB调试”开关关掉也算一个好习惯。工具本身没风险风险全在使用习惯里这一点值得每个玩 ADB 的人记在心里。