本教程讲的全部都是基本常识,仅针对纯小白,大佬勿喷。同时也是个人经验备份,连我自己刷机都得看我自己的教程。
本人的废话相当多,但一定为内容服务,目标就是让所有人能够看懂。相信我,看我的文字教程绝对够用,每一步都事无巨细,严格按照我文章展示的步骤走,千万别眼高手低!
我所有用到的工具会放在123云盘,可以直接保存。
链接:一加ACE3官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘
提取码:ace3
首先,不要对刷机产生恐惧,其本质就是用新文件替代旧文件。这篇将近7000字的文章,总结下来就是三句话:
- 解bootloader锁
- 刷第三方recovery
- 刷ROM包
第零步,备份
0.1if 已经root用户备份
已经root的用户,我一律建议用数据备份app一步到位。
项目地址:GitHub - XayahSuSuSu/Android-DataBackup: DataBackup for Android 7.0+
0.1if 没有root用户备份
没root的,严格按照我总结的最简单的步骤,保证你不丢数据。
(1)备份聊天记录
老老实实登微信,QQ的电脑版备份聊天记录。并且在手机恢复数据之前一直挂着。
(2)备份文档
无脑把DCIM、documents、download、movies、music、pictures、recordings等根目录的几个主要文件夹用数据线的方式传到电脑上,不要用localsend等局域网传输软件,有丢包导致数据损坏的风险。
(3)云服务
用oppo的云服务备份乱七八糟的东西,如果你是富哥开会员的话全选就行;没会员的话不要勾选相册,并且不要备份任何app。只要不碰相册和程序,基本就不怎么占空间,5GB绝对够。
当然以防万一,用123云盘、天翼云盘再备份一遍照片视频也绝对不多。
第一步,解bl锁
已经解过锁的直接看第二步,没解锁的继续往下看。
解bootloader锁是刷第三方刷机包的前提,不可跳过。并且一定会用到电脑,没电脑的千万别病急乱投医去网吧。因为网吧良莠不齐,电脑的接口、系统兼容不兼容这些都说不准。务必保证自己手边有一台能由自己完全掌控的、搭载win10及以上的电脑再操作。
1.1 多准备几个工具箱
本人非常不喜欢输入命令,更倾向于用现成的工具箱。我的建议是多准备几个工具箱:
(1)搞机助手
(2)一加全能工具箱
(3)柚坛
准备那么多工具箱不是因为其有什么独占功能。事实上,这种刷机工具箱都大差不差。
我无非就是为了规避风险选择我熟悉的工具。具体后面会说。
1.2 下载一加全能工具箱并安装驱动
解BL锁的过程,我以一加全能工具箱工具箱为例,去大侠阿木官网下载。
正常打开程序之后会看到上面那个页面,输入1之后会跳转网站,按照网站提示下载安装驱动,修复相关环境,更改系统默认打开的命令窗格等等这些就不赘述了,大侠官网有详细操作流程。
1.3 打开开发者选项
接下来,打开设置的“关于本机”
点击“版本信息”
疯狂连点版本号,直到打开开发者选项。
返回到设置主页,点击“系统与更新”。
进入“开发者选项”
务必用原装红色数据线连接电脑,没原装的就找绿联、紫米这类第三方大牌配件厂商的数据线,别给自己找事。连接之后,弹出以下界面。
选择“传输文件”。然后去开发者选项打开USB调试。
理论上,手机会弹出一个对话框,就无脑允许该电脑始终对手机调试。
打开开发者选项中的允许oem解锁
在一加全能工具箱输入2,就会看到以下提示:
1.4 确定解bl锁
输入软件显示的随机码,系统会自动重启进入解bootloader界面。
当你看到这个满屏英文的界面,不要慌。说白了不就是一道选择题嘛。
A选项是老子就不解锁;
B选项是赶紧给老子解锁。
我们当然希望解锁,按一下音量减选中unlook the bootloader,点击电源键确定。此时系统会重启。
解过锁之后,开机会强制显示几行英文5秒钟,看到开机logo有黄色英文就代表解锁成功了。然后系统会自动清除数据,等待重新开机就行。
有的人该问了,我怎么确定解锁成没成功?
不用担心,只要你解锁成功,你开机的时候一定会显示这几行黄色英文,有这几行英文就没问题。
如果还不放心,就在关机状态下长按关机键和音量减5秒左右,手机振动,然后屏幕显示“fastboot mode”。
然后会进入下图这个界面,这个界面可以叫它fastboot界面,也可以叫它bootloader界面。
看一下最后一行字是不是“unlocked”。如果还跟下图一样是“locked”就是没成功,需要重新操作。
既然说到这里了,我再多啰嗦一嘴讲个故事帮你理解:
你从小不是很聪明,长了一颗叫“ColorOS”的脑子,你对自己的脑子很不满意。正好医院政策支持(一加允许解bootloader锁),你有充足的换脑子的条件。但是很显然,手术风险很高,你的家长“bootloader锁”先生认为“身体发肤受之父母,换不得!”于是阻止你给自己换脑子。刚才的操作就是和“bootloader锁”先生解除监护关系。告诉它:“我现在已经是完全民事行为能力人了,我想干什么你管不着!”
把bootloader锁气走之后,你独自前往医院,而这个“fastboot”界面就是医院挂号大厅。
你按音量加减也会看到不同的选项。滚动的英文正如你站在医院大厅抬头仰望穹顶,顿感天旋地转,人生的十字路口在此选择,当你决定换脑子(刷类原生)的那一刻,命运的齿轮开始转动。(这个故事未完待续,一会还会讲)
第二步,准备刷机包
2.1 刷机包的寻找渠道
刷机包关系到手机的生死存亡,所以尽量选择一手资料。一加手机由于海外用户众多,所以刷机包作者通常喜欢用一个蓝白相间图标的社交软件来发包。我也建议去这里下载。
网络问题你们自己解决,我不提供任何帮助。
打开这个软件,在搜索框搜索群名称“oneplus12R”就可以搜索到,直接加入就可以。然后点击顶置信息选择类原生包,按照提示跳转到论坛或官网就能找到链接。
复制链接,尽量用edge或者chrome浏览器打开。上次我刷的是pixelOS,这次我以nameless为例。
nameless官网可以直接访问:
用微软自带的翻译,找到自己的机型
注意看网站的提示,一加ace3的海外版就叫一加12R,可别找不到ace3就放弃了。
其次,注意“图像”,这是翻译问题,应该翻译成“镜像”,镜像文件都是img后缀的。
之前听说这些列出来的文件需要单独刷一遍,不然有可能黑砖。但我两次刷机都是直接刷包,没遇到啥问题,但保险起见,仍然建议把这些文件单独刷一遍。不过别着急,不用在网站上一个一个下载这些镜像。这些文件刷机包里面都有,下载刷机包就可以了。
另外,那个“超级空”和“无稀疏超级空”文件不用下载。
2.2 备份分区文件
下载完刷机包先不要急,手机这边在酷安或浏览器搜索下载安装mt管理器。
然后通过mt管理器打开卡刷包里面的payload.bin文件(mt管理器能直接查看bin格式压缩包,电脑需要用其他拆包软件比较麻烦)
将二级菜单我选中的这些东西解压出来,存在电脑上备份。
在这一堆文件中,就包括了刚才recovery下载界面中的dtbo,rec,boot,vendor,init-boot等文件。不用再额外单独下载。
第三步,保证AB分区为同样的系统
3.1 AB分区的原理
现在的手机基本都采用AB双分区更新的方式。
简单来讲就是你开机时使用A分区,你去系统更新下载更新包安装时会安装到B分区,你更新完系统重启后手机就会切换到B分区;
之后再更新系统就会将新的系统写入A分区,重启后就会切换到A分区。以此循环往复。
咱们继续讲刚才的故事,你有一个内置脑子A和一个外接脑子B,这个世界的机制是你只能在一个时间用一个脑子,而且两个脑子不能同时工作。
你目前用的是A脑子,但你觉得A脑子缺根筋,但你又不能直接拔下自己的脑子(不然就挂了),就自己捣鼓改进了一下B脑子。你来到医院,躺在一张全自动手术台上,闭上眼睛睡觉(关机)。手术台在你睡觉的时候把你所有的搭载A脑子的神经全部接上了B脑子。第二天醒来,你发现自己有些陌生,这不是错觉,“你”已不再是“你”。
此时工作的是B脑子,而A脑子此时在休眠状态。下次想换脑子时,就可以改进A脑子,睡一觉把神经从链接B脑子换成链接A脑子。
不知道拿脑子举例子你是否听懂了。AB分区的好处是你改进脑子(更新系统)的时候不用睡觉(关机),大大缩短了等待时间;而且如果其中一个脑子坏了(文件损坏)也不会直接导致你驾鹤西去,另一个脑子(分区)还能用;坏处就是占用双倍空间。
总之,想刷类原生,需要把两个分区的colorOS都换成类原生。如果只刷一个分区,再次重启开机就还是colorOS。
3.2 找到合适的ColorOS版本
那为什么要让AB分区保持相同版本呢?
很简单,控制变量。虽然类原生也是全量包,但作者一定会规定一个“底包”,作者肯定也不是凭空把包做出来的,肯定也得在某个版本的colorOS系统一次次尝试。所以“底包”一定要按照类原生作者的要求来,否则刷完之后就可能会出现奇奇怪怪的bug。务必保证两个分区都是作者规定的版本。
nameless官网上没说具体需要什么版本,但能肯定需要colorOS(氧OS)15,建议300版本以上。
总之,colorOS14基本只能刷安卓14的类原生;colorOS15只能刷安卓15类原生,一切以包作者要求为准,千万不要自作主张。
至于ColorOS刷机包直接在酷安或者一加论坛搜就可以,我直接拿最新701版本当的底包。
3.3 本地更新
别走神了,仔细听!刷类原生之前务必保证A槽和B槽为同系统同版本。
比如我现在用着600版本(b槽),我在网上下载了701版本,那么我就需要先本地更新一次701(a槽),然后再本地更新一次701(b槽)。
为了防止任何意外发生,一律给我本地更新,同一个包一律刷两遍,别给自己找事!
但“本地更新”默认不开放,需要我们手动打开。
- 必须打开开发者选项(如果忘了怎么打开就看文章前半部分)
- 去设置主页点击“应用”,然后点击“应用管理”。点击右上角三点,然后点击“显示系统应用”
3、找到“软件更新”,点进去。
点击“流量消耗”,打开这两个。
返回上一级,点击“储存占用”,清除软件数据。
4、进入“系统更新”,点击右上角三点,此时会多出来一个“本地更新”的选项。
如果没有,说明开发者选项没开。打开开发者选项之后重来一遍吧。
选择自己下载的包,系统就会跑一次更新,耗时很长大约20分钟。
等待系统更新完,大功告成。
再次强调,务必保证a槽和b槽都是同样的版本!
第四步,刷入recovery
4.1 常识科普
如果你严格按照我刚才的步骤,那么肯定已经从类原生拆包文件中找到了recovery.img文件。
咱们继续讲故事,刚才说刷系统就是换脑子;解锁就是和bootloader先生解除监护关系;进fastboot界面就是医院挂号大厅,那么recovery(简称rec)就是医院具体的科室以及手术台。人不可能不借助任何工具把自己正在用的脑子换成另一个脑子,而rec的作用就相当于为你提供换脑子便利的全自动化手术台。
而rec也分很多种。
(1)“官方rec”
顾名思义,由手机厂商自行开发。通常功能有限,只能用来恢复出厂设置。
(2)“第三方rec”
主要是TWRP和橙狐为首的功能较全的民间rec。
刷入recovery的方式也“因机而异”
2019年之前,大多数手机有独立的recovery分区,可以直接无脑刷入第三方rec,就算rec有问题也不会影响系统的使用。但随着时代发展和厂商限制日益增多,很多手机甚至砍掉了recovery分区。出现“临时刷入”的方式。
但别担心,一加很良心,仍然保留了传统的recovery分区。刷入方法跟2017年的手机相比没有任何变化。我们今天要用的rec,是类原生包里面自带的功能不算特别全但也够用的第三方recovery。
4.2 如何刷入
先关机,然后长按关机键和音量-,进入bootloader界面(我习惯叫fastboot界面),就是那个黑色背景,绿色start的界面。
我顺手用了“搞机助手”电脑版,直接点“输入rec”,然后选择recovery文件,直接刷入就可以了。
选择rec文件之后就轻松刷入了。你们不一定要用这个软件,用柚坛也是完全没问题的。
第五步,刷入刚才提取的文件
这一步不可省略,否则有可能会黑砖。
建议用柚坛刷这几个刚刚提出来的文件。
这两个超级空文件我帮你们试过了,根本刷不进去,不用管它们。
其他文件按照下图这样刷就可以。刷dtbo就用那个自定义刷入,选好文件,然后在“刷入至”那里输入“dtbo“这四个字就可以。
第六步,进入recovery刷包
关机状态下,长按关机键和音量-,等待进入fastboot界面。
按音量减,盯着最开头一行,直到显示“recovery mode”,然后按关机键进入。进入后,是这么个调调。
6.1 一周目
按音量加和音量减或者直接触屏来进行选择,先选择第二个选项“apply update”(nameless的rec显示的是“install update”),然后选择“apply from adb”(nameless的是“adb sideload”)
然后rec进入ADB sideload模式,此时,你的电脑连接上手机会发出声音,电脑也能识别到手机。
准备好柚坛,点击线刷,在ADB sideload那一行点击"选择文件",然后找到类原生刷机包,点击打开。
确定手机连接无误后,点击开始刷机,接下来就是等待。(如果显示设备未连接,就拔下数据线重新插)
注意看上面的槽位,我第一次刷的时候是b槽。
刷完之后,手机会弹出这样的界面,建议选yes。
然后你又会回到rec的首页,此时已经变成a槽。
这次选择第三个“factory reset”,清除数据。
此时,你的屏幕上只有一个选项,点击电源键清数据。清完数据回到rec主页。
6.2 二周目
然后故技重施,看槽位提示,刚才第一次刷机已经刷了b槽,那么现在rec首页理所应当显示a槽。
按音量加和音量减或者直接触屏来进行选择,先选择第二个选项“apply update”,然后选择“apply from adb”
然后rec会进入ADB sideload模式,此时,你的电脑连接上手机会发出声音,电脑也能识别到手机。
在柚坛,点击线刷,在ADB sideload那一行点击"选择文件",然后找到类原生刷机包,点击打开。
确定手机连接无误后,点击开始刷机,接下来就是等待。
刷完之后,手机会弹出这样的界面,选yes。
然后你又会回到rec的首页。
这次选择第三个“factory reset”,再清一次数据。
此时,你的屏幕上只有一个选项,点击电源键清数据。清完数据回到rec主页。
6.3 开机前的准备
大功告成,回到rec主页。
别急着开机!!!
别急着开机!!!
别急着开机!!!
如果你之前登录过谷歌账号,务必取下sim卡!!!
否则无法跳过开机引导!
如果你不幸中招,成本最低的方法是找魅族或者刷了flyme的手机,开热点桥接网络,具体懂得都懂,就不展开了。
确认sim卡已经拔下来,选择第一个选项“rebact system now”就可以开机了。
注意,如果你开机之后时colorOS,这说明刚才切换槽位没有成功,那咱就勤快一点,不但把一周目二周目搞了,再来个三周目,彻底灭掉ColorOS。盯着rec主页那个槽位提示,确定第二次刷机后从a变成b或者从b变成a基本上也就成了。
先开机确认能正常进入系统再进行下一步root操作。
第七步:root
7.1 为什么类原生必须root
我必须提醒你,不要抱着“我不root了,就这样用吧”的想法。类原生远没有看上去那么美好,现在部分程序只要检测到你是类原生,不管你有没有root都不让你用。而且你刷类原生的前提就是解bootloader锁,如果你不root,相当于告诉所有程序:“全体目光向我看齐,我宣布个事!我解bootloader锁了!”程序不针对你针对谁?
主流的root方式有很多种,但基本都是magisk和KSU以及其变种。
我坚决不推荐面具以及其变种,因为现在绝大部分程序有各种各样的手段检测面具,比如部分银行程序检测到root权限就闪退,隐藏非常麻烦。
而KSU是内核级别的修改,隐蔽性更高,很少有程序能直接检测出来。
但是如果你真下载了ksu或者ksu-next,就会绝望地发现用lkm方式怎么都刷不进去。开机之后管理器还是没有root权限。
好在有@珂学家的珂朵莉 在,带来了GKI的KSU。
参考这篇帖子。
7.2 如何刷入gki版的ksu
如果你是nameless,就下载好大佬提供的boot文件和KSU管理器。
手机进入设置,点击关于本机,划到最底下,狂点build号,开启开发者选项,连接电脑。
先进入bootloader界面刷入大佬提供的boot。
开机后,安装ksu管理器1.0.3版本(注意不是ksu-next)。打开之后主页显示gki就成功了。
第八步:恢复备份和善后工作
(1)如果你是之前用数据备份app进行了备份,这一步就可以用数据备份app恢复之前备份过的软件了。
(2)类原生的默认dpi和ColorOS不同,我之前的锐评ColorOS15系列视频无心插柳windfall的个人空间-无心插柳windfall个人主页-哔哩哔哩视频一直骂ColorOS默认dpi560(最小宽度361)界面太大像老年机。现在终于明白为什么了。
张小龙!出来挨打!
微信这个软件的dpi不会跟随系统改变而改变,而是只认系统默认dpi。比如你系统默认是480dpi,后来你改到了525,微信不会跟着按照525显示,而是继续保持480。
而且微信非常反常识,理论上dpi越小,界面越小,但微信不一样:
在240到375之间时显示的特别小,能显示大约11位联系人,而且文字类消息的对话框特别窄,只有页面宽度的一半;
在375到488之间时显示的特别大,只能显示7位联系人。
其他数值我没试过,但最终测试下来,只有560dpi的微信是看起来最正常的,能显示9个联系人,也没有乱七八糟的bug。
于是我做了一个模块,刷入之后就可以让微信的显示恢复正常。如图所示,
至于其他的东西,看你心情折腾。接下来,愉快使用手机吧!