手机机刷机Why&How

手机机刷机Why&How

ch

Why

安卓手机刷机是件很麻烦的事情,但是对于大部分安卓手机来说,你不得不这么做:

  1. 很多安卓手机出厂时就内置了很多你不需要的应用,如果不进行刷机很难清除干净。安卓是一个开源的操作系统,很多第三方组织基于开源的代码制作了纯净的手机系统,比如 https://lineageos.org
  2. 有很多厂商会在后台偷偷上传用户隐私数据[1] [2]
  3. 国产手机都没有内置谷歌框架,会造成很多应用不能运行,往往需要通过刷机来安装它

这种刷机的麻烦,能在购买时避免是最好的:

  1. 首选购买iPhone,除了不需要刷机,还有完善的应用权限控制和后台应用管理,唯一麻烦的是需要注册一个美区的iCloud账户(千万不能使用中国区的iCloud)
  2. 如果要买安卓,可以购买国外水货,尤其是谷歌官方推出的手机(以前叫Nexus,现在叫Pixel),可以获得最好的安卓系统用户体验。这样也不需要刷机,但是要会翻墙而且习惯翻墙,这样才能顺畅地使用这个手机。而且要注意尽量不要安装国产应用,如果有网页版尽量使用国内服务的网页版。
  3. 如果不幸买了国产手机,那么刷机就成了必然选择。如果为了便宜等原因要买国产手机,为了刷机方便,要尽量选择对刷机友好的手机型号(比如这个清单上的手机列表 https://download.lineageos.org/ )。还要注意的是,一个手机型号可能还有多个版本(代号会不同),比如小米的米3有移动(代号pisces)和联通(代号cancro)两个版本。不同版本的刷机文件是不一样的,要仔细区分。往往针对联通版本或者叫国际版本的刷机资源会比较丰富,所以如果有多个版本,要尽量选择联通版本的型号。为了选手机方便,用联通手机号也成了必然选择。

How

刷机的具体细节每个手机都不一样,但是大致步骤是相同的:

  1. 解锁bootloader
  2. 刷入recovery
  3. 刷入rom
  4. 刷入gapps

接下来以我手头的小米4为例介绍一下整个刷机的具体过程。

首先是准备一台电脑,Mac Windows或者Linux都可以。需要安装android sdk https://developer.android.com/sdk/index.html 如果是windows用户还要额外安装驱动程序 https://adb.clockworkmod.com/

bootloader是手机的引导程序,很多厂商的手机的bootloader不允许刷入第三方的rom,所以接下来要对bootloader解锁。幸运的是我的小米4不需要解锁,所以解锁这一步并不需要。如果你的手机需要解锁,大致有几种解锁方式,一是在系统选项里面的开发者选项里面,开启OEM unlock(比如 https://wiki.lineageos.org/devices/flounder_lte/install ),另一种是在厂商官网上申请 (比如 https://wiki.lineageos.org/devices/natrium/install ),还有的需要先刷入其他软件(比如 https://wiki.lineageos.org/devices/r7sf/install )。此处不再一一举例,请自行google相关教程。

下一步是刷入recovery。recovery是安卓手机应急恢复程序,所有安卓手机都会自带厂商的recovery。但厂商的recovery不能用来刷入第三方rom。所以我们要替换这个recovery,一般来说可以用twrp。第三方recovery也随手机型号不同而不同,在这里 https://twrp.me/Devices/ 搜索手机型号并下载。接下来打开手机设置->关于,重复点击7次设备build number那一行,这会开启开发者选项。点返回进入开发者选项,开启USB调试开关。然后将手机连接电脑并输入以下几个命令刷入twrp就可以了:

adb reboot bootloader
#进入bootloader以后再输入:
fastboot flash recovery twrp.img
fastboot reboot

接下来是最重要的,就是刷入ROM。推荐从 https://download.lineageos.org 或者 https://forum.xda-developers.com 上找一个干净的rom下载下来,然后运行下述命令将rom文件拷贝到手机sd卡上(用你熟悉的其他方式也可以)

adb push filename.zip /sdcard/

重启手机进入recovery(一般是一直按住音量上和电源),先清空手机所有内容(包括System、Data、Cache),然后选择install刚才下载的zip文件。如果需要root这个设备,可以下载su程序( https://download.lineageos.org/extras )和上面一样的方法刷入即可。

这时重启手机,进入系统已经有一个干净的系统可以用了。不过这个系统没有任何谷歌专用的组件,没有Play Store下载应用,某些应用运行也可能会有问题。这时可以选择下载opengapps (http://opengapps.org ),刷入方法与上一步相同。

再接下来就是如何翻墙使用谷歌服务了,这超出了本文的范畴。

End

教程写完了,整个刷机过程很复杂,很多细节还不是很详细,需要读者自己google查找答案。真心劝大家按照前面所说的,能从购机时就避免刷机。