近期我给我手中的红米Note 4G单卡版和红米Note 1S进行了刷机,以至于这两个手机复活了,在此记录一些心得。

红米Note

在本博客前面的文章中记录过我的红米Note。这个手机被我闲置了半年多。闲置这个手机的原因有两个:

(1)2018年6月15日晚上8点,微信客户端对用户手机所安装的软件和root情况进行了非法检测。如果手机安装了xposed框架和/或已经root,腾讯便会将此手机登录的微信号进行封禁,如果使用账户切换功能(不是双开)登录两个微信号,则会同时被封禁。当时手机刷入的魔趣6.0,自带root权限,但是由于微信对用户手机进行了非法的、不合理检测,导致我的两个微信号均被封禁,申诉多次均失败,至今未申诉成功。

(2)距离传感器失灵,打电话时如果贴近面部,或者用手近距离遮住距离传感器,屏幕会关闭,但是手机拿开时,屏幕不会重新点亮。

我在2018年4月下旬购买了坚果3,将红米Note上的通讯录进行了转移。接下来,我尝试使用每夜版的安卓7.1,但由于bug过多,我刷回安卓6.0,并将其闲置。

最近我又拿出来了这个手机,准备尝试每夜版安卓8.1。发现红米Note的每夜版安卓8.1有一系列问题。

目前国内外,有部分发烧友在开发红米Note的刷机包。国内以魔趣为代表;在国外有人利用lineage OS进行衍生以适配红米Note。尽管这个手机已经很老了,但发烧友们的热情似乎没有减退。

我这里说的红米Note,是4G单卡版,代号dior,发布于2014年5月,全球的配置均一致:

处理器: Qualcomm® Snapdragon™ MSM8926
内存容量: 2GB
存储容量: 8GB
电池容量: 3100 mAh
屏幕信息: 5.5 inch, 1280x720 pixel(267ppi)
处理器架构: ARM
网络制式: TDD-LTE、TD-SCDMA、EDGE、GPRS、GSM,不支持VoLTE

在国外xda网站上,我下载了多个针对dior的Oreo刷机包,发现使用twrp这个recovery无法刷入,不提示失败,而是在中途时一直在那卡着。在国内的魔趣官网,我下载了Oreo每夜版刷机包,可以刷入,但bug很严重:wifi首次开启后,会在不久后自动关闭,并再也无法开启,恢复出厂设置后重复这个过程。

于是我下载回7.1.2正式版。在Oreo上线后,7.1.2的每夜版停更,改为正式版。魔趣上面的7.1.2正式版有个bug:通话录音无法进行,提示录音启动失败。

我折腾了两天,在xda寻找可用的7.1.2刷机包,每次刷入之前均四清,再刷入。我碰到各种奇葩的bug,常见的是相机无法启用。最终,我找到了一个已经于2018年月停更的版本,可以稳定使用。这个版本有个bug,如果插入的内存卡是劣质的,启用相机时会失败。所以照片储存位置需要设置为手机,内存卡不能用劣质的。

原生安卓在连接wifi后会对能否联网进行检测,连接的是google服务器,但由于众所周知的恶劣原因,中国大陆无法访问google.com的任何服务,因此wifi会被提示“无法联网”,在wifi图标那里有个“×”。于是,我刷入magisk,开通root权限,使用叹号杀手修改了检测服务器。我自建了一个检测服务器,每次打开wifi,让它自动连接到我的网站检测一下能否联网即可。国内的魔趣改掉了这个设置,默认连接的哪个服务器我不得而知。

这次给红米Note刷机后,发现它的距离传感器居然恢复了正常功能。原来的故障已经没有了。真是谢天谢地,它终于可以正常使用了。

目前手机还有几个问题:尾插坏了,上网查询发现红米Note普遍存在尾插故障,属于通病,我花9块钱在某购物网站买了一个非原装的尾插换上了;手机上音量+键和电源键里面的弹片丧失弹力,这个也是红米Note的通病,甚至身边用红米Note的都有这个毛病,我把弹片拿出来,用橡皮擦擦了擦,放了回去,基本上恢复弹力,感谢网友提供的方法;摄像头后保护盖掉了,这个保护盖原本是固定在后壳的,我在后壳上用透明胶把摄像头粘住,在摄像头中心位置,把胶带抠了一个洞,这样以防摄像头乱动,且不影响拍照。

出于使用体验,我用开源的phonograph pro代替原来的音乐播放器;我用Via代替原来的网页浏览器。

红米Note 1S

搞定了红米Note,我开始研究我父亲淘汰的红米Note 1S。红米Note 1S为双卡,代号gucci,于2014年9月发布,配置如下:

处理器: Qualcomm® Snapdragon™ 410
内存容量: 1GB/2GB
存储容量: 8GB/16GB
电池容量: 3100 mAh
屏幕信息: 5.5 inch, 1280x720 pixel(267ppi)
处理器架构: ARM
网络制式: TDD-LTE、FDD-LTE、TD-SCDMA、WCDMA、EDGE、GRPS、GSM,不支持VoLTE。

