
·原创文章,仅在酷安与B站发布,作者灰酱,未经同意禁止转载。本文约7000字,您大概需要40分钟的时间阅读本文。
链接:https://pan.baidu.com/s/1B8AtlMmQHSspzzfIrxrVbw 提取码:HuiH
·仅为分享性质。
·高一学业繁忙,抽时撰文实属不易,如有错误请见谅,若您有更好的方法或相关资源,承蒙指教。
·类AOSP=类原生≈原生。开始操作前,建议您先通读一次全文。
·还是老生常谈的事,您的点赞收藏是我更新的最大动力,我会努力地提升文章的质量。
本文结构分层:一.3个自然段。
二.Ⅰⅰⅱ ⅡⅢ
三.㈠ⅠⅡⅢ㈡ⅠⅡⅢⅰⅱⅲⅳⅴ①②❶❷❸❹①②③❺❻ⅣⅤ⑴⑵⑶⑷
四.STEP1①②①②STEP2ⅠⅡSTEP3ⅠⅡⅢⅣⅤSTEP4⑴⑵STEP5①②③④⑤
为了使Treble项目运行,谷歌公司调整了支持Android8.0及后续版本设备的分区结构,即将原在/system分区下的基带文件(驱动文件)。调整至独立于/System分区的/data分区中,这就导致系统更新仅需修改/system分区下的系统文件,而不重新部署基带文件。进而不会因基带的更新而使用户应用程序及其数据经历“更新开始时备份内容,更新过程中清除原有内容,更新结束后恢复内容”这一繁杂的自动过程。
因Treble项目调整了分区结构而使得系统更新这一整过程不操作基带文件、用户应用程序及其数据、用户文件系统设置及其自定义项。系统更新可理解为从一个系统过渡到另一个系统的过程(系统的版本更新,正使如此)。Treble项目使“另一个系统”更换为用户自定义的系统,而近乎不影响硬件兼容性提供了可能。本文Kirin设备刷入AOSP就此原理而撰写。
(ⅰ) 自行解锁。您可在搜索引擎查找华为设备解锁BL的相关教程,自行尝试。但大多数教程偶然性大、技术门槛高、成功率极低。
(ⅱ) 某宝、拼某某商家利用特殊手段获取适用于您设备的BL码。麒麟980以下他的大多数设备大多都可通过此途径解锁BL。价格根据设备的解锁BL的难度系数在十几元至几百元不等。此外,您还可以求助会解锁BL的酷安大佬。
---------
以下列表设备已被证实是的可以使用本方案(OpenKirin团队统计)(解锁BL前提下):

Ⅰ.一台计算机(Win7以上)。
Ⅱ.一条可靠的数据线。
Ⅲ.符合要求、已解锁BL的设备。
① HuRUpdater_0.XX.zip
② update.zip
③ update_all_hw.zip
④ update_data_public.zip
*不同设备仅文件①HuRUpdater_0.XX.zip通用
*文件②③④的获取您可以参阅CV15227424或访问professorjtj.github.io

目前在华为设备上兼容性比较好的类AOSP主要有LineageOS、HavocOS等,您可以根据自身喜好选择。
(Ⅰ)XDA论坛(forum.xda-developers.com):您可以在此论坛搜索您的手机型号,在众多帖子中查找适合您的GSI包。
(Ⅱ)酷安(coolapk.com):同上, 你也可以在此搜索您的手机型号, 寻找GSI包。
(Ⅲ)Openkirin(openkirin.net):貌似已于2022年初时关闭网站。您可以直接从此网站挑选,下载您需要的GSI包。兼容性强,因为Openkirin团队是一个专门致力于研究Kirin设备刷入AOSP的团队。
(Ⅳ)GitHub(GitHub.com):您可以再次搜索以获取您需要的GSI包。
建议搜索格式示例:①Kirin950 GSI
②Mate8 GSI
(Ⅴ)各大搜索引擎:您可以直接在各大搜索引擎中查找GSI包。建议搜索格式同GitHub。
① 各大GSI包整合(Kirin)(建议选用LineageOS)
Https://sourceforge.net/projects/amber-gsi/files
② 类AOSP系统:HavocOS
Https://sourceforge.net/projects/havoc-os/files

