购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3.1 Android系统刷机

在正式讲解刷机之前,先来介绍一下刷机必备的前置知识。

刷机方式大体上可以分为线刷和卡刷。 线刷一般指的是使用USB连接,通过fastboot将线刷包刷入手机。这种方式的刷机包在计算机端刷得比较彻底,除了可以刷系统,还可以刷bootloader和radio,不需要进行双清、三清、四清等操作。 卡刷一般指的是将卡刷包放入sdcard目录,然后使用第三方recovery把卡刷包刷入手机。这种方式通常会先刷入第三方recovery twrp,需要进行双清、三清、四清等操作。 线刷可以用来“救砖” (即把刷机时刷坏的手机修好),一般情况下,手机只要能进bootloader模式,都是可以通过线刷修复回来的。

刷机包可以分为线刷包和卡刷包,不同的机型需要使用不同的刷机包。线刷包也叫工厂镜像包(Factory Images)。卡刷包又分为全量包和增量包,全量包指的是完整的系统,增量包类似于补丁包、升级包。

本小节以谷歌手机的线刷为例。首先登录网站https://developers.google.com/android/images下载线刷包。本书的测试机是pixel 1代,测试环境是Android10操作系统,所以下载sailfish-opm1.171019.011-factory-56d15350线刷包。

先来认识下线刷包的组成,将下载后的线刷包解压,如图1-13所示。

·图1-13 线刷包的组成

将image-sailfish-opm1.171019.011.zip解压,其包含以下文件:

准备好了线刷包以后,还需要配置相应的刷机环境。

手机通过USB连接计算机,通过计算机来操控手机,需要使用到adb。刷机包通过线刷刷入手机,需要使用到fastboot。安卓SDK中自带adb与fastboot,路径为SDK\platform-tools,添加到系统环境变量即可。当然也可以单独下载,然后将路径添加到系统环境变量中,下载地址为https://developer.android.com/studio/releases/platform-tools。

确保Bootloader是解锁状态,未解锁是刷不了系统的。 成功解锁Bootloader后,每次手机启动时,都会出现黑底白字的英文警告页,提示“Your device software can't be checked for corruption. Please lock the bootloader.”这仅仅是提示Bootloader被解锁了,忽略即可。

进入Bootloader有两种方式:第一种方式是关机状态同时按住降低音量键和电源键;第二种方式是开机状态下执行adb reboot bootloader命令。

在Bootloader模式下,可以使用fastboot devices来判断fastboot是否可以识别设备。如果使用fastboot devices之后没有输出任何信息,那么就需要安装Google USB驱动。安装成功后即可识别,具体命令如下:

Google USB驱动可以通过Android Studio下载,如图1-14所示。下载驱动后,按以下步骤更新驱动:右击“此电脑”,在弹出的快捷菜单中选择“管理”选项,在打开的“计算机管理”窗口中选择“设备管理器”选项,在右侧选中没有驱动的Android设备右击,在弹出的快捷菜单中选中“更新驱动程序”选项,选择“浏览我的电脑以查找驱动程序”,找到驱动所在目录(一般为SDK\ extras\ google)进行安装。安装完毕后即可识别,如图1-15和图1-16所示。

·图1-14 下载Google USB Driver

·图1-15 缺少驱动的Android设备

·图1-16 能够正常识别Bootloader的Android设备

配置好相应的刷机环境后,接下来的操作就容易了。Windows系统双击flash-all.bat,Linux、macOS系统运行flash-all.sh,等待完成即可。

可以只刷Android系统,不刷bootloader和radio,也可以将Android系统中的镜像分开刷,但是需要注意各分区镜像是否兼容,相关命令可以参照flash-all文件。 Q+3yJelmc9VWbQZ1kZVbLXpJyN85Ki7y97KX6tDshAbSHTOkgYMdDZ9YZUqWVcy1

点击中间区域
呼出菜单
上一章
目录
下一章
×