在国内,我发现这个手机只在运营商渠道出售,运营商将其作为合约机出售给用户。国内版MIUI会根据所合作的运营商而进行锁网:出售给移动的锁定FDD-LTE和WCDMA;出售给联通的锁定TDD-LTE和TD-SCDMA。国外也有这个手机的发售,因为可以看到海外英文论坛上有国外的开发者发布的针对gucci的原生安卓刷机包。

虽然可以在拨号页面输入*#*#4636#*#*再打开被锁的网络,但重启后还会恢复为原来的设置。但刷机以后,便是移动、联通双4G的手机,插入移动、联通号码,均可使用4G和3G网络,前提是使用地点有对应的信号覆盖。

我父亲淘汰的是1G RAM版本。在此次刷机之前,我曾将手机进行了双清,恢复了出厂设置。卸载掉所有能卸载的预装软件,按照网上的教程关闭了所有能关闭的广告。但手机还是很卡,MIUI 9在这种状态下占用的RAM高于800M,手机仅剩余不到100M,这对手机造成了很大的压力。

我虽然关闭了所有能关闭的广告,但还是有很多广告关不掉,比如短信下方(如“领取30000理财体验金”、“办理信用卡”、“办理贷款”、“流量充值”,等等等等)、垃圾清理里面、软件安装界面、通知栏,等等等等。通知栏广告我不清楚是哪个软件弹出的,为什么呢?其他软件在通知栏发送通知时,可以查看是哪个软件发出的。但是通知栏的广告却无法看出是哪个软件发出的,内容均类似于:小米×××新机发售;小米手机×××活动;……点击广告会通过手机浏览器进入小米商城网站。

可恨的是,当系统弹出通知栏广告时,手机都会卡住,甚至卡死。也就是说,尽管卸载掉所有能卸载的预装软件,按照网上的教程关闭了所有能关闭的广告,当系统弹通知栏广告时,手机都无法使用。

过去我没找到这个手机的刷机包,没想到这半年来这个手机的刷机包在江湖上出现了。国外的暂且不说,在国内的魔趣网站,便有gucci的正式版7.1.2,和每夜版Oreo。魔趣官网连接的recovery不知为何被删掉了,但我在miui海外版网站找到了recovery下载地址,刷入之后,可以正常刷机。

在这个1G RAM的手机上,使用Oreo还是很流畅的。Oreo在纯净的状态下,占用的RAM与7.1.2相仿,约为450~550M之间。不过,相比几年前,如今安卓手机的软件占用内存已经大大提高,尤其是中国大陆公司开发的软件,如微信、支付宝等。我尝试在Oreo上安装国际版微信(下载自Apkpure),使用过程中有明显卡顿。如果安装并打开其他占用内存大的软件,会把微信挤出RAM,即便把微信的进程锁住也不行。使用中国大陆以外的公司开发的聊天软件,没发现有明显卡顿,telegram会偶尔卡顿,其他的不明显,但我并没有测试太多国际聊天软件。

魔趣针对gucci的Oreo系统,目前发现两个bug:根据昼夜时间调整屏幕色温的功能似乎不管用;更换手机卡后,默认的网络设置恢复为“仅WCDMA”,导致插入的移动卡只能使用2G网络,需要修改默认网络设置才可以。每次更换手机卡都会这个样子。其他系统都不是这样,只有魔趣针对gucci的系统这样,我怀疑开发者收联通的钱了,或者见不得大公司的好。

如果能容忍卡顿,用这个手机使用微信或其他第三方软件还是可以的。当然可以用黑阈将其他软件的后台进程压制住,保证正在使用的软件可以充分使用剩余的RAM,可以减轻卡顿的程度。

但有两个现象我无法忍受:(1)手机插入双卡时,打电话会造成手机卡死,需要强制重启。如果使用一张卡则没有这个问题。(2)使用魔趣Oreo内置的Via浏览器浏览网页时,当打开的网页过多,造成RAM消耗过度时,Via会自动退出。使用这个1G RAM的红米Note 1S时,需要尽可能避免这两种情况的发生:仅插入一张手机卡,避免使用Via长时间浏览和/或打开多个网页浏览。

如何刷机

下面来说说刷机如何操作。刷机之前需要刷入第三方recovery。因为官方recovery会设置为仅限原厂ROM刷入,有些手机的部分机型甚至会在recovery内禁止用户降级系统。有部分国产手机无法解锁,因此无法刷机,在xda和魔趣能找到刷机包的,均为可以解锁的手机。

网上有windows、mac下刷入recovery的教程,唯独缺少linux下的。网上的教程均让用户下载adb工具包,再使用命令行切换到工具包所在文件夹,执行指定的命令。

实际上,linux系统不需要这么复杂,因为软件仓库内便有adb和fastboot工具包。以debian(包括ubuntu,及以debian或ubuntu为基础进行二次开发的所有OS,如deepin)为例:打开新立得软件包管理器,搜索android-tools-adb和fastboot,选中、安装,新立得软件包管理器会处理依赖关系,无需在意。安装好以后,打开终端,便可进行相应操作。在魔趣官网,有操作教程

