刚接触Android开发的朋友可能会疑惑:为什么非要折腾这两个命令行工具?简单来说,ADB(Android Debug Bridge)就像你的手机和电脑之间的万能遥控器,能实现文件传输、应用调试、屏幕控制等高级操作。而Fastboot则是手机界的"安全模式",当系统崩溃需要救砖、刷入第三方ROM时,它是最后的救命稻草。
我在帮同事修复变砖的小米手机时,就深刻体会到Fastboot的重要性——当时手机连开机画面都显示不了,全靠Fastboot模式刷入官方固件才起死回生。这两个工具合起来,相当于给你的Android开发配上了瑞士军刀。
首先访问Android开发者官网,找到"SDK Platform-Tools"下载页面。这里有个小技巧:建议下载zip压缩包版本而非安装程序,因为绿色版更灵活。解压时我习惯放在D:\Android这样的路径,避免中文和空格(曾经因为路径含中文导致adb命令失效,排查了两小时)。
解压后的文件夹包含这些关键文件:
为了让命令行随处可用adb命令,需要配置PATH环境变量:
D:\Android\platform-tools)验证方法:打开新cmd窗口输入adb version,应该显示版本号而非"不是内部命令"。我遇到过配置不生效的情况,后来发现是忘了重启命令行窗口。
不同手机开启开发者选项的方式各有玄机:
开启USB调试后,建议勾选"仅充电模式下允许调试",避免每次连接都要重新授权。实测华为Mate40 Pro在这个设置上最稳定,而某些国产ROM会频繁断开连接。
当设备管理器出现黄色感叹号时,可以尝试:
bash复制# 进入设备管理器右键更新驱动
# 选择"浏览我的计算机以查找驱动程序"
# 定位到platform-tools下的usb_driver文件夹
联想笔记本用户注意:部分机型需要先禁用BIOS中的"快速启动"选项bash复制# 查看连接设备
adb devices
# 安装APK(拖拽文件到命令行自动补全路径)
adb install app-debug.apk
# 抓取日志
adb logcat -v time > log.txt
# 屏幕截图
adb exec-out screencap -p > screen.png
特别提醒:adb shell进入设备终端后,输入su获取root权限要谨慎。有次误删了系统应用导致无限重启,最后只能线刷救砖。
bash复制# 解锁Bootloader(会清空数据!)
fastboot oem unlock
# 刷入recovery镜像
fastboot flash recovery twrp.img
# 救砖终极命令
fastboot -w update image.zip
重要警告:Fastboot操作前务必确认:
fastboot getvar all验证)当adb devices显示unauthorized时:
.android文件夹)遇到ADB Interface和MTP驱动冲突时:
摆脱数据线束缚的方法:
bash复制adb tcpip 5555
adb connect 手机IP:5555
注意:首次仍需有线连接,且手机电脑需在同一局域网。实测延迟约200ms,适合临时调试但不适合刷机。
创建auto_install.bat文件:
bat复制@echo off
adb install app1.apk
adb install app2.apk
adb push config.txt /sdcard/
这个技巧在我需要给20台测试机预装应用时节省了大量时间。
adb kill-serverrm -rf命令adb backup)adb shell pm grant权限有次在咖啡店调试时,发现adb devices列表里出现了陌生设备,立刻意识到网络调试端口暴露的风险,从此养成了随时关闭adb服务的习惯。