❶类AOSP系统名称,常见有LineageOS、HavocOS等,各具特色。
❷此版本号为类AOSP版本号,并非Android版本号。一般地,每个类AOSP大版本号(小数点前)都对应着一个Android大版本号,请自行查阅。如LineageOS16对应Android9。
❸GSI包名中带有“UNOFFICIAL”的,为非官方包。一般基于官方包修改。请不要担心,因为这些修改的目的大多为的是能够更好的兼容麒麟设备。
❹

① 若此字符为和示例相同的“a”,代表此GSI包仅支持A Only的/System分区的设备。若此字符为“b”,代表此GSI包仅支持A/B双/System分区类型的设备。因A Only与A/B为两种不同分区方式的设备,故应根据自身设备的实际合理选择。Kirin960及以下的设备大多为A Only分区,Kirin960以上如970/980/710大多为A/B分区的设备,但这都不是绝对的,建议您自行查阅您设备的资料,以便确认分区类型。若宁在后面的教程中刷入GSI后无法开机,可尝试更换不同分区类型的GSI包,再次尝试。已知华为Mate8(Kirin950)为A Only分区设备,故对于此设备,应选择此字符为“a”的GSI包。
② 若名称中此处出现了字符“v”,代表此GSI包不带有谷歌服务(谷歌服务框架,谷歌服务管理程序,谷歌账号管理程序,Google Play Store等)故无法运行依赖于谷歌服务的应用程序(Google日历、Gmail、谷歌相机、Earth等)。若你没有谷歌服务的使用需求,建议您选择带有“v”字符的GSI包。因为没有谷歌服务每时每刻的后台运行,故耗电量会大幅降低。
虽然谷歌服务可通过后期刷入Gapps以添加,但如果你有谷歌服务的使用需求,我依旧推荐您选用不带有“v字符”的GSI包。
③ 若此字符为与示例相同的“N”,代表此GSI包无被SuperSu接管的su权限,可理解不带有root权限。若想要使用root权限,则需要后期刷入Magisk或SuperSU包。
若此字符为“S”,则代表此GSI包具有被SuperSU接管的SU权限,可理解为带有root权限,您可以在开发者选项中开启。若您对SU权限并不关注,选“S”或“V”皆可。
❺此日期为GSI包的发行日期。
❻这是文件后缀名。.img是GSI的标准后缀。若.img后带有“.xz”后缀,意味着这是一个压缩包,需要解压,解压后的文件为后缀仅有“.img”的GSI包。
*若您的GSI包下载地有提供文件MD5值,建议您下载完成后加以检验。
您可以通过以下网址下载Gapps包:
Opengapps.org
[ARM64]-[您GSI包的安卓版本]-[micro或nano]