最后谈谈刷机

当初红米Note发布第一款4G版时,发布的是单卡版本,4G网络为TDD-LTE。手机的进网许可标是绿色的“进网试用”。我估计可能是研发条件所限,加上4G网络还在试运行的原因。当时虽然有昂贵的4G手机发布,但我是买不起的。红米Note是全国第一款廉价的4G智能手机。

这部手机在2015年时,出现故障,充电时或用数据线连接电脑时,屏幕反应极其迟钝,滑动屏幕时几乎无法滑动,碰到哪个APP则会被打开。我上网搜索,发现这个问题不仅仅发生在我的手机上。但狂热的米粉却把责任推给用户,认为我们把数据线弄坏了,或者认为我们运气不好遇到了质量差的数据线。但是,当我第一次刷成原生安卓后,这个问题便再也没有出现。到底是数据线问题,还是系统问题?你心里一定有了答案。

国内定制的UI我用过不少。真正尊重用户体验的,我仅仅发现一个:Smartisan OS。这个和原生安卓一样,把选择权、决定权完全交给用户,由用户决定各种功能的使用方法。当然不同的人可能看法不一样,某些UI不断刺激用户的大脑释放多巴胺,引起部分用户愉悦,当然不会认同我的说法。但是我要的是用户体验,我要的是自己有权力和权利决定我想怎么使用这个手机。

某两个UI,尤其是F7(中兴在那个泄露出的记录了所有违法事实的保密文件中给这家公司起的代号)的开发者,设法强迫用户适应开发者让你形成的使用习惯,当用户提出抗议时,开发者则说“我们认为用户应该××××”,我去年买了个表。后来,F7发出声明,不再发放解锁码,严禁用户解锁。

原生安卓把选择权、决定权交给了用户,用户根据自己的需求来调整系统内的设置,尽可能保护手机内的隐私,且按自己的想法去使用软件。

目前,小米系列的手机中,高通处理器的手机还算是比较良心:当用户在某个使用高通处理器的手机上登录小米账号超过一定的时间(好像是160小时),则可以申请解锁,然后在fastboot模式下刷机。

我在魔趣论坛上看到过一个帖子,现在原贴一时无法找到,我只把我印象的内容说出来吧。这个帖子说,他还在用1+8的红米Note 1S,打算上9(安卓9.0)了,准备买红米Note 5,收到手机后便准备解锁刷入魔趣90.0。

所以,每次小米出高通处理器芯片的新手机后,可以等刷机包出来了再买。买来后登录小米账号,用160小时,再解锁刷机。刷入原生安卓后,手机就真正是自己的了,如何使用完全听从自己,而不是小米。

我的红米Note和红米Note 1S这两个旧手机,因刷入原生安卓而重新恢复了生机。尽管手机的硬件不支持VoLTE,且手机电池出现了衰减,但稳定使用是完全没有问题的。

最近,我给我二舅买的且用了三年多的功能手机无法充电了,我很想把我的智能手机给我二舅用,但是我在两年内教过他很多次,他完全学不会,不是我没有耐心,而是他真的学不会,甚至用功能机都只会接电话、不会打电话,因此我非常无奈,没办法给他用智能手机,还是把我手里的一个功能手机给他用吧。这两个重新活过来的红米手机自己留着备用。

当然,有个现实问题需要面对:在国产手机中,除一加(OnePlus)外,其他手机在刷机后都会丧失保修资格。因此,刷机需谨慎。

2019年1月31日更新:

我的红米Note 1S(代号:gucci),1G RAM版本,已经降级为7.1.2。目前使用非常流畅,双卡双待时,打电话卡死的问题也解决了。

魔趣官网提供的针对gucci的7.1.2版本的ROM,截止今天,有三个包,分别于20181213、20190111、20190128编译,均为正式版。然而,20190111和20190128这两个版本的包,刷进去后,手机开机时卡住logo大概2分钟,然后手机有一个重启动作,再次卡住logo,重复着这个过程。目前7.1.2版本中,只有20181213这个版本可以正常使用。

论坛上有人讨论gucci的Oreo版本的包时,提到过Via闪退问题,究其原因是RAM占用过多。有人在这个帖子里说

建议不要上奥利奥,因为奥利奥的要求较高。
目前这款机型的1G版能用上71.2已属不易,后续版本可能需要更大的运行内存。

Oreo的显示效果较好,如果与7.1.2相比,就好像windows vista和windows xp相比一样,当然没有那么夸张。不过,Oreo似乎对2G及以上RAM的手机更友好,显而易见Oreo可以让用户开始淘汰1G RAM的手机。Oreo最显著的特点是对应用后台进程的控制、通知管理更加严格,当然中国公司的定制UI也许会阉割掉这两个功能。

不过,有人开发了可以将手机变成Android Go的补丁,可以让Oreo变成Go,让1G RAM及以下的手机能完美用上Oreo。这个我有时间的时候研究研究。