简要说明
温馨提示:如果是跨安卓版本升级的,一定要先升级,再重新刷面具。
先确认是不是 AB 分区
1、下载最新完整包 – 进度跑完 – 不重启
2、打开 Magisk – 安装 – 安装到未使用的槽位(OTA 后) – 重启
在 rooted 设备上使用 Magisk 进行 OTA 更新 [保留 root 和 TWRP]
您已收到 OTA 推送更新,但由於您的 Android 设备已 root 而无法安装它?嗯,这是 rooted 的 Android 设备的已知缺点。 在本指南中,您將学习如何使用 Magisk 在 rooted 的 Android 设备上安装 OTA 更新。 通过使用本指南中提供的方法,您还可以在安装 OTA 更新后保留root
和TWRP
。在进一步了解之前,让我们快速看一下 OTA 更新是什么以及它如何运作。
什么是 OTA 更新?
OTA 更新又名空中升级 (Over-the-Air Update),是一种通过无线方式接收和安装 Android 设备软件更新的方法。
它由设备製造商(也称为 “OEM”)远程推送,並且是將 Android 设备的软件更新到最新可用版本的最简单,最有效的方法。OTA 更新到达后,它会自动安装或提示用户手动下载並安装它。
那么,如何在 rooted 的 Android 设备上安装 OTA 更新?您將在下一部分中了解更多信息。
为什么您不能在 rooted 的 Android 设备上自动安装 OTA 更新?
rooted 的 Android 设备很棒,它可以使用户对设备的软件进行极大的控制,並可以对其进行任何形式的修改。但是,它有其自身的缺点。最大的问题是失去了进行自动 OTA(无线)更新的能力。而且,用户(通常是新手)在对其 Android 设备进行 root 时往往会忽略此因素。
在 Android 5.0 及更高版本中,Google 引入了基於块的 OTA 的概念。这种新机制会执行某些 OTA 之前的块检查,以验证设备软件的完整性。用外行话来说,一旦安装开始,將检查设备分区(例如 system
,boot
,vendor
,dtbo
等)是否进行了诸如 root,TWRP 之类的修改。如果检测到,则 OTA 更新將无法安装。
Magisk root,A/B 分区和 OTA 更新
但是,借助 Magisk,您可以轻鬆地在 rooted 的 Android 设备上安装 OTA 更新,而不会丟失 root。对於那些不懂的人,Magisk 是一个通用的 Systemless 接口,可让您以 systemless 方式修改 Android 设备的软件,即无需更改 / system 分区。
开发者设计了两种不同的方法来安装 Magisk 並 root Android 设备:
- 第一种方法遵循传统的流程,即安装自定义 Recovery(TWRP,OrangeFox 等),然后使用它来刷写 Magisk 安装程序 zip(root 软件包)。但是,由於您將在此方法期间安装自定义 Recovery,因此,进行 OTA 更新变得更加困难。因此,要恢復自动进行 OTA 更新或手动安装的功能,您需要首先卸载 / 刪除 root 以及应用於该软件的其他修改。此外,在您的设备上恢復原始的 Recovery。
- 第二种方法是 Google 在 2016 年首次发布 Google Pixel 设备时引入的。这些设备带有 A/B 双分区系统,以支援无缝更新,並从设备中完全刪除了 Recovery 分区 (recovery 合併到 boot 中了)。因此,第一种方法严重失败。这种新方法涉及使用 Magisk 为原始 boot 映像打补丁,然后通过 Fastboot 刷写打补丁后的 boot 映像。 使用 Magisk root Android 设备的最好之处在於,它使您能够轻鬆安装 OTA 更新。因此,请按照以下说明进行操作。
注意:如果要从 Android 10 升级到 Android 11,请確保已更新到 Magisk 21.0 或最新的 Magisk Canary 版本。v20.4 及更低版本不支持 Android 11。
如何在 rooted 的 Android 设备上安装 OTA 更新?
现在,由於大多数新的 OEM Android 设备都带有 A/B 分区方案,因此 OTA 更新可无缝安装到非活动插槽。当您使用 Magisk root 时,它仅安装在 Android 设备的当前活动插槽中。因此,不活动的插槽 / 分区保持不变。
当 OTA 到达时,您可以简单地从 Magisk Manager 中还原原始 boot 映像,然后將 OTA 更新安装到非活动插槽。最后,就在重新启动手机之前,您可以將 Magisk 安装到不活动的插槽中,以在更新后保留 root。
听起来还是有些混乱吗?不用担心,以下说明將带您详细了解完整的过程。为了方便起见,我们將说明分为 5 个不同的步骤,以便您可以准確了解自己在做什么。
步骤 1:在设置中禁用自动系统更新
在 Android 8.0 Oreo(及更高版本)中,Google 引入了新的自动更新策略,该策略会在可用时立即下载並安装 OTA 更新。
儘管这对於一般的 Android 用户来说很棒,但是对於 rooted 设备的用户而言却不是。为了更新您 root 的 Android 手机,您必须首先阻止系统在没有您確认的情况下自动安装更新。
只需按照以下步骤在 Android 中禁用自动系统更新:
转到 Android 设备上的 “设置” 菜单。
瀏览设置,然后选择关於手机菜单。
向下滚动到底部,找到 “內部版本號” 部分。
- 注意:对於某些 OEM 设备,“內部版本號”部分可能会进一步嵌套在 “设置” 菜单中。例如,在 Samsung Galaxy 设备中,您需要进入设置→关於手机→软件信息。
现在,连续点击 “內部版本號” 部分 5 次,以在设备上启用“开发人员选项”。
启用后,转到设置→系统→开发人员选项。
向下滚动並关闭 “自动系统更新” 开关。
步骤 2:在 OTA 可用时还原库存启动映像
现在,您的 Android 设备已 root 並且 OTA 更新通知已到达。当 OTA 更新可用时,您將需要还原原始 boot 映像(和 dtbo,如果適用),並从当前插槽中卸载 Magisk。
为此,请转到应用程序抽屉並启动 Magisk Manager 应用程序。然后点击 “卸载” 按钮,然后选择 “还原原始映像” 选项。现在,您应该看到屏幕上显示 “恢復已完成!” 消息。
不要!绝对不要立即重启手机,否则 Magisk 將被完全卸载。
步骤 3:在您的 Root 根 Android 设备上安装 OTA 更新
现在,在还原了原始 boot 映像后,您可以在 rooted 的 Android 设备上自由安装 OTA 更新。只需转到设备设置→系统→系统更新,然后按 “下载並安装” 按钮。
安装完成后,將提示您重新启动手机。** 请勿重新启动您的设备!** 只需继续下一步即可。
步骤 4 [可选]:OTA 安装后保留 TWRP Recovery
这是一个可选步骤,只有在使用 TWRP(方法 1)安装了 Magisk 的情况下,才可以执行此步骤。安装 OTA 更新后,它將使您能够保留 TWRP。
为此,您需要从 Magisk Manager 中下载並安装 “TWRP A/B Retention Script”(由 XDA Recognized Developer osm0sis 开发)。为此,请按照以下步骤操作:
转到应用程序抽屉,然后启动 Magisk Manager 应用程序。
点击应用程序窗口左上角的菜单图標(3 条水平线)。
选择 “下载”。
现在,在模块存储库中搜索 “TWRP A/B Retention Script”。
接下来,点击下载图標,然后选择安装选项。
现在,该脚本应已安装在您的手机上。现在,您无需再执行其他任何操作。该脚本將完成其工作,並在 OTA 安装完成后保留 TWRP。
步骤 5:OTA 安装后保留 Magisk root
將 Magisk 安装到非活动插槽的最后一步。在 OTA 安装完成並將设备重新引导到更新的 OS 之后,这將保留 root。
打开 Magisk Manager。
点击 “安装” 按钮,然后选择 “安装” 选项。
提示选择安装方法时,选择 “安装到非活动插槽(在 OTA 之后)”。
最后,当確认警告消息出现在屏幕上后点击 “是”。
现在,Magisk 將安装在非活动的插槽上。
该过程完成后,点击 “重新启动” 按钮。
Magisk Manager 现在將强制將您的 Android 设备切换到安装 OTA 更新的非活动插槽。这將有助於防止系统可能进行的任何 OTA 后验证。
是的!您刚刚用 Magisk 在 rooted 的 Android 设备上成功安装了 OTA 更新。因此,下次 OTA 更新到达时,您可以按照相同的说明来升级设备,而且也不会丟失 root。
如果您对此处列出的说明 / 过程有任何疑问,请隨时告诉我们。我们將尽力帮助您。確保提到设备的名称(如果適用,则为型號)和安装的软件內部版本號。这將使我们能够快速有效地帮助您。
文章来源
How to Install OTA Updates on Rooted Android Devices using Magisk [Without Losing Root]
欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。