华为搞机指北(小白向)

前言

21日就正式开学了,已经初二下了,一天要从7:30上到20:30,生地结业考也快了,还有四个月,以后也没时间写一篇逻辑还算清楚,内容丰富详细,涵盖许多知识的文章或博客?下次这么长的图文/博客就要暑假见了。

准备什么?

小白只需要一台可以运行Windows10的电脑就好力。一些极客想要进阶操作可以准备一台安装了Mac、Ubuntu、Win的电脑

解锁

这都不会小白向也拯救不了你惹。

降级

Emui 10及以上版本需要降级,Kirin960系不需要

降级到Emui 10之前的Emui 9最后一个版本

推荐电脑系统为Windows10及以上,Mac是不能降级的,但可以解BL锁,刷GSI等、、、

  • 打开电脑,卸载原来的华为助手,下载HiSuite ProxyHiSuite V11.0.0.530OVE解压并安装,先不要打开,先不要打开,先不要打开。

  • 手机进入拨号输入*#*#2846579#*#*依次进入单板信息查询–>版本信息找到CVersion:是什么C00或其它的,这是运营商定制版本号。

  • 进入Huawei Firm Finder搜索你的机型型号,找到大包小包,如图。
    搜索
    大包
    CUST小包
    小包
    这个对不对全凭你感觉(

  • 打开HiSuite Proxy,添加全量包
    目录

然后再到刚刚网站上依次将三个包点击Add Rom
Add Rom

  • 手机连接电脑使用一条稳定的线,手机打开开发者模式(进入关于手机连续点击版本号5次)

  • 点击HiSuite Proxy的Setup
    Setup

它会自动弹出来华为手机助手,如果没有弹出请在桌面上打开它,一路继续允许它在手机上安装《手机助手》,然后输入验证码连接。
验证码

点击系统更新,如果前面的步骤没有出错的话,不出意外它会出现你选择的版本。
系统版本

  • 等待它下载、传入安装包到手机、手机自动安装、工厂级格式化、开机。

获取解锁码并解锁

渠道

1、可以在淘宝、咸鱼花个二三十获取解锁码,良心商家可能会用UAndroid给你一键解锁,但我建议你让他们给你获取解锁码,因为以防日后回锁或刷挂了,救砖之后回锁了,总之解锁码一劳永逸。

2、找酷安@某贼PY一下

上手操作

安装ADB

有了解锁码就可以开始这一步了。

Win版

  • 先点击这里下载ADB,解压到C盘根目录,如图
    ADB
    然后在电脑的开始菜单或搜索框搜索电脑信息,进入并拉到最下选择高级系统设置

电脑信息
点击环境变量

环境变量
在第二个对话栏(系统变量)下滑找到Path

Path
双击进去,在右面的对话框点击新建输入%adb%

Path_2
按确定返回到上一个菜单,在第二个对话栏(系统变量),点击新建,变量名输入adb,变量值输入刚刚让你把解压后的文件夹放的路径。

Path_3
按确定
然后可以去Powershell or CMD测试你的环境变量力
不是Mac的可以跳过去刷机篇了

Mac版

从现在开始会在Mac、Ubuntu完成写作了。因为小白篇和win通用,进阶篇需要ubuntu。

  • 安装Homebrew,打开终端输入
    1
    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    Homebrew

输入密码,一路y(确定)
结束之后输入在终端输入

1
brew install cask android-platform-tools

(冷知识,不知从什么时候开始brew需要将cask放在install才可以正常安装

Linux系版

???你都Linux还用教吗?

解锁BL

解锁

解锁完BL开机出现Your device booting…都是正常现象

  • 手机重启到Fastboot
    Fastboot

  • 打开你刚刚配置好的Powershell或CMD或Mac终端,输入以下命令来解锁

    1
    fastboot oem unlock #16位数字解锁码

    如果不出意外的话你的手机会进入下面的界面
    Unlock

使用音量键选择Yes,然后它会重启到rec格式化Data
结束后重启回fastboot检查PHONE Lock是否变成PHONE Unlock

回锁

1
fastboot oem relock #16位数字解锁码

部分机型可能是

1
fastboot oem lock #16位数字解锁码

刷机

重点介绍如何刷入Phh Treble

开始分为小白篇和进阶篇

小白篇

获取GSI

  • 先到这里Generic System Image List随便找一个你喜欢的Android9-Android12镜像,为arm64 AB分区即可,如treble_arm64_bvS,其中的b便是AB分区
    再简单介绍一下基于PHH编译类型

例子: treble_arm64_bvS
分解: arm64指的是平台架构、b指的是分区类型,在这里指AB,反之为a,v是指vanilla,反之g是指gapps,S指su,反之为N

上手操作

  • 下载好你喜欢的Gsi(华为安卓12是要使用Magisk引导的)
    手机重启到fastboot,打开终端输入
    1
    fastboot flash system #filename
    等待完成,输入
    1
    fastboot reboot
    刷入GSI
    手机会自动重启,迅速按住音量上键,进入erec,选择格式化Data,输入yes

格式化Data

格式化完了以后就可以进入系统了(仅限Kirin960和Kirin970的安卓12以下,Kirin970的安卓12需要执行一遍Root才可以开机)

进阶篇

如果你追求极致性能,且对system分区没有读写需求的话,我们可以让system分区成为EROFS分区格式。

这一步我只简单叙述。

不仅仅适用于华为手机,对于其它手机,你的内核如果是4.19可以自己打patch启用erofs,4.19以下自行backport

EROFS介绍

EROFS文件系统(英文名:Enhanced Read-Only File System)是一个Linux操作系统下的只读文件系统,由华为公司研发,用来在保证嵌入式设备端到端的性能下节省存储空间,尤其是Android设备。相比其他通用文件系统,它使用了减少元数据的设计,并且提供透明压缩技术给目标文件系统用户。

上手操作

  • 先准备好一台安装了Ubuntu20.04及以上版本的电脑,或虚拟机(虚拟机自行研究)

  • 安装好Git

    1
    2
    sudo apt-get update
    sudo apt-get install git lz4 python3 m4

    依赖

  • 打开终端,输入

    1
    2
    3
    4
    mkdir tmp
    cd tmp
    wget https://github.com/xiaoleGun/Blog/releases/download/erofs/mkfs.erofs.zip
    unzip mkfs.erofs.zip

    创建目录
    下载mkfs.erofs

然后找一个你喜欢的GSI复制到tmp这个目录里如下图
复制GSI

继续输入

1
2
3
4
mkdir m
sudo mount -o loop,ro filename m
mkdir out
sudo ./mkfs.erofs -zlz4 ./out/system.img ./m

等待它将你的GSI打包为erofs分区格式
打包
然后到tmp/out目录找到它然后刷入到你的手机吧
out

Root

你有两个途径来获取Root,一种是在Phh treble设置–>杂项–>启用动态超级用户,另一种是将Rec替换为Magisk。

我主要讲解Magisk的方式,第一种就是一个选项,很简单

上手操作

  • 下载Magsik(可能需要挂t)

打开终端输入

1
2
fastboot flash recovery_ramdisk filename
fastboot reboot

迅速按音量上键进入erec格式化Data
格式化Data

解释: 只是套用华为机制的小伎俩,使重启也不会掉Magisk,原理是erec格式化Data需要重启至rec,但rec分区已经被我们替换为Magisk,所以它每次开机都会记住它需要格式化Data也就默认每次进入rec,所以我们可以重启也不会掉Magisk。

  • 进入系统
    如果没有Magisk请自行下载一个Magisk可能需要你修复环境。修复即可。

至于每次弹出第三方su,请下载MT管理器到systen/xbin删除su即可(暂未发现副作用)

优化

主要是换内核及调度

  • Kirin960
    点击下载盘古内核作者为@麦麦观饭
    爵士: Huawei P10, P10 Plus, Mate9, Mate 9 Pro
    骑士: Honor 9, 8Pro (v9), Huawei Nova2S, tablet M5
    只需要按照对应的版本下载即可
    爵士
    骑士
    下载完之后,打开终端输入

    1
    2
    fastboot flash kernel filename
    fastboot reboot

    不出意外的话,会正常开机,请到关于本机查看内核版本号是否正确。
    然后你需要Root,到Magisk刷入盘古内核Spectrum调度
    调度
    重启后打开Spectrum
    选择gameing,会很丝滑,但耗电+114514

  • Kirin970
    点击下载Miku Kernel
    下载完之后,打开终端输入

    1
    2
    fastboot flash kernel filename
    fastboot reboot

    不出意外的话,会正常开机,请到关于本机查看内核版本号是否为Miku-Snow。

安卓12专属

你需要Root,下载Scene5按照下图进行调度配置

省电
均衡
性能
极速

推荐将Quickstep设置为极速模式,这样动画丝滑流畅,其它应用使用性能即可,可自行斟酌调整频率

后记

写完这些东西后有一种放松的感觉,但又想到酷安还要再排版一遍便很让人麻烦,点名酷安支持Markdown!!!

华为搞机指北(小白向)

https://blog.xiaolegun.cn/post/Fuck-Huawei/

作者

xiaoleGun

发布于

2022-02-19

更新于

2022-02-20

许可协议

评论

You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.