lineageos跨版本升级踩坑记录

过年的时候给手机升级了lineage 15之后就再也没升级过,结果到了中秋节lineage已经更新到16了_(:3 」∠ )_
系统自带的ota升级工具是没法进行跨版本升级的,而我又不想丢数据。。。就来尝试一下进行跨版本升级

首先去lineage官网下载最新的安装包,放在/sdcard中,进入TRWP刷入。_(:3 」∠ )_

然后就得到了熟悉的错误7,翻译一下发现是底包版本过低,毕竟之前为了刷los 15刷了一个很老很老的miui,可是重新刷miui会丢数据,而我又没有地方备份,那有没有什么办法可以直接升级底包呢

查找一番之后找到了这个网站:xiaomi firmware updater 这个网站,里面就是各种小米手机的底包,每个只有几十mb

下载我需要的底包,刷入,然后成功刷入最新版的los 16

开机之后出现了谷歌服务已停止运行的弹窗,而且不停的不停的弹(つд⊂)

研究了一下发现原来谷歌服务框架每个安卓版本都不一样,去opengapps重新下了一份谷歌服务框架,刷机,开机就完成了~

比预计的顺利了很多呢(≧∀≦)

“复”字变窄了?谈谈字体的那点事

上次刷机完成之后遇到了点奇怪的问题,那就是一些汉字显示出现了问题。

“复”字就像刚减肥回来一样,整个字窄了一半。虽说看着没啥影响,但就是难受。在网上也没找到类似的问题,老师教育我们“多从自己身上找问题”,Lineage OS这么成熟的系统不可能出现这么严重的问题,去群里问了下大佬们,问题瞬间解决,原因是没在语言中添加汉语,在语言列表中添加了汉语问题就解决了,这是这到底是为什么?

先去查阅问维基百科可以得知,Android系统使用的默认字体是Roboto,比如汉语、日语、韩语等不支持的语言,使用的字体则为Noto。

Noto的意思是No Tofu,没有豆腐块,在一部分系统中不被支持的文字会被显示为豆腐块。这个字体也被Adobe叫做思源系列字体,也就是著名思源黑体/宋体系列。可是这一切跟文字显示“异常”有什么原因,先别着急。

先来看看这几句诗,乍一看是不是没什么问题,再仔细看看

这跟学过的汉字相差有点远,可是为什么添加了简体中文之后显示就正常了,这就得说到CJK字体了。

CJK一般是中日韩统一表意文字的简称,在常见的万国码(Unicode)中为了节约空间,将中国日本韩国等使用汉字的国家的汉字统一到了一起,也就是说比如“门”这个同时出现在日语和汉语中的文字对计算机而言是同一个文字

回到正题,Android系统的默认字体是思源黑体,而思源黑体针对各个国家推出了自己的版本,而默认的思源黑体则没有说明语言,我们把各个语言进行对比,结果十分明了

在默认的Source Han Serif中四个汉字在汉语中显示错误,日语中没有“归”字但剩下的三个字跟我们得到的结果一样;韩语中“归”字显示错误。

我们可以推测到:思源宋体默认语言的情况下,会先从日语中寻找这个汉字,日语中没有再去韩语中寻找,最后才来到汉语,因为这个顺序,导致了我们系统在没有添加汉语的情况下部分汉字显示出错。

解决方案也很简单,开头就说过,添加了中文就好了。
这个问题在晚上搜索到的结果不多,似乎也没什么人提,看到一部分酷友的截图中出现了类似的情况,在这里写出来给大家分享。

给小米MIX2刷lineage os与错误7解决

之前一直用着Sony Z3,只可惜手机在放学路上掉了,就去捡了个Moto G 2014,骁龙400是真的卡,从801降到400用了一年多,狠了狠心这次买了个MIX2乞丐版,只要不丢了应该可以陪我到高中毕业了_(:3 」∠ )_

小米刷机不如Moto方便倒是真的,中途还麻烦了同学,一路折腾下来一个晚上算是搞定了,写写自己遇到了哪些坑

系统的选择

小米的刷机包一直很多,老牌简洁的Lineage OS,更接近原生的PE还有些我没见过的Omni,看了一圈下来选择了我用的最多而且有官方(Official)支持的Lineage OS,有什么问题更新起来也方便,求稳喵
官网下好TWRP,Lineage OS,OpenGAPPS,Magisk包,插好数据线一把梭之后傻眼了,小米要解锁

好在有个米粉同学,丢给他解了个锁,我们继续

刷机

首先测试下twrp有没有什么问题,先进入fastboot
fastboot boot twrp.img
测试没什么问题后
fastboot flash recovery twrp.img
进recovery双清选择刷机包,滑动开始!
然后就。。。翻车了
错误7(Error 7)

再来一次,还是这样

然后开始找错,根据经验用twrp格式化一遍data和system之类的再试试,还是不行,于是就要依靠万能的搜索引擎了
有人说是底包问题,要换最新的底包。马上去MIUI官网下了个最新的开发版刷上再试一次,还是失败。
找了半天问题还是没解决,问题出在xiaomi.verify_trustzone上,有人说直接删了这行就能刷上了,可是,这不优雅

肯定有什么更优雅的方法解决的,lineage官网没有做特殊说明,更气的是,下了个魔趣刷上直接就开机了

去xda挨个帖子翻过去,看了看原帖
002
左看右看也没看出个啥来,这是出比有蹊跷。无意之中扫到一行文字
003
原帖要求我们的rom竟然是MIUI 8.4.19,这都9102年了,半年时间MIUI都出到11了,这玩意还能用吗
不知道从哪想出来个想法,别人都是底包版本过低,我是不是版本太高了。
借助搜索引擎,我找到了都快发霉的8.4.19的包
miui_MIMIX2Global_8.4.19_fa49b22402_8.0.zip
SHA-1: 7ca74a5d7caac7b64429376742dfe320c202a783
下载地址写在上面,需要的自提
刷完这个包双清,再刷lineage os,顺利开机
剩下的就是装软件配框架什么的了,这次也算是蛮奇妙的一次体验,大部分人可能碰不到这么特殊的情况,写出来帮助一下跟我遇到同样问题的人

各位,新年快乐呢喵~