Pixel6 安装 Magisk
Pixel6 在国内默认不能支持电信手机卡,只能上网但是不能电话和短信,需要安装 Magisk 模块之后才能解决这个问题。本来在咸鱼上淘到的手机已经包含了这个模块,但是在一次更新后,Magisk 被重置,需要重新刷入,进行简单的记录。
背景
首先,在 new bing 上对这一问题进行了提问,得到了以下答复:
根据网上的教程 1 2 3,你需要先解锁 bootloader,然后下载 magisk.apk 和 pixel6 的系统镜像文件,用 magisk.apk 修补 boot.img 文件,再用 fastboot 命令刷入修补后的 boot.img 文件。这样就可以在 pixel6 上获得 root 权限了。
之后在少数派找到了一个比较详细的参考:Android 玩家必备神器入门:从零开始安装 Magisk,虽然教程是 21 年写的,但是基本的路线是一样的。由于我的手机购买时已经解锁并且已经安装好这个模块,所以接下来的内容并不会包含如何下载 Magisk APP 和解锁 bootloader,但这篇文章里面进行了介绍,并且包含了安装 platform-tools(安卓调试工具包)的内容。
具体操作
在谷歌的官网上下载 Pixel6 的固件,Nexus 和 Pixel 设备的出厂映像 | Google Play services | Google Developers,解压两次压缩文件之后找到 boot.img
并传输到手机。
手机端使用 Magisk APP 选中该文件,并进行修补,将修补后的文件再传输回电脑。在电脑端执行以下命令,重启后手机便已经安装好面具了。
# 重启手机到 boot loader
adb devices
adb reboot bootloader
# 将修改后的 boot.img 刷入并重启手机
fastboot flash boot magisk-boot.img
fastboot reboot
如果执行 fastboot flash boot magisk-boot.img
命令提示 < waiting for any device >
,则是因为电脑不具备相关驱动,可以去安卓开发者下载并通过设备管理器安装(此时设备管理器中可以看到 pixel 手机的图标):获取 Google USB 驱动程序 | Android 开发者 | Android Developers。
如何避免OTA覆盖
参考该篇博客进行设置:小胡子的干货铺——Pixel 4 XL刷入Magisk后如何OTA更新,具体分为三步:
- 检测到更新时先下载更新,但不要立即重启(如果手机一直WIFI使用,大概率会后台静默下载再进行通知)
- 进入 Magisk 选择卸载 -> 还原原厂镜像
- 点击 安装 -> 安装到未使用的槽位(OTA后)
- 重启系统,结束后 Magisk 会被保留