1. 取决于你的型号是否适合适合Android第三方版本ROM,比如魔趣。
民间开发者获得一般型号的一般型号ROM这取决于以下两个因素:
开发人员手拿着机器;
设备制造商向机器打开源代码。
如果满足这两个条件,通常会得到ROM对机器的开发者ROM适配。
一般来说,开发人员拥有设备,这意味着机器的适应性是可能的。毕竟,如果没有设备,只有神仙才能适应。开源意味着手机可以得到后续服务Android版本适应的可能性,而不是开源,那么机器的开发需要从0开始,通常只能运行相同的官方Android第三方版本ROM。
2.TWRP版本和Android版本需要一定的对应关系。
比如刷入Android 8.1,必须要TWRP Recovery版本≥3.2,低于3.2版本的TWRP刷入Android 8.1 会卡在机型验证上报错。
有些机型3.2.x版本的TWRP Recovery只能用于刷入Android 8.1 ,刷入7.1则需要3.1.x版本的TWRP Recovery。而有些也可以用3.2.x版本的TWRP Recovery刷入Android 7.1、6.0或更旧版本。
3.底包和ROM版本可能有一定的对应关系。
我们通常刷第三方 ROM,其实只是刷 boot 和 system 支持两个分区(俗称内核和系统)Project Treble的设备还又vendor分区)。对于大多数手机来说,除了这两三个分区,它还包括通常被称为基带,Modem、TrustZone 等必不可少的分区。
这些分区的版本是需要和系统或内核里相关的驱动版本一致才可以正常工作。比方说,假如系统里的驱动更新了,而 TrustZone 如果不更新,指纹传感器可能会异常;Modem 版本不对,可能没有网络。
具体的底包是什么?我们需要注意魔术官方网站或设备维护人员是否在网络磁盘上提供下载地址。如果没有,底包通常是某个版本的官方ROM(或者你可以刷第三方ROM官方版本用于前手机ROM)。
如果底包不对,一般刷入会报错(具体案例参考 错误 7 28 )或刷入后某些硬件无法工作,需要刷入合适的底包才能正常刷入或使用。
怎样刷底包?
将下载的底包放入您的内置存储中
在魔法中心下载新版本的系统更新(全部或增量)
重启进入 TWRP
刷入底包
刷入系统更新
重启,完成
4.刷机需要WIPE,不能直接刷。
什么时候需要?WIPE?
当你在不同的地方ROM必须在两者之间切换WIPE。(比如从H2OS刷Omnirom、从Lineage OS刷魔趣)
像魔趣、Lineage OS、Omnirom这些第三方ROM遇到大版本更新时,会主张WIPE。当制造商更新大版本时,他们会编写相应的升级逻辑来添加和删除新的配置项,以便用户不需要WIPE它也可以正常升级。这是因为我们是一个非商业的社区系统,我们不可能也没有精力像制造商那样规范管理。与正规军相比,业余爱好在某些方面仍然不足(这里的大版本更新是指例如Android 6.0升级Android 7.1.2、Android 7.1.2升级Android 8.0)
刷入比现在手机系统更旧的版本。(须降级WIPE,比如7.1.2降级6.0.很难说小版本。比如新版本中要降级的版本部分应用经历了很大的变化,推荐保险WIPE)
什么时候不需要?WIPE?
在相同Android 在大版本的基础上更新不同的小版本,例如MK71.2.以前是201705061201,现在需要更新201709080824。WIPE。
在相同Android 在大版本的基础上更新不同类型的版本,如魔法每夜版本切换到正式版本,或正式版本切换到每夜版本。
用于升级系统特定分区的特殊底包。
刷一些单刷包,比如常见的毒蛇音效,Xposed框架,第三方内核,SuperSU等等。