以前觉得手机就是用来打电话发消息的。后来才知道,手机还能自己动手改系统、刷机、换内核,甚至把卡死的手机救活。关键工具就是ADB和Fastboot。这俩东西听起来挺高级,其实用起来也没那么玄乎,只要你会打字、能看懂提示,照着命令敲就行。
我第一次接触这玩意是因为手机刷第三方软件崩了,进不了系统。朋友让我试试线刷,也就是用电脑连手机,靠命令操作。我当时一脸懵,啥是ADB?啥是Fastboot?后来才知道,ADB是安卓调试桥,说白了就是电脑和手机之间的“对话工具”。只要打开手机的USB调试,用数据线连上,你就能在电脑上发指令控制手机。
比如你想把一个文件从电脑传到手机,用adb push命令就行。想把手机里的日志拿出来分析,就用adb pull。装个APK也不用在手机上点了,直接adb install 路径,秒装。还有adb shell,进了这个模式,你就等于拿到了手机的“命令行权限”,能干的事就更多了,查系统信息、删软件、清缓存,全都可以。
但ADB只能在系统能启动的时候用。要是系统坏了,开不了机,ADB就没用了。这时候就得上Fastboot。Fastboot是更底层的模式,它不走安卓系统,而是直接跟手机的引导程序打交道。大多数手机关机后按住电源+音量减就能进。进去了,电脑上输fastboot devices,能识别出来就说明连上了。
Fastboot最猛的地方是能刷分区。比如boot分区坏了,系统起不来,可以fastboot flash boot boot.img,直接把新的内核写进去。system分区也能刷,recovery、radio、cache这些都行。有时候手机越用越卡,三清一下userdata和cache分区,基本就跟新机一样了。命令就是fastboot -w,或者分别擦除。
我还试过解锁Bootloader。以前听说这玩意一解锁手机就废了,其实还好。只要按官方流程申请解锁码,再用fastboot oem unlock 命令执行,等几分钟就行。解锁之后才能刷第三方Recovery,比如TWRP,之后才能卡刷自制ROM。但锁上了就不能随便刷了,得重新解锁。
用这些工具最怕的就是手滑。有一次我本来想刷boot,结果打成fastboot flash system boot.img,还好发现得早,没真执行。还有人把hboot分区刷了,手机直接变砖,因为那是引导芯片,刷错就救不回来了。所以命令一定要看清楚,文件名也要对。

驱动问题也挺烦人。有时候手机连上电脑,fastboot devices就是不显示。查了半天才知道是驱动没装。Windows用户可以去官网下ADB包,里面有驱动,或者装个小米的MiFlash工具,它自带驱动安装功能,点一下就能搞定。
无线调试其实也挺方便。先用数据线连上,输入adb tcpip 5555,再拔线,输adb connect 手机IP:5555,以后就能无线调试了。不过信号不好或者断网就断了,还是数据线稳。
有些命令我已经背下来了。比如adb reboot bootloader,进Fastboot最快方式。fastboot reboot,退出刷机模式。adb devices、fastboot devices这两个是必敲的,看设备在不在。还有adb logcat看实时日志,排查崩溃特别有用。
刷机包一般都有boot.img、system.img这些文件。刷的时候建议按顺序来:先擦除,再写入。比如fastboot erase system,再fastboot flash system system.img。这样不容易出错。一次性刷多个也可以,但得确保文件完整。
Fastboot还能临时启动一个镜像,不用刷进系统。比如fastboot boot recovery.img,可以试试这个Recovery好不好用,觉得不行重启就回去了,不会改系统。
最后,这些工具虽然厉害,但真不是谁都能随便玩的。稍微错一步,手机可能就起不来了。建议新手先在虚拟机或者旧设备上练手。数据该备份的提前备份,别等到丢了才后悔。
现在我桌面上还放着那根磨破皮的USB线,就是靠它刷了不下十次机。有时候觉得,搞机就像修车,懂点原理,工具顺手,心里就踏实。
