你是不是也曾经兴冲冲下载了platform-tools,然后在命令行输入adb devices,结果屏幕上冷冰冰地显示“adb不是内部或外部命令”?别泄气,这问题我见多了,根据2025年对新手开发者的调查,超过60%的人卡在环境配置这一关。今天兔哥就带大家一步步搞定,从环境变量到常用命令,让你真正把platform-tools用起来!

环境变量没配好,啥命令都执行不了,这是第一步,也是*关键的一步。
Windows系统配置步骤:
找到你platform-tools文件夹的完整路径,比如 C:\Android\platform-tools。
在“此电脑”上右键,选择“属性”,然后点“高级系统设置”。
点击“环境变量”,在“系统变量”里找到并选中 Path变量,再点“编辑”。
点击“新建”,然后把你的platform-tools路径粘贴进去,*后一路“确定”点下去。
*后一定要新打开一个命令行窗口(cmd或PowerShell),输入 adb version。如果出现版本号,恭喜你,配置成功了!
macOS/Linux系统配置:
主要是修改用户目录下的 .bash_profile或 .zshrc文件,用文本编辑器打开后,添加类似这样一行:
export PATH=$PATH:/Users/你的用户名/Android/platform-tools
保存后,执行 source ~/.bash_profile让配置生效,然后在终端里试试 adb version吧。
环境变量配好了,我们就来玩转adb这个核心工具,博主经常使用的命令其实就那几个。
adb devices? ???:这是验货命令。连接手机并开启USB调试后,输入它,如果看到设备序列号并显示device,说明连接成功。要是显示offline就是没连好,unauthorized可能需要你在手机上点一下允许调试。
adb install ? ??:安装应用的神技。比如 adb install C:\app.apk,就能直接把电脑上的A*装到手机,特别方便批量测试。
adb logcat? ??:看日志神器。当App崩溃或者你想看运行状态时,这个命令能输出海量系统日志,配合 grep过滤一下,找问题效率倍增。
文件传输 adb pull和 adb push:adb pull /sdcard/DCIM/photo.jpg .能把手机里的照片拉到电脑当前目录;反过来 adb push localfile.txt /sdcard/则把电脑文件传到手机。
fastboot可比adb更底层,通常在手机进入fastboot模式(一般是关机下按电源和音量减)后使用,能直接读写手机的系统分区,功能强大但也风险更高,操作要格外小心!
解锁Bootloader:很多操作的前提,命令通常是 fastboot flashing unlock(不同厂商命令可能不同)。
刷入系统镜像:比如刷入第三方Recovery或者完整的系统包,命令类似 fastboot flash boot boot.img和 fastboot flash system system.img。
*后别忘了重启:fastboot reboot让手机重启进入新系统。
platform-tools里宝贝不少,除了adb和fastboot,还有些特定场景下的利器。
sqlite3:可以直接在命令行查看、操作手机上的数据库文件,对调试数据库相关的App非常有用。
systrace:性能分析高手,能生成系统级的时间轴轨迹,帮助分析App的卡顿和性能瓶颈。
Q1: 我已经配了环境变量,但新开的命令行窗口还是提示adb找不到?
A1: 这种情况太常见了!大概率是你配置完环境变量后,没有新开一个命令行窗口。已经打开的那个窗口识别的是旧的配置,一定要关掉重开一个新的才行。
Q2: 设备连上了,adb devices也认到了,但显示unauthorized怎么办?
A2: 这时候你去看一眼手机屏幕,通常会弹出一个“是否允许USB调试”的对话框,下面可能还有“一律允许”的选项,记得勾上再点允许,以后就不会再弹了。
Q3: fastboot命令用不了,提示?
A3: 这多半是电脑没装fastboot模式的USB驱动。你得根据你的手机品牌,去官网或者找相应的驱动程序安装一下才行。
希望这篇教程能帮你跨过入门槛。platform-tools这套工具链非常强大,多动手试试,熟悉后你的开发和调试效率会大大提升。如果在实际操作里还遇到啥古怪问题,欢迎在评论区交流,兔哥能帮上的都会尽量解答!??