文章

小米8玩机心得:Root 刷机、移除系统自带应用、Google 全家桶配置

因为MIUI11把我心爱的微软桌面干烂了,所以我决定研究下怎么折腾我的安卓机。

小米8都多少年前的事了,下面写的这些早就不适用了,请勿参考。

这篇文章放在这纯粹留个念想纪念一下自己浪费时间折腾安卓的那几个月。

因为MIUI11把我心爱的微软桌面干烂了,所以我决定研究下怎么折腾我的安卓机。


基础知识

关于Android

Android是Google开发的一款智能手机系统,其内核基于Linux。

因为Android的系统外壳部分是开源的,所以涌现了各种售卖魔改Android系统的手机厂商,他们因此在智能机时代发家致富,Android也因此成为一个非常庞大的社区。

关于root

root的意思就是“根”,在Linux中,它指拥有一切权限的系统管理员。因为绝大多数手机用户都是傻逼,既不会学习也不会工作,只会花钱,这样的人自己瞎操作计算机系统只会把计算机弄坏,最后还会抱怨厂商不行。所以,为了照顾巨婴们,同时推销自己的流氓软件,Android智能机厂商往往不会轻易为用户授予超管权限。

如果想要自己掌握手机的操作权限,把厂商提供的系统和硬件玩弄于股掌之中,玩一些有趣的软件,那就必须使用一些软件层面的手段解锁管理员权限,这就是所谓的“刷机获得root权限”。

root权限非常危险,软件获得root权限后,理论上讲可以在手机已安装的软件的权限范围内为所欲为,比如把支付宝里的钱都打走,偷走所有社交软件的密码,等等。不要轻易给名不见经传的软件最高权限。

我的刷机流程

我采用的是小米8,此处写一些我的守护全世界最好的微软桌面和刷机过程中踩的坑。

移除Bootloader限制

Bootloader是操作系统的一种校验机制,该环节会检查系统安装时加载的镜像的签名信息,这个签名只有手机原厂能做出来。修改过后的或第三方镜像的签名不存在或无效,Bootloader会拒绝继续启动。因此,想要自己修正手机系统,要做的第一步就是移除Bootloader的限制。

对小米手机来说,官方提供了解锁Bootloader的方法。只需要前往官方指定页面,登录小米账户,获得解锁授权(一般来说都会给),下载相关软件通过连接USB解锁即可。

一些爹味比较浓的的厂商,比如华为,官方就不提供这个功能。

解锁Bootloader时,手机将会恢复出厂设置,所有的资料都会丢失,所以请提前做好备份。

准备开始解锁Bootloader的话,先关闭手机,之后同时按住开机键和音量下键开机,此时会进入fastboot界面,小米手机的屏幕上会出现一只兔子。在该界面下,我们可以直接安装系统固件。

首先点击下载好的软件包中的MiUsbDriver.exe,安装安卓相关驱动。然后用USB线连接设备,自动安装相关驱动。

然后点击miflash_unlock.exe,开启解锁软件,登录小米账户,一路确认点下去,重置系统,成功解锁Bootloader。

此处可能出现的问题:

  • 一插上USB线就开始充电然后手机关机。
  • 无法正确地安装驱动。
  • 解锁软件无法登录小米账户。
  • 解锁软件检测不到设备。

解决方法:更换进行操作的电脑、更换数据线、更换网络环境。

安装开发者版本的系统

小米官方提供了所有最新版本系统rom的下载,并且提供了对应的安装软件。其他厂商或者自己喜欢的系统请自行寻找。下载完成后请解压缩rom的压缩文件。

首先同时按住开机键和音量下键开机,进入fastboot界面。然后用USB线接入电脑,打开安装软件,检测是否成功接入,如果成功,在地址栏选择解压缩后的rom文件所在文件夹,开始安装。成功安装新系统。

特别注意,如果在本次调教过程中手机莫名其妙系统消失只能进入Recovery界面但是无法安装系统,也就是变砖了,请再次使用这个方法复活手机。