*若您没有Magisk模块的使用需求,建议您使用最新版本的SuperSU。
*若您选用的GSI包来源于TreblePHH项目,传统Magisk的zip包刷入可能会导致设备无法开机。您需要选用Phh Magisk的zip包或img包。若您选用的是PhhMagisk的img包,您需要在GSI刷入后,将此img包通过Fastboot指令刷入为Rec。因为Phh Magisk的原理是在设备每次开机时,强行引导被Magisk接管的Rec,再利用此Rec引导操作系统以实现Magisk权限正常,而并非如传统的Magisk包,直接将Magisk集成在Krnl中。
*您可能需要访问的网站:
⑴SuperSU .zip包及管理程序下载地(官网):
https://supersuroot.org/download
⑵Phh Magisk24.1的img包下载地:(来源:GitHub):
https://github.com/xiaoleGun/kernel_huawei_kirin970/releases/download/v1.0/magisk_241.img
⑶传统Magisk .zip包下载地(来源:酷安)(将.apk改为.zip即可):
www.coolapk.com/apk/com.topjohnwu.magisk
⑷PhhMagisk .zip包(来源:GitHub):
www.github.com/Magisk-Phh/Releases
--------
① 相机图片 /mnt/sdcard/DCIM
② 默认下载目录 /mnt/sdcard/Download
您有两种方法来备份文件:
① 利用数据线将需要备份的文件传输至电脑保存。
② 将手机插入一张SD卡,将欲备份的文件移动至SD卡后取出,SD卡保留备用。
关于数据的备份,我将不再过多赘述。
GSI包的刷入本质上是替换了/System分区,故您刷入的GSI系统运行依旧使用刷入前EMUI系统的内核与基带。我们通常将刷入GSI前的EMUI系统称为底包。由此看来,底包的作用非常大。虽然设备在解锁BL、支持treble,底包为EMUI8/9理论上就支持本方案,但我还是建议您底包版本尽可能趋近您设备的出厂版本或是2019年系统更新前的版本。例如您设备出厂EMUI版本为8.0.0.839,而您目前的系统版本为EMUI8.0.0.939,应尽可能使用839版本作为底包,EMUI9同理。
若您使用的是较高版本的EMUI8/9,您可能就需要通过强刷底包的方式来返回到较低版本。若您没有强刷底包,直接使用较高版本的EMUI刷入GSI而导致无法正常开机,您可以尝试通过此方式强刷较低版本的底包后,再次执行刷入GSI操作。
强刷底包,您事先需准备:
① HuRUpdater_0.XX.zip
② update.zip
③ update_all_hw.zip
④ update_data_public.zip
这四个底包文件。
刷入底包,您需要经过以下几步(若无需刷底包请跳过):
S1:将手机关机,通过数据线连接至电脑。
S2:同时按[音量-]与[电源键]5秒钟,使手机进入FB模式。
S3:电脑打开“奇兔刷机”,然后正确选择您的手机型号。在奇兔刷机中依次操作[更多工具]-[刷入Recovery]-[匹配奇兔Recovery刷入]-静待下载、刷入完成。
S3(一般情况下跳过):若您拥有TWRP的.img文件且不想使用“奇兔刷机”软件的话,您可以通过命令行刷入。前提是您的电脑已经安装Fastboot或已下载“秋之盒(AutumnBox)”以能够执行Fastboot命令。秋之盒: https://www.atmb.top/
打开命令行,依次执行以下命令:
① 查看设备是否连接成功。若执行此命令后列出您的设备,代表您的设备已连接成功
adb device
② 刷入TWRP .img文件。命令中“XXX.img”即为您事先准备好的TWRP的.img文件。您需要直接拖动文件至命令行窗口,或是先按住shift键,右击文件,复制文件地址,然后粘贴在命令行中,替换以下命令中的“XXX.img”字符。
fastboot flash recovery_ramdisk XXX.img
S4:拔下数据线,长按[音量+]与[电源键]10秒后,松开[电源键](继续按住[音量+]不松开)待手机进入TWRP。
*若手机进入了操作系统,请关机后长按[音量+]与[电源键]五秒钟,然后只松开[电源键],等待进入TWRP
*如果最后卡在Rec引导界面三分钟都无法进入,建议S3步“奇兔刷机”选择设备型号为与您同SOC、同底包版本的不同型号设备再匹配奇兔Recovery再次刷入。(手机进入FB模式后)
*请务必拔下数据线后再进入TWRP,否则设备将进入下载模式。
*若进入的REC并非TWRP,而是华为rec或是只能进入下载模式,请再次进行S1~S3操作。
S5:进入TWRP后,依次进入[清除]-[高级清除],勾选①Dalvik/ART Chache②Cache③Cust④Data⑤内置存储⑥System这六个分区,然后滑动确认,等待执行完毕。

S6:用数据线将手机连接至电脑。将四个底包文件(HuRUpdater_0.XX.zip、update.zip、update_all_hw.zip、update_data_public.zip)移动至一个文件夹内,文件夹名称纯英文随便起,然后将此文件夹复制到手机中。

S7:刷入底包。返回TWRP首页,依次点击[安装]-[选择存储区]-[内置存储],即可看到在步骤S6中拷贝到手机的文件夹。(若没有看到,请返回TWRP首页,依次点击[重启]-[重启到Recovery]以重启TWRP再试)点击文件夹中的HuRUpdater_0.xx.zip,滑动确认,静待底包刷入,此过程大概需要五到十分钟。


S8:底包刷入成功后,返回TWRP首页,依次点击[高级]-[移除Data强制加密],滑动确认。

