Posted in Xiaomi&MIUI

小米、红米手机卡刷xiaomi.eu(Lineage OS)简要指南

刷机前一定要做的准备工作

一定要先学会fastboot模式下线刷MIUI官方ROM。

参考资料为本人之前撰写的文章:https://jaylinwu.wordpress.com/2017/02/17/92/

如果你尚未掌握线刷的技巧,请勿研究卡刷,因为很容易在中途变砖而开不了机,到时候无计可施,只能去售后。

同理,如果你在卡刷的过程中遇到任何问题,不用到处求人,只需要fastboot模式下线刷即可,一切都完好如初。

xiaomi.eu和MIUI国际版的区别

xiaomi.eu不是MIUI国际版。

MIUI国际版是小米官方出品的ROM,这些年来MIUI国际版也有所变质,所以越来越多的人选择xiaomi.eu。

xiaomi.eu是一个第三方团队出品的ROM,主要目标是精简、净化MIUI的官方ROM。功能上其实和官方国际版几乎是一致的,但是把所有不必要的组件(尤其是各种广告)给去除了。

xiaomi.eu保留了Google服务和小米云服务。

正确选择你的ROM

以前小米手机国内外售卖的型号在硬件上是一致的,现在则不然。

比如国内版本的 红米Note 9 Pro 在海外的版本是 Mi 10T Lite ,而海外型号为 红米Note 9 Pro 的手机完全是另外一部手机。海外一般把国内的 红米Note 9 Pro 称为 红米Note 9 Pro 5G。

那么,有什么好的办法能让我们从这些眼花缭乱的机海中确定自己的手机是什么版本呢?

其实很简单,就是找到手机的通用代码(codename)。每部手机都有自己独特的代码,比如之前提到的国内版本的 红米Note 9 Pro 和海外版本的 Mi 10T Lite 都有同一个代码gauguin,我们在找包的时候,顺着这个代码找便不会错。

查询codename的网站有很多,这里随便贴一个:https://miuiver.com/xiaomi-device-codename/

但值得注意的是,即便两部设备享有同一个codename,也不能轻易地相信,最好详细研究一下两部手机在硬件上是否完全一致,或者有没有重大的差别。比如国内版本的 红米Note 9 Pro 和海外版本的 Mi 10T Lite 在相机模块上是不一样的,一个使用三星镜头,一个使用索尼镜头,这就导致刷官方ROM后会令相机无法使用。好在xiaomi.eu解决了这个问题,相机可以正常使用。

总的来说,codename能简化我们的工作,但是也需要自己去对比硬件参数,亲自刷机实验一下有无问题。

下载xiaomi.eu

访问https://xiaomi.eu ,然后根据页面上的引导一页页找到下载页面。

如果你英文能力不好的话,建议开启网页翻译。

找包的时候,注意结合手机的型号和codename。

联发科的手机不建议折腾

联发科的处理器由于内核闭源的特性,导致recovery和刷机包都很难找,因为制作者们也很为难。xiaomi.eu也从未对联发科处理器的手机提供任何支持。因此,如果你的小米手机是联发科处理器,不建议折腾,乖乖用自带的出厂ROM。

下面正式开始刷机之旅!

解锁你的手机

解锁地址:https://www.miui.com/unlock/download.html

解锁软件以及具体的操作方法小米那边一直在更新,建议直接按照解锁页面、解锁软件给定的步骤去操作。

需要注意的是,目前小米对解锁提出了新要求:在开发者选项中绑定小米账户后,要等待168小时才能解锁。

刷入TWRP或者其他第三方recovery

打开TWRP的官网,搜索自己的机型的codename,下载recovery镜像,文件类型为.img。

重启手机进入fastboot模式,USB连接电脑。

打开电脑的命令行工具,执行以下命令:

fastboot devices //该命令确认你的手机是否正确连接了电脑

fastboot flash recovery “D:\file\twrp.img” //该命令刷入img镜像文件为recovery。双引号内的路径应当换成你自己下载的镜像文件的路径(按住shift键,右键该文件,选择”复制为路径“)

fastboot boot “D:\file\twrp.img” //该命令将镜像文件写入启动项中,并且引导手机自动重启进入recovery。 双引号内的路径应当换成你自己下载的镜像文件的路径(按住shift键,右键该文件,选择”复制为路径“)

在TWRP中要执行的操作

进入TWRP后,我们要先format data,也就是格式化内置存储分区(操作前请务必备份数据)。

Format data完成后,在TWRP的reboot选项中选择recovery,重启进入recovery。

接着,要确认格式化后的存储分区是不是f2fs的文件系统。在我的试验中,xiaomi.eu的ROM在ext4的文件系统下无法成功加密,导致开机卡米进不了系统,只有f2fs可以。确认文件系统的方法和改变文件系统的方法,自行上网搜索。

在TWRP的reboot选项中选择recovery,重启进入recovery。

