记一次为 Realme Q3 5G 刷 gsi

编程知识 更新时间:2023-04-28 05:05:57

前言

刷机有风险。作者经过艰辛和曲折的探索,成功为 Realme Q3 刷上 Pixel Experience,写成了本文,但仍不能保证本文对你的设备一定有用,也不能保证不会损害你的设备。由于目前 Realme Q3 的刷机包是难以寻找的,建议在开始部分的步骤3。

要准备的

  1. 一部正常工作的 Realme Q3
  2. 一部安装好 adb 的计算机
  3. arm64-ab AOSP GSI(作者用 Pixel Experience 11 gsi,fq后访问下载链接,下载后解压)

 开始

0. 备份好手机所有重要数据

1. 解 bootloader 锁

在开发者设置打开允许OEM解锁。安装深度测试,打开后点“申请深度测试”,过15分钟左右后申请通过。长按音量- + 电源键直到出现 bootloader 界面,连接电脑。电脑上打开命令提示符,运行 

fastboot flashing unlock

手机会出现询问界面,说解锁bl要恢复出厂设置。按音量 - 键选择 Yes,再按电源键确认。

2. Root

在版本信息设置界面中,根据版本号的结尾下载boot.img(提取码 08m7)和vbmeta.img(提取码 molz)。记这两个文件的路径为 p1,p2。那么在电脑上运行

fastboot flash boot <p1>
fastboot --disable-verity --disable-verification flash vbmeta <p2>

给手机重启,打开 Magisk 下载完整版Magisk,修复运行必备环境,接着手机自动再次重启。  

注意:下载的文件的版本号一定要与系统的版本号对应,不然手机会出现无法打电话,连接WiFi,播放声音等问题。

3. 提取系统分区镜像

电脑运行以下命令以进入手机的 Root Shell。

adb shell
su

记一个分区 p 的实际挂载路径为 p1,手机上某个目录的路径为 p2,那么提取 p1 到 p2 的命令为

dd if=<p1> of=<p2>/<p>.img

要获取 p1,电脑运行以下命令。观察输出,在每一行中,找到 p,箭头 -> 后面的路径即 p1 。

ls -l /dev/block/by-name
ls -l /dev/mapper

使用以上方法,至少提取分区 vbmeta,vbmeta_system,vbmeta_vendor 的镜像,建议也提取分区 boot,system,product,vendor,my_stock,my_company,my_product,my_vendor,my_company 的镜像以备以后可能遇到的救砖用。

运行以下命令退出 Root Shell

exit

然后把提取到的镜像全部传送到电脑。

4. 刷写 gsi

手机系统不能有重度修改(例如 Root,Xposed),因此要在 Magisk 里点击“卸载 Magisk”,并选择“完全卸载”,稍后手机将自动重启。

然后将手机恢复出厂设置。恢复出厂设置后,手机会自动重启,要抢在重启前的黑屏长按音量 - 键+ 电源键直到出现 bootloader界面。如果手机重启进入引导了,要重复执行本段操作。

在电脑上以下命令使手机进入 fastbootd 模式

fastboot reboot fastboot

接下来要关闭启动验证(avd)。记在步骤3提取的vbmeta.img,vbmeta_system.img,vbmeta_vendor.img的位于电脑的路径分别为 p1,p2,p3,那么在电脑运行

fastboot --disable-verity --disable-verification flash vbmeta <p1>
fastboot --disable-verity --disable-verification flash vbmeta_system <p2>
fastboot --disable-verity --disable-verification flash vbmeta_vendor <p3>

接下来开刷。记 gsi 镜像的路径为 p4,那么在电脑运行

fastboot flash system <p4>

如果报错空间不够,可以删除掉在步骤3提取了镜像的一些分区(绝对不能删分区 system,vbmeta,vbmeta_system,vbmeta_vendor)。记删除的分区为 p,那么在电脑运行

fastboot delete-logical-partition <p>

删除后再刷。

接着要把刚才删掉的分区重新创建回来,否则手机将无法开机。如果 p 的镜像在电脑的路径是 p5,那么在电脑运行

fastboot create-logical-partition <p> 0
fastboot flash <p> <p5>

然后将手机重启。不出意外的话,手机会启动到你的 gsi。

5. gsi 的问题

本步骤可能只适用于作者用的 gsi

1. 状态栏上出现奇妙小黑条,时钟被摄像头挡住:开启开发者选项,并在开发者选项里设置“刘海屏”为“打孔屏”,然后重启手机

2. 没有自动调节亮度:用自动调节亮度软件代替

3. 接听网络电话(例如 QQ语言电话,会议软件上的发言)会听到奇怪的人声:打开 设置->Phh Treble Settings,在 Qualcomm features 里勾选 Use alternate audio policy,在 Misc features 里勾选 Disable audio effects,然后重启手机。

4. 不能用指纹识别:作者还没找到解决方法,目前用面部识别代替。

5. 在弹出式通知的应用名被摄像头挡住:打开 设置->Phh Treble Settings,在 Misc features 里设置 Set rounded corners diameter 为一个合适的正数。

6. 手机型号变成 PPh-treble vanilla:作者还没找到解决方法,目前将它用作装逼途径。

7. 连接到电脑调试时不会弹出询问提示:作者还没找到解决方法。为了安全,建议不用 USB 调试时就在开发者选项把 USB 调试关掉。

6. 刷回原厂系统

将手机启动到 fastbootd 模式,然后连接到电脑。记在步骤3提取的 system 分区镜像的路径是 p,那么在电脑运行

fastboot flash system <p>

因作者本人实力和精力有限,本文可能有很多错误,望不吝指教。

更多推荐

记一次为 Realme Q3 5G 刷 gsi

本文发布于:2023-04-21 03:58:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3afdcf4cff8d31b98b58d5f36a1a95cc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Realme   gsi

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 92287文章数
  • 23537阅读数
  • 0评论数