往日微忆
文章目录

前段时间带着孩子去了趟香港迪士尼,发现我的 Huawei Mate8 手机在香港,google maps 竟然开不了时间轴功能,搜索了一翻,问题有可能出在 Huawei 手机提供的 GMS 套件上,当然也有可能是 google 方面限制中国用户使用,反正目前没有比较行之有效的解决办法,暂时解决之道就是尽量安装 AOSP ROM ,不使用国内官方定制 ROM ,比如 EMUI 、MIUI等,同时国内使用还需要欺骗 Android 系统你所使用的是国外手机卡,不是国内卡,这需要使用三方app软件,如 LocationReportEnable 、Market Unlocker(市场解锁)等,而这需要手机 root ,安装三方 ROM 也需要手机解锁 Bootloader 。不解锁BL,一切免谈。以下记录我的 Mate8 手机解锁及安装三方 ROM 固件和使用整个过程的“血累”经历。

特别提示:刷机有风险,有很大几率刷坏变砖,请谨慎三思操作,如有问题自行承担,本人概不负责。

一、准备工作

折腾手机,要对Android系统手机有初步的了解,知道怎么用 adb 和 fastboot 。否则出现问题了,无从下手。这里先推荐几篇文章:

1.Android 玩机终极指南(https://sspai.com/post/43338)

2.android手机各大分区详解(http://imgtec.eetrend.com/d6-imgtec/blog/2018-03/11304.html)

3.华为手机解锁 BOOTLOADER / 刷自制固件攻略(https://www.forece.net/post/4886.htm)

4.HUAWEI Mate 8官方固件升级及注意事项 (https://cn.club.vmall.com/thread-6730030-1-1.html)

就我个人理解,撇开理论知识,浅显易懂明了说,就是 android 手机系统首先有一个 Bootloader 相当于电脑的BIOS,负责最初开始的启动,BL一般在手机生产商出厂时就已经固化好,一般不动,官方为了防止修改系统将BL锁住。BL 后期检测到按键组合 (音量键-和电源键或者音量键-加及时插入USB线连接电脑)就会进入 fastboot 模式,此模式下可与电脑通讯,线刷一般指通过 fastboot 模式刷入固件。如果BL 后期检测到音量键+和电源键组全按键时,就会进入 recovery 模式,Recovery 的定位类似 PC 平台的 WinPE,这个模式下可以识别SD卡,我们可以把新的 ROM 包放SD卡里刷入,就是俗称的卡刷,此模式下也可以对已有的系统进行备份或升级,也可以在此恢复出厂设置。一般官方定制固件要求用自己的recovery,否则进不了系统。BL后期如无任何操作和错误,直接正常进入系统。

二、解锁BL(Bootloader)

查看自己的手机是否已经解锁,以下以mate8示例说明,其他手机类似。未解锁则要进行解锁操作:

1.安装华为手机助手HiSuite,从官网(https://consumer.huawei.com/cn/support/hisuite/)下载安装最新版,作用有二,其一安装相关驱动,让电脑可以识别手机,其二备份手机系统和数据(至关重要,以下任何一步都有可能出错并清空重置手机数据)。

2.在开机进入手机系统正常状态,进入开发人员模式,开启USB调试。用USB数据线连接手机和电脑,此时手机和电脑端都会提示,可以不用去管,也可以在手机端选择文件传输模式,手机端安装手机助手。此时打开进入CMD命令行,输入 adb devices 可能不能正常识别手机,不着急,在手机中拨号 *#*#2846579#*#* ,然后选择 “Project Menu”, “Background settings”, “USB ports settings”, “Manufacture mode"即可。提示device,则说明已经正常连接,这样就可以进行相关adb操作了。

3.有解锁码才能用adb进行BL解锁。2018年7月始华为官方已经取消了解锁功能,不提供解锁码,只能通过三方解锁。方法有二:一是淘宝,行情价20元,二是用软件DC-unlocker(https://www.dc-unlocker.com/),得花4欧元,30多元人民币。本想尝试用DC-unlocker,可惜我这里测试时检测不出我的手机型号等相关信息(即下图片中红圈信息,借用一下 FORECE BLOG 的图片):

<a href=“https://pich.yiwan.org/YiWan/201906/20190626153600Mate8Shuaji03.png" data-fancybox=“images” class=“cboxElement” rel=“example_group"419>

也就无法继续往下操作。淘宝找了一家,加客服QQ,通过远程操作,客服在自己电脑上安装了一个软件,根据其指示,拔接连接手机和电脑USB线即可,大概几分钟就可完成,对方会发解锁码。解锁后,手机会恢复出厂设置。

解锁后,我发现不能重新上锁了,无所谓。

三、选择第三方ROM

华为手机优先选择 OpenKirin 网站(https://openkirin.net),查看自己手机是否在支持范围之内(https://openkirin.net/devices/),我的Mate8在其中。在 Download 页下载相应的ROM。目前华为mate8只是EMUI 8,所以我只选择了EMUI 8-based Builds的ROM,有三项: OmniROM Pie Alpha 5.2、Resurrection Remix OS Beta 2、LineageOS Beta 5,看个人爱好,三种我都安装过,都不错,最后我还是选择了OmniROM。请仔细看 OpenKirin 网站的帮助文档:

<a href=“https://pich.yiwan.org/YiWan/201906/20190626153600Mate8Shuaji02.jpg" data-fancybox=“images” class=“cboxElement” rel=“example_group"419>

参照 OpenKirin ROM Installation Instructions(https://openkirin.net/user_guide/openkirin-rom-installation-instructions/)一步步来。

下载ROM后解压成img文件,我的为 openkirin_omnirom_pie_20190208_alpha_5.2.img ,与 adb.exe、fastboot.exe 等放在同一文件夹下。

四、安装第三方Recovery Twrp

虽然 OpenKirin ROM Installation Instructions 说了不能用第三方Recovery,但经测试,安装用Twrp recovery也是可以的,官方Recovery有时候搞不定。

刷入官方Twrp recovery包(3.2.1.0版本),在双清时,总是会出现无法挂载等错误,但我在用奇兔修改版Twrp 3.2.1.0时却没有出现错误。据说奇兔TWRP 高级选项有防止data二次加密选项。建议大家自己测试,选择合适的第三方Recovery。

推荐两篇参考文章及下载链接:

  1. 华为Mate8_EMUI8.0_Recovery卡刷版合辑下载 (https://club.huawei.com/thread-17426514-1-1-3122.html),下载链接:pan.baidu.com/s/1UZ7sOK1IjeLwdCjtXcEUPQ 、密码:MVPK

2.Mate8_REC-TWRP_合辑V3.0(EMUI4.0、4.1、5.0、8.0)(https://club.huawei.com/thread-17394893-1-1-3122.html) ,下载链接:pan.baidu.com/s/1T9i7LAqNczwHes6P68TYcA 、密码:zsml

解压得到twrp.img文件,在fastboot模式下用 fastboot flash recovery_ramdisk twrp.img 刷入,这里有个 Run.bat 批处理执行文件,可以切换刷入官方和Twrp recovery,自己可以上网找找。

五、下载华为官方底包

这里以下载华为 mate8 NXT-AL10 EMUI 8.0.0.839底包为例。主要目的就是防止上述过程出错,手机变砖,无法进入修复系统,强制恢复成官方固件。以下内容参照:How To Download Stock EMUI Firmware For Your Device(https://openkirin.net/user_guide/how-to-download-stock-emui-firmware-for-your-device/)Mate8 TWRP 强刷底包 EMUI8.0 839 版本教程 Kangvip(https://club.huawei.com/thread-18256525-1-1.html)

  1. https://pro-teammt.ru/en/online-firmware-database/ 下载官方固件包,输入NXT-AL10C00 会出现很多结果,选择 FullOTA-MF 的下载,针对 NXT-AL10的要下载三个文件:update.zip、update_full_NXT-AL10_all_cn.zip、update_data_full_public.zip。

2.下载强刷工具 HuRUpdater_0.41.zip:https://pan.baidu.com/s/1CyLnmdM97oYTfz0qxRYvCw

3.上述下载的4个文件统一放到一个文件夹下,比如update文件夹下。

4.将 update_data_full_public.zip 改名为 update_data_public.zip,将 update_full_NXT-AL10_all_cn.zip 改名为update_all_hw.zip。改名有个 一键重命名.bat ,自己找找。

完成上述操作后,将整个文件夹拷贝到要插入手机的SD卡中,便于进入 recovery 中直接选择 HuRUpdater_0.41.zip 文件直接刷入官方固件。

六、刷入安装第三方 ROM 固件

完成了上述工作,就可以放心大胆的开始刷机了。fastboot 模式下 直接 fastboot flash system openkirin_omnirom_pie_20190208_alpha_5.2.img 刷入。

<a href=“https://pich.yiwan.org/YiWan/201906/20190626153600Mate8Shuaji01.jpg" data-fancybox=“images” class=“cboxElement” rel=“example_group"419>

直接重启,八九成进不去系统,先进 Twrp Recovery 进行双清,解锁格式化 data 分区、高级清除等功能都试一下,一遍不行,就两遍,反正做了这些工作后,肯定能进入系统(如果有严重问题,请强刷上述的官方底包,强刷后会恢复成官方的recovery,可以再刷入 Twrp Recovery 包进行双清,一样的进入官方系统)。

我的 OmnirOM :

<a href=“https://pich.yiwan.org/YiWan/201906/20190626153600Mate8Shuaji06.png" data-fancybox=“images” class=“cboxElement” rel=“example_group"419>

<a href=“https://pich.yiwan.org/YiWan/201906/20190626153600Mate8Shuaji07.png" data-fancybox=“images” class=“cboxElement” rel=“example_group"419>

说明:以上ROM包括官方底包刷入后,系统都已经root了!

七、第三方ROM固件发现的问题

试过几个第三方ROM固件都有的问题:

1.不能识别 mate8 的第二个 sim 卡槽,不能识别插入的 sim 卡,第一个卡槽(跟SD共用的那个)没问题。强刷回官方包后就能识别。此问题通过搜索反映比较普通,没有比较有效的解决办法。应该就是固件本身的问题。进入系统查看IMEI,系统只认出了一个IMEI,第二个没法认出。曾经想用华为cust.img及system.img解包工具(https://club.huawei.com/forum.php?mod=viewthread&tid=5670378)解开官方system.img。然后和三方ROM的system.img比较,看哪不一样,发现工程量太浩大,受限于知识的匮乏,罢。也试过能否增加系统的IMEI,没有找到合适的APP,也罢。

2.WiFi连接后,不现提示无法连接互联网,符合上会有一个X,但实际是可以上互联网。此问题已经解决,参照文章 关于原生安卓电信卡卡的问题和Wifi信号上的X!(https://t.cj.sina.com.cn/articles/view/6424937360/17ef4c390001004vv7)。我是酷安搜索并安装CaptieMgr软件,参照设置即可。

八、安装 Magisk 和 Xposed 框架

实践测试直接安装 Xposed 框架,重启后系统会崩溃,无法安装使用,只能安装 Magisk。

参照 How To Install Magisk (https://openkirin.net/user_guide/how-to-install-magisk/)安装。

1.从Magisk 官网 (https://magiskmanager.com/)下载安装最新版本 Magisk Manager,在手机上安装。

2.电脑上下载 Huawei Update Extractor。从XDA thread (https://forum.xda-developers.com/showthread.php?t=2433454)或者直链(https://openkirin.net/downloads/HuaweiUpdateExtractor_0.9.9.5.zip) 下载。

3.提取第五步下载的官方底包update.zip,解压,里面有个 UPDATE.APP 文件,用 Huawei Update Extractor 从 UPDATE.APP 文件里提取出 RAMDISK.img 文件。可以参照 How To Extract Partition Images From Stock EMUI Firmware (https://openkirin.net/user_guide/how-to-extract-partition-images-from-stock-emui-firmware/)。将 RAMDISK.img 文件放置于 SD 卡中。

4.手机上打开 Magisk Manager,选择安装 Magisk ,再选择 “Patch Boot Image File” ,选择刚才提取的 RAMDISK.img 文件,将会生成 magisk_patched.img 文件,拷出到电脑。

5.在 fastboot 模式下,用命令 fastboot flash ramdisk magisk_patched.img 刷入 magisk_patched.img 文件。按照 (https://github.com/topjohnwu/Magisk/blob/master/docs/install.md )说法,在 EMUI 8 设备安装 Magisk , be aware you are flashing to ramdisk, not boot! 不是 boot.img !

5.如果一切顺利,手机重启后,进入 Magisk Manager ,再选择安装 Magisk ,可以选择直接安装,安装即可。再次重启,就可以下载安装相应的模块。在 Magisk Manager 里可以安装 EdXposed 模块,相当于 Xposed 框架。

<a href=“https://pich.yiwan.org/YiWan/201906/20190626153600Mate8Shuaji05.png" data-fancybox=“images” class=“cboxElement” rel=“example_group"419>

<a href=“https://pich.yiwan.org/YiWan/201906/20190626153600Mate8Shuaji04.png" data-fancybox=“images” class=“cboxElement” rel=“example_group"419>

九、小结

前后几天摸索和折腾,费时伤身,心累!如果新机,奉劝各位最好不折腾刷机,我的 妹八 是因为用了三年多时间,被小孩摔得不成样了,使用上又有诸多不如意,加上有备用机,所以才尝试一下。

是以为记!