现在,我们要把xiaomi.eu的包拷贝进手机中。

通常来说,TWRP的MTP是可以直接用的,也就是在电脑端可以通过USB直接访问手机的内置存储分区。但是在某些特殊情况下,电脑无法访问手机的内置存储分区,那么怎么办呢?

我推荐的方法是把ROM拷贝到一张SD卡中,然后插入手机。如果你的手机支持OTG,也可以通过OTG连接U盘或者读卡器。如果你的手机不支持SD卡或者OTG,那么只能用adb命令把ROM推送过去,具体的操作请自己上网搜索。

如果直接通过MTP拷贝到手机内置存储,TWRP应该默认就显示出那个ROM文件。如果ROM拷贝到SD卡中,还需要在TWRP中访问到该文件。点击TWRP界面最上方的返回按钮,然后找到sdcard1或者sdcard2文件夹,就能看到SD卡中的ROM文件。

在刷写ROM文件之前,还需要进行双清或者三清操作(cache、data等,但不包括system、vendor),在TWRP中就是执行一次factory reset。

点击ROM文件,滑动刷入ROM文件。刷写完成后,点击reboot to system。首次开机时间较长,最后能顺利开机进入系统即为成功。如果一直卡在小米logo界面,则为刷机失败。

刷机失败后,可以选择fastboot线刷,也可以继续在TWRP中重刷ROM包、双清数据、修改文件系统等。

与刷写Lineage OS的区别

刷写Lineage OS的大体操作是一致的,具体区别在于刷完ROM文件后,要接着手动刷入firmware和opengapps的包文件。

firmware可以在https://xiaomifirmwareupdater.com下载到。

opengapps可以在https://opengapps.org/下载到。

xiaomi.eu因为自带了firmware文件和Google服务文件,所以不需要自己额外手动刷。当然,如果你不需要firmware保持最新,或者不需要Google服务,也可以不刷。

没有必要为了最新的firmware去fastboot线刷MIUI官方ROM,小米的firmware是有单独包可以刷的。其他手机因为没有单独可以刷的firmware,才需要先刷一遍官方ROM。

另外,TWRP的分区加密的文件系统并未强求f2fs,ext4就可以。

更新系统

更新就比较简单了。先通过手机联网下载新版本的ROM文件到内置存储分区中,然后重启手机到recovery。直接刷,不需要删除任何东西。但是大版本更新时,必须要三清、format data。什么是大版本更新呢?就是MIUI版本从12升级到12.5,Android版本从10升级到11。

Lineage OS支持OTA升级,跟一般的手机系统更新没什么区别。但是有时会因为TWRP的故障导致刷写失败,甚至无法开机,因此还是建议手动刷机。

Lineage OS是每周出一个新版本,但是xiaomi.eu是跟随MIUI版本,而MIUI版本更新实际上很慢,可能一个月才更新一次稳定版,所以手动刷机并不是一件很麻烦的事情。

Posted in Xiaomi&MIUI

How to deal with Error 7 when you try to flash the Lineage OS for Xiaomi devices

Error 7 or “xiaomi.verify_trustzone(“TZ.BF.4.0.6-00124″,”TZ.BF.4.0.6-00130″) == ‘1’” is very annoying. How can we fix it? Reflash TWRP? Wipe System and Data?

No, you shouldn’t do that. 

First of all, this error is not about any problems for TWRP, so don’t waste your time seeking for other versions of TWRP.

And then, we should learn about one thing: firmware.

Firmware is a low-level code to drive your phone, you can think them as drivers. For example, when you power off your phone, the style of charging is controlled by the firmware.

Usually, firmware files are only included in the official ROMs. That’s why we always hearing people telling us to all-newly flash an official ROM. It can help us make the phone all new like just out of the factory, but also, it can help us get the right firmware.

Notice:

From now on, just all new flash an official ROM when you want to get an all new device, or you want to unbrick the phone. Only this two reasons are recommended.

Now we know what is a firmware. Let’s see how does error 7 make sense.

In the ROM of Lineage OS, there is a file named updater-script. (How to find it: ROM =>META-INF => com => google => android => updater-script ) In this file, you can see some code to check if current firmware matches the phone. If matched, flash the ROM, or will assert the error 7.

So the right way to fix it is to change the firmware. But remember one thing: don’t always try to find a newer version, maybe the ROM just needs an older one.

For Xiaomi devices, we can easily get all the firmware from this website: https://xiaomifirmwareupdater.com. It’s very convenient. (Please make sure what you download is matching your device model)

Flashing firmware is very easy. Boot into TWRP => Flash firmware zip. You don’t need do any wiping. So awesome.

But just as I said before, don’t always try to use the latest firmware, for ROM may just want an older one. Because Xiaomi updates their code very frequent, third-party cannot follow them that fast.

Warning:

