很久没刷机了,中间出现了多次问题,比如:

  • 设备解锁之后会恢复出厂,结果我现刷 rom 包,后刷 TWRP 了;
  • 第一次开机引导过程中,无法验证谷歌服务;
  • Fastboot 版本过低,导致错误。

背景

  • 手上的 Android 设备有时很卡,特别是国内一些毒瘤 APP;
  • 没有选择恢复出厂设置,是希望 Magisk 优化一下系统,并刷 root 版黑域和 yc 调度。
  • 环境:Mac OS

准备

  • 官方 ROM 包 OTA.zip;
  • android-platform-tools;
  • TWRP.img;
  • Magisk.zip;

刷入官方 ROM

Mac 安装 adb 命令

  1. 安装 brew;
  2. 使用命令brew cask install android-platform-tools安装;
  3. USB 连接手机,开发者模式下打开USB调试,adb devices测试是否显示设备。

刷入官方 ROM 包

  1. adb reboot bootloader,重启到 fastboot;
  2. adb sideload <file\_location>,刷入官方 ROM 包。

第一次开机引导通过谷歌验证

  1. 使用 surge 科学上网,设置为增强模式;(有 15 天试用期,使用其网关模式功能)
  2. Android 设备第一次开机,引导至连接 WI-FI 处;
  3. 连接 Mac 同一局域网的路由 Wi-Fi :
    1. 填写密码,打开高级选项;
    2. 将 IP 设置改为静态,而非 DHCP;
    3. IP 填写路由中未占用的地址;
    4. 网关修改为 Mac 的 ip 地址;(在「系统偏好设置-网络」或 surge 中查看)
    5. DNS 修改为198.18.0.2,即 surge 增强模式下的 effective DNS;
    6. 进行连接。
  4. 等待成功验证。

或者使用 Clash PRO 的增强模式,将 IP 设置为静态,只是将网关和 DNS 均设置为 Mac 的 IP。步骤与上述相同。

注:

  1. 技术小白,目前只知道这种方法;
  2. 当然如果你有个能科学上网的软路由那就当我没说;
  3. 使用 ClashX PRO 的「允许局域网连接」,然后开机引导的 Wi-Fi 连接设置「代理」并无效,需要使用网关;
  4. 网络上多教如何跳过,但是作为长期使用谷歌服务并使用谷歌备份的用户来说,这是我第一次在开机验证的时候选择 drive 中备份的数据恢复系统,省去了大量设置和 APP 安装的工作。(这是 google 的服务之一)

刷入 Magisk

基本按照 Magisk Manager 网站的引导一步一步进行。

  1. TWRP网站,寻找设备的对应版本下载;
  2. 启动 USB 调试,将 Magisk.zip 下载在手机中;
  3. adb reboot bootloader
  4. fastboot flash recovery twrp.img;
  5. adb reboot recovery;
  6. 使用 twrp 安装 Magisk.zip。

碰到的问题:

  1. 现在看来,其实没必要解锁设备;
  2. 原先有安装 adb 命令,结果使用后出错,后来发现应该是版本问题,根据提示或者一步一步重新安装android-platform-tools即可;
  3. 刷入 twrp 时,可以选择只读模式,之后重启后便还是系统再带的 recovery。
  4. 碰到过 APP 在 root 下无法打开,只需要在 Magisk manage 中打开 Magisk Hide,回到主界面选择你像对之隐藏的 APP 即可。

感受

  1. 多使用 English 进行搜索,无论是官网教程还是英文社区的资料多更加准确与详尽;
  2. 针对毒瘤 APP 只能更换设备,或者使用微信&支付宝小程序;
  3. 少搜索资料,根据官方指引一步一步操作即可。