刷刷更健康浅谈Android手机的“刷机经”
2015-09-10
和封闭的iOS设备相比,Android最大的优势就是开放,玩家可通过无数渠道下载刷入第三方ROM资源。比如,让华为手机体验小米的MIUI,让三星手机体验锤子的Smartisan OS。那么,你了解Android刷机背后的技术原理吗?
从Android的启动机制谈起
在手机关机的状态下,当我们按下电源按钮,短暂的震动提示过后屏幕里就会出现欢迎界面(比如品牌或运营商的Logo),稍等片刻就能进入Android系统。而这个过程就是常规的“Normal Mode”(正常启动模式),直接调用最底层的CPU、内存等硬件引导系统直至启动成功。
实际上,除了“Normal Mode”之外,Android还拥有另外两种启动模式:“Recovery Mode” (恢复模式)和“Bootloader- Fastboot Mode”(快速启动模式)(图1)。如果你的Android手机想体验一番刷机之旅,那就离不开后面两种模式的帮忙(图2)。

“救火队员”Fastboot
在PC刚开机时我们可以通过按Delete键进入BIOS,而Bootloader就是嵌入式设备(如手机、平板)领域的BIOS。简单来说,Bootloader是将经过编译的“uboot.bin”镜像烧录至设备里的一个特定分区。它支持交互式启动,当手机进入Bootloader完成初始化后并不会启动OS,而是停留在当前状态,等待用户告诉它接下来要去做什么。在这个状态下就是我们常说的“Fastboot Mode”了。
对Android手机来说,打开USB调试模式,连接PC通过“adb reboot bootloader”命令即可进入“Fastboot Mode”。此外,在手机关机时同时按住音量加和电源键(不同品牌型号的手机进入该模式的方法可能不同,比如有些品牌是需要同时按音量减和电源键),也能进入这一模式(图3)。

对Android手机而言,“Fastboot Mode”又被玩家誉为“直刷模式”和“救砖模式”。顾名思义,“直刷模式”意味着该模式必须在连接PC并安装相关驱动和客户端程序后才能刷入固件ROM或Recovery;而“救砖模式”,则代表无论手机遇到了多么严重的软件系统冲突而导致无法正常使用等问题,只要能进入这一模式就有机会“原地满血复活”。……