Some people try to edit the updater-script to skip the check of firmware. Or some people choose to flash the older firmware to cheat the check and then flash back a newer one to boot the system. These ways are totally wrong.

Why? You should think about why the developers want to check the firmware. They are only responsible for the matched firmware, not others. If you change the firmware outside the range which is defined by the developer, you will meet many strange problems. For example, the fingerprint sensor cannot work properly.

So here is the method to deal with the error 7. Enjoy it.

Posted in Xiaomi&MIUI

小米发展史上最严峻的问题——只有2G信号

今天,我突然发现我的小米手机只能使用2G信号,不能使用3G和4G信号。一开始我以为是断电的缘故,因为我住的地方几乎整个片区都断电了,会不会导致基站也不工作?后来我注意到我父亲的手机和我一样是联通卡,他的3G信号完全没问题,所以我便开始折腾我的手机。

来来回回试了很多次,尝试了各种方案,由于路由器没电加上手机2G信号也是时断时续的,所以根本没法查资料。后来经过摸索,搞清楚了一个事实:这个手机只能使用2G信号,而且只要手动把信号固定在2G频段就不会再发生信号时有时无的问题了。推断是手机会不时地轮询3G和4G信号,但由于无法接收3G和4G信号,便会处于无服务状态,几分钟后再落回2G频段,再过几分钟又会再轮询3G和4G信号,无服务,再落回2G信号,如此反复循环。然而,为什么手机无法接收3G和4G信号呢?

傍晚的时候,终于通电通网了,我便开始在互联网搜寻答案。这一搜不要紧,不但中文论坛爆炸,英文论坛更是爆炸,此问题几乎遍地都是,涵盖了小米的各个型号。这意味着这根本不是硬件问题而是纯粹的软件问题。至于什么时候修复,小米那边说是下个版本,然而上个版本已经是去年8月还是11月的事情了。

应该来说,什么都可以出问题,但是信号是绝对不能出问题的,小米竟然出现这样的低级错误,也未经测试便发布ROM包,实在是可耻。小米作为一个全球化还算可以的中国手机厂商,如此作为赢得一片骂名,丢失了多少口碑和信誉。然而,我在中文论坛里却少见对此问题的发声,我想,大家便也是习以为然了,以为小米出了什么问题都不稀奇了,亦或者小米卖得便宜,便也无所谓了。

这样是万万不行的。我不知道小米什么时候能正视这个问题,因为直到今天,仍然没有有效的办法修正这个问题,而每天都有新的顾客在突发这样的故障。如果说卡米和渣渣刷机软件还可以接受,这我是真不能接受了。希望小米官方能够重视此问题,不要重蹈覆辙。

后续更新:

我基本断定并非软件问题而是硬件问题,去小米售后只能换主板解决,但是新的主板也只能继续用几个月而已,属于严重的设计缺陷。大概是因为与天线连接的主板电路极其容易烧断,所以手机的3G和4G信号便不再可以正常使用。

Posted in Xiaomi&MIUI

小米红米手机线刷miui国际版不完全指南

本文始发地址:http://www.jaylinwu.com/小米红米手机线刷miui国际版不完全指南/

现已迁移至此。 

最后更新时间:2021年6月10日

卡刷xiaomi.eu的教程参见:https://jaylinwu.wordpress.com/2021/06/10/flash-xiaomi-eu/


版权申明

为确保本文的准确性和及时性,本文允许带链接转载但不允许原文转载。转载无需经得本人同意。

本人不对任何第三方转载的原文、修改文、篡改文负责,同时保留依法追究相关责任的权利。


 

紧急情况解除

如果你现在正在为Fastboot模式下无法关机而苦恼,请立刻到下方“疑难解答”部分学习如何在Fastboot模式下关机。


 

开篇特别警示

同MIUI国内版删除小米预装APP一样,禁用(停用)任何MIUI国际版中预装的谷歌APP都可能造成开机无法进入操作系统的情况(俗称“卡米”)。也就是说,国际版MIUI很可能只是把小米全家桶换成了谷歌全家桶,而非自由选择谷歌组件(大部分人应该只是想使用Google Play而已)。因此,请确认自己能否接受这样的结果,否则还是建议使用MIUI国内版,还免去了刷机的烦恼。同时MIUI国际版没有骚扰拦截和智能短信功能,需要自行安装替代组件。

一旦出现卡米的情况,唯一办法是用MiFlash重新刷入MIUI(俗称“救砖”)。

另外,小米手机加锁极大地保证了手机的完整性和隐私数据的安全性以及真正发挥手机查找功能和远程擦除功能的作用,一旦解锁,手机将可以被第三方任意刷机,从而失去保护。关于这一点的详细说明,请阅读下方的“疑难解答”部分。

如果你清清楚楚地明白“我从哪里来、要到哪里去”,请继续往下阅读本文。否则,请关闭本页。

Continue reading “小米红米手机线刷miui国际版不完全指南”