展现LEICA德味,重启P9爵位
全文大概两千字,阅读时间大约需要五分钟
是的,HUAWEI P9,2016在伦敦发布的那款。现在拿起来,145克很轻薄,金属拉丝很有质感,顶级徕卡双摄,先进的华为充电口,摄像头是平的,难得。
大概两年前,我借来了同学闲置的P9“体验”一下绝(jue)味。安卓到咱手上哪有不root的道理?得想个办法刷一下。那时候Open Kirin已经倒了,尽管XDA上有OK和RR的Rom,但官解BL已经堵死了,只好万能淘宝解决,50,可恶。
当时水平有限,连Vendor都没刷,就想把Rom搞上,只得作罢。现在手瘾犯了,又借来折腾。然后手欠的在Hisuit上恢复系统,BL被重新锁上了,好家伙,又得淘宝?不可能,绝对不可能,只要有法子,这钱肯定不能让淘宝赚了。

1.解开BL锁
能在XDA找到的法子,一般指向了DC-unlocker和SigmaSoft,都要收费的。
免费的方法,一个是"honor unlock",是用python暴力解开BL锁,原帖只表示在Nova2 Plus测试成功,并不一定适用于其他机型。Python跑起来之后手机会频繁进出fastboot模式,手机就很热,但我得到返回的结果是Bruteforce protection,机器有暴力破解保护机制,所以无法解开。
可能是安卓版本太高的缘故 (恢复系统后的P9是8.1,Security Patch大概是2020年),我就想着若是能降级,是不是再能用python冲一遍。因为有一篇提到了一个工具叫 HWOTA7,通过改变设备代号后可以让欧洲的机器OTA升级到8.1,其中也说到了降级。BUT,帖子中还是说得解开BL才行。
正所谓成也Hisuit,败也Hisuit。还有个法子能降,Hisuitproxy。唉~~但我没去试,唉~~就是玩。一个是因为降级之后不确定用python能否冲开,另外还考虑到root后要用到的框架方案是LSPosed,而7.0只能用Edxposed,所以降回到7.0对于后期应用上没啥鬼用,不如能在8.0上硬啃。

硬啃,除了自身技术要硬,还得动硬件才行。俄罗斯大兄弟 [Andrey Smirnoff] 提供的方案确实很硬,需要拆机,在主板上短接刷机,在深刷端口直接烧录一个新的解锁码进去。项目名叫PotatoNV,开源在github上,主要针对麒麟soc,但范围局限于老的一些机型,[620/65x/925/935/950/960],麒麟970及以上和7、8开头的,G。
100% incompatible CPUs with PotatoNV: Kirin 710, 710A, 710F, 810, 970, 980, 985, 990 & newer.
好了那么拆机之前,还是要提醒大家多看一下P9拆机视频,因为我用吸盘差点把屏幕拉断,还挑断了同轴线基座,(后面到维修店付了50块),由于老机器胶水老化变硬,所以大家在操作上还是要小心翻车。
Potato演示视频的机型是P10,NV的版本是2.0.1。实际操作中用的2.2.1,首先要先找到P9的短接点(test point),好家伙,也是一顿好找。(直接看下图)

短接之前,把COM 1.0的驱动装好。P9不用像教程中拆主板翻面找,排线也不用挑开,P9是麒麟955,方案选950,直接镊子点短接,插上数据线,potato就会显示检测到的设备,(镊子可松开)一键开始烧录。

Done后就得到了一个全新的BL解锁码。按住音量下和电源键,插上线,马上fastboot,在adb中用fastboot oem unlock解开。


以上就是解P9 BL锁的思路和概括。


那么我还要刷机吗?刷,必须刷! 让师长把我的意大利数据线抬上来!
如果使用的是官方系统,请避免在TWRP里双清&格式化data!由于华为喜欢把某些系统组件放到data里,使用TWRP格式化会导致这些组件丢失,甚至不能开机。 @某贼 coolapk
我恰巧就是犯了这个错误,装好TWRP后很自然的格式化data,
我收集全了7.1.2和8.1的Rom和Vendor,指望在刷上vendor后能刷成功Rom。
不过现实是残酷,二进制只认1和0,报错就是报错。

2. 刷入GSI
不回去712,不留在810,其实国外一直没弄好的点在于华为相机,原帖中都提到相机没修好。那怎么办?“为什么不去9.0呢?”
没错,安卓在8.0开启了历史上最大的变革:ProjectTreble,而EMUI8.0也支持,于是问题就变得简单了,我们只需要flash进一个GSI,就能得到一个全新的9.0,芜湖,何乐而不为,开整开整⛏。

根据PT的机制,我们可以在不变动驱动层的情况下,直接动系统。
GSI只是一个系统映像,并不是完整的Rom,愚蠢的我还试图提取一下boot.img交给magisk做patch来root。【华为 P9 成功上车LineageOS 16】详细的上车视频B站已经有人传教程了,一步一步操作下去没啥问题,magisk也安排到位了,
但建议用新的映像,原帖可以追溯到XDA的 [ROM][Treble][microG]LineageOS 16.0 for HUAWEI P9,这个老哥甚至在2月19日还更新了一下。


3.刷入内核
我使用了2023-01-07的映像,相机ok,但在调用到摄像头的时候,会随机造成系统重启;火麒麟升温,很快啊,啪的一下就往60度蹿,正上方明显烫手也烫脸。就在这个时候,看到了一篇专门为P9写的内核[KERNEL][P9][8.0+] ECOKernel 2020 [EOL],破罐子破摔了啊xdm,二话不说先fastboot flash kernel,再重启。
运气不错,能重启成功,然后装上 EX Kernel Manager,滴,节能模式,频率直接降下来,没一会儿手机就像我的心一样是冰冰的了。开着微信还是微微暖和,接下去想装上TSbattery模块试试省电的效果会不会更好一点,目前待机显示的cpu温度在20℃。
~niiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiice~


标题里说了Leica,我在正文也就提到了一个标罢了,样张什么的我就不放了,摄影水平有限,就不卖弄了;它还能扫码就挺好。5.2寸的屏幕和圆润的倒角让单手持握很舒服;后背是Nexus 6p的影子,不凸起平摊得舒适;金属的冰冷带走我最后的热爱;快速指纹解锁纵享爵士人生,聆听内心与世界的融合,Live once,Live life。

这是我折腾的第一台华为手机,也是最后一台。有为在2018年5月24日后新上市产品停止解锁码服务,不光是他,OV大厂也不提供解开BL锁。有折腾需要的小伙伴,就避开这些品牌。尽管root之后让我们获得了更大的权限来操作,但许多"小而美"的软件对用机环境的检测也愈发严格了,是,是出于安全的需要,但我们更喜欢开源的安卓。
$ su
# …

信息来源 & 操作指导 & 拓展阅读
部分华为麒麟手动获取BL解锁码
如何评价Project Treble
你可以试试「刷内核」
华为麒麟の系统降级教程
LOS 17 for Huawei P9 | Android 10 [GSI treble]
[TOOL] Huawei Update Extractor
获取华为解锁码的思路