打开安装好的新系统,进入设置界面。

打开应用授权界面,开启root权限授权功能。当然不要被骗了,这个给的root权限是假的,只有开机关机等少部分功能,但总之还是先开了。

安装TWRP的Recovery

所谓Recovery,就是“恢复”的意思。在Android中,可以理解为用来安装系统的小软件,有点电脑的BIOS的感觉。在安装安卓手机的系统时,为了方便管理版本,会有这个环节。

只是使用小米自带的Recovery来安装东西的话,功能限制颇多,因此我们需要把小米的Recovery换成其他自由度更高的第三方软件。

此处最好的软件是TWRP,总之就是很好。前往TWRP官网,选择Devices选项卡,寻找你的手机型号,并下载对应的TWRP镜像(.img文件)。

此处也可以先在手机上下载TWRP的安卓应用软件版,该软件会引导用户前往其官网下载对应的镜像包。如果可以使用上一步中获得的root权限,则可以在这个界面选择导入该镜像包,直接安装好TWRP的Recovery。此处强烈建议通过这种方式安装TWRP的Recovery,如果要使用其他方式,请看下面关于ADB的讲解

进入TWRP的Recovery的主界面后,向右滑动即可完成安装并解锁系统分区。

安装权限管理软件Magisk

直接复制Wikipedia上的介绍了:

Magisk是一套开放源代码的Android(4.2及以上版本)自定义工具套组,内置了Magisk Manager(图形化管理界面)、Root、启动脚本、SElinux补丁和启动时认证/dm-verity/强制加密移除功能。Magisk同时提供了在无需修改系统文件的情况下更改/system或/vendor分区内容的接口,利用与Xposed类似的模块系统,开发者可以对系统进行美化(如更改字体)或修改软件功能(如去广告)等。

除此之外,Magisk可以对其他验证系统完整性的应用程序进行隐藏(称为Magisk Hide),使得用户可在获取Root权限的情况下使用如精灵宝可梦GO、Fate/Grand Order一类的应用程序或开启支付宝、微信的指纹支付功能。

总之很好用,可以方便地管理root权限,装就是了。

前往Magsik的官方网站,直接下载其apk版本安装,安装后进入界面,更新Magisk Manager并安装其主程序。注意指定主程序zip包的下载位置,记住这个位置,重新启动手机进入TWRP的Recovery界面,在“安装”按钮下找到这个zip包并安装。

之后重启手机,再打开Magisk Manager,在Magisk主程序安装选项中选择“直接安装”,重新启动,成功地正式安装好了Magisk。

Magisk有很多有用的模块,大家可以自行探索。当然最重要的是,现在我们真的有root权限了,当一些应用请求root权限时,可以通过Magisk进行管理。

此处可能出现的问题:

  • Recovery界面中,data文件夹下的文件均被加密

解决方法:关闭手机的所有加密系统,包括密码、指纹和手势等等。

干烂厂商原装软件流程

其实如果只是想守护全世界最好的微软桌面,倒也用不着这么麻烦,装好之前说过的驱动,连上USB线就可以了。

允许手机进行USB调试

首先要开启开发者模式。进入手机系统版本所在的页面,猛戳系统版本内容栏七次,即可开启开发者模式。

然后在“更多设置”选项中选择“开启USB调试”。之后就可以使用电脑对手机为所欲为了。

安装Android Debug Bridge

Google官方提供的调试Android的软件是Android Debug Bridge,即“安卓调试桥”。可以单独下载ADB,也可以直接下载全套的Android Studio,内置ADB。

下载好后,在cmd界面中进入ADB所在文件夹,就可以进行调试了。

用USB线连接手机和电脑,在cmd界面中输入adb devices,如果出现自己的手机设备码,则说明成功连接。

干烂流氓软件

可以通过指令adb shell pm uninstall --user 0 xxx即可强制移除对应的应用软件,其中xxx是应用包名。