S9:返回TWRP首页,[重启]-[关机],将手机关机
--------此时,底包已强刷成功-----
*此时Recovery已恢复到华为默认。
同 四.STEP2. Ⅰ中操作。
依次执行:
S1:进入TWRP(长按[音量+]与[电源键]五秒钟,然后只松开[电源键],等待进入TWRP)
S2:在TWRP中的操作
依次执行:
① [清除]-[高级清除],勾选⑴Dalvik/ART Cache⑵Cache⑶Data⑷内置存储 这四个分区,滑动确认清除。
② 返回TWRP首页,[高级]-[移除Data强制加密],滑动确认。
③ 返回TWRP首页,[重启]-[重启到系统],等待重启。
经历了Ⅱ中的步骤成功开机进入底包EMUI系统后,您需要执行以下操作,以便成功加载基带驱动程序:
S1:跳过设置向导。一直下一步即可。(连接WiFi、配置云空间、登陆华为账号等步骤请跳过。)
S2:打开移动数据,确认4G信号正常出现。
S3:关闭高清通话(VoLTE)。请在设置中找到“高清通话”,关闭它。
若没有找到或是默认为关闭状态,请忽略此步。
Ⅳ.在TWRP中的操作
依次执行
S1:进入TWRP(长按[音量+]与[电源键]五秒钟,然后只松开[电源键],等待进入TWRP)
S2:在TWRP内依次操作:
① [清除]-[高级清除],勾选⑴Dalvik/ART Cache⑵Cache⑶内置存储 这三个分区,滑动确认清除。
② 返回TWRP首页,点击[文件],打开名为Data的文件夹,删除这个文件夹内除了“proprety”和“media”两个文件夹以外的所有文件及文件夹。(文件夹删除方法:先打开欲删除的文件夹,然后在欲删除的文件夹内点击屏幕右下角的菜单,再点击[删除]即可)。
③ 返回TWRP首页。[高级]选项卡中依次执行:
⒈ [移除Data强制加密],滑动确认。
⒉ [去Verify校验],滑动确认。
④ 返回TWRP首页,[重启]-[关机],以关闭手机。
S1:手机通过数据线连接电脑。
S2:同时按[音量-]与[电源键]5秒钟,使手机进入FB模式。
S3:打开命令行,依次执行以下命令:
③ 查看设备是否连接成功。若执行此命令后列出您的设备,代表您的设备已连接成功
adb device
④ 刷入GSI包 .img文件。命令中“XXX.img”即为您事先准备好的GSI的.img文件。您需要直接拖动文件至命令行窗口,或是先按住shift键,右击文件,复制文件地址,然后粘贴在命令行中,替换以下命令中的“XXX.img”字符。
fastboot flash system XXX.img
等待刷入完成,此过程大概需要十到十五分钟时间。

----到此,GSI包已刷入完毕----
*您可以选择结束本教程或是继续向下阅读刷入Magisk或SuperSU过程。
以下两个板块根据需要任选其一操作。
㈠ 刷入PhhMagisk zip.或SuperSU包。
S1:进入TWRP(长按[音量+]与[电源键]五秒钟,然后只松开[电源键],等待进入TWRP)
S2:将手机用数据线连接至电脑,将zip包复制到手机存储内。
S3:刷入ZIP包。返回TWRP首页,依次点击[安装]-[选择存储区]-[内置存储],即可看到在步骤S2中拷贝到手机的zip包。(若没有看到,请返回TWRP首页,依次点击[重启]-[重启到Recovery]以重启TWRP再试),点击zip包,滑动确认,静待刷入,此过程大概需要五分钟。

㈡ 刷入PhhMagisk .img包。
S1:手机通过数据线连接至电脑。
S2:手机进入FB模式(关机状态下同时按[音量-]与[电源键]5秒钟)
S3:刷入PhhMagisk .img文件。命令中“XXX.img”即为您事先准备好的.img文件。您需要直接拖动文件至命令行窗口,或是先按住shift键,右击文件,复制文件地址,然后粘贴在命令行中,替换以下命令中的“XXX.img”字符。
fastboot flash recovery_ramdisk XXX.img
① 移除任务栏WIFI与移动数据的X号。您可以将手机ROOT后安装[Scene4],在软件底栏[功能]-[附加功能]-[AOSP专属]-[去除!和X]-[MIUI服务器]即可。
② 正常获取网络时间。您可以将手机ROOT后安装[Scene4],在软件底栏[功能]-[附加功能]-[AOSP专属]-[切换NTP服务器]-[ntp1.aliyun.com]即可。

③ 冻结不需要的应用程序。您可以安装[冰箱]app使用设备管理员权限或ROOT权限激活冰箱,冻结您不需要的app避免国产软件后台耗电。
④ 自动结束您不需要的后台应用进程。您可以将手机ROOT后使用[绿色守护]app实现功能。

⑤ LSPosed插件。若您通过Magisk获取的SU权限,您就可以使用LSPosed插件增加手机可玩性,您可以在酷安或B站自行搜索相关教程
-----------The End------------

华为Mate

华为Mate
======================

画师:甘城