所有系统应用的应用包名都可以在应用的信息界面获得。比如我看着很不爽的系统桌面的应用包名就是com.miui.home,安装好第三方桌面后,输入adb shell pm uninstall --user 0 com.miui.home,由于只剩下第三方桌面可用,系统自动切换到已有的第三方桌面上。

对小米系统的手机而言,以下应用不能删除,否则无法开机:

1
2
3
4
com.miui.cloudservice  (小米云服务)
com.xiaomi.account  (小米账户)
com.miui.cloudbackup  (云备份)
com.xiaomi.market  (应用市场)

建议删除以下应用,让雷军赚不到你的钱:

1
2
com.miui.systemAdSolution  (小米系统广告解决方案,必删)
com.miui.analytics  (小米广告分析,必删)

其他手机方法同理,想要删除什么,删除掉什么后会不会导致系统坏掉启动正常运行不能之类请自行斟酌。

通过USB线安装TWRP

如果对安装TWRP的App实在有困难,也可以通过USB调试的方法安装TWRP。

下载对应手机版本的TWRP镜像,在ADB的文件夹下打开cmd,输入:

1
2
3
fastboot devices(查看是否正确连接)
fastboot flash recovery recovery.img(把recovery.img替换为你的镜像文件名称)
fastboot boot recovery.img

即通过了USB线安装TWRP。

Google全家桶配置方案

Google全家桶实在是太好用了。我觉得中国人实在是不行,好不容易修了防火墙挡住了地球上最强的互联网企业,又在移动互联网时代占尽了后发优势,然而就是没有任何一家企业的服务——哪怕只是一两款便民生活小软件——能做到Google的水平。自从用了Google日历和Google相册后我就回不去了,更不要说用了10年的Google Chrome了,这些软件,你值得拥有。

如何安装Google Play

毕竟国内网络环境也不可能直接用Google Play,所以厂商们一般不会内置Play应用商店,需要自行额外下载。

本文不提供爱国上网的方法。

小米对安装Google全家桶非常友好,只要在内置商城里直接下载Google Play即可。有的手机需要在设置里开启GMS选项,有的厂商压根就不提供相关选项,需要用户冒着手机被入侵的风险在网上下载第三方谷歌安装器应用安装。(说的就是华为)

请自行搜寻。

如何解决Google系软件的同步问题

由于国内手机系统往往被魔改,手机登录Google账户同步时要多动一番脑筋。

Google Play卡死

刚刚安装好Play商店后,Play商店会需求一系列权限,此时会引起卡顿。建议在安装好Google Play服务、Google Play框架和Play商店这三个应用后,赋予这它们全部权限。

GMS组件升级

刚刚安装好Play商店后,Play服务组件可能不是最新版本,会干扰到某些应用的同步。需要在浏览器地址栏输入: https://play.google.com/store/apps/details?id=com.google.android.gms 自动跳转到gms下载界面进行下载。

Google通讯录同步问题

参考了这篇帖子的解决方法

Google通讯录同步时,首先要经过Google核心组件“Google通讯录同步”,并与相同版本的“Google Play框架”对接才能成功进行同步。然而小米应用商城安装Google Play时提供的“Google通讯录同步”版本过低,导致无法同步。

修复的方法是,下载最新版本的“Google通讯录同步”核心组件,然后再在Google Play应用商城中下载最新版本的“Google通讯录”即可正常同步。

Google Chrome同步问题

完成以上三步之后,就可以安心地下载Google全家桶了,基本不会出现同步问题。如果有问题,尽可能在开启前赋予Google套件全部管理权限。

Chrome无法正常同步可能是“Google Play服务”版本过低导致,更新即可。


参考文献

  1. 小米5 MIUI 10系统完全Root教程 (Root思想通用所有机型)
  2. 小米官方线刷教程
  3. 使用ADB不root删除小米MIUI系统自带应用
本文由作者按照 CC BY 4.0 进行授权