安卓「搞机」进阶指南 | 刷机篇

Techomedia2018-06-20 04:23:01

概览


前文「搞机·基础篇」的末尾,我们提到了那么多精美的ROM系统。不过该如何让这些ROM在手机上运行起来呢?这时我们就需要刷机了!看看如何刷机换系统吧。


? ?ROM 是什么? ?

????????ROM Read Only Memory image(只读内存镜像)的简称,常用于手机定制系统玩家的圈子中。

????????国内的定制系统开发者,经常会陷入自己的产品究竟是应该称为?OS还是?UI的争论,为了避免此类争论和表示谦虚,会自称为 ROM。很多定制系统玩家也会统一将定制系统称为 ROM。因为系统源码需要打包才能成为镜像,所以 ROM 也会被称为「包」

????????因为 Android 系统的开放性,所以大多情况下 ROM 都是指代 Android 系统的各种发行版。一般分为两大类:

????????一种是出自手机制造商官方的原版 ROM,特点是稳定,功能上随厂商定制而各有不同;

????????另一种是开发爱好者利用官方发布的源代码自主编译的原生ROM,特点是根据用户具体需求进行调整,使ROM更符合不同地区用户的使用习惯。


进入正文

长文预警




基础概念篇

????????首先,我们来讲一讲基础概念(并不影响实际操作,觉得复杂的朋友可以直接跳到最后进入实战)

????????刷机方式分为卡刷线刷两种,刷入的数据包分别被称之为卡刷包和线刷包。

????????卡刷包常见的格式为zip,可以直接从手机的recovery模式刷入(顾名思义,从存储刷机)。而市面上的绝大多数一键刷机工具都是通过卡刷完成的。线刷则依赖于电脑,需要手机在下载模式(通常是fastboot)下通过ag视讯注册|平台连接到电脑上的特定工具(例如三星的odin、Sony的flashtools),因此得名线刷。线刷包的格式千奇百怪,三星的是 .tar、.md5等,索尼为.ftf,HTC为.exe……

?

????????本文中我们将主要介绍卡刷。作为最常用的刷机方式,它简单,优雅。

????????卡刷最好的好处就是可以通过OTA(Over-the-air)的方式刷入更新包(空中更新,听起来就好厉害有没有x)。用人话来说,OTA就是通过从云端下载并安装一个小的升级补丁来更新到新版本的系统。由于差分更新的特性,这个补丁包比较小,仅仅包含新旧文件的差别以节省空间。OTA的优点一是减少下载数据,节省了流量和存储空间;二是不需要电脑的协助,手机本地就能够完成;三是更新之后能够保留用户数据,不会清空数据。Apple的iOS更新、小米的MIUI更新就是基于OTA的原理。

????????由此可以发现,卡刷的本质是对于系统文件的修改,不会且没有能力接触到系统底层的修改(例如分区、基带、Bootloader)。因此,卡刷的风险更小,更安全。

????????右图就是一个标准的卡刷包目录结构

META-INF目录是超信息,包含了卡刷包的证书和签名信息,以方便手机在刷入时对它进行校验,如果发现卡刷包被恶意修改了,就会终止刷入。随后的recovery和system就是卡刷包的主干部分了。它们包括了需要修改和刷入的文件。


? ? ? ??用人话来说,整个刷机过程就是recovery在看过证书,确认刷机包完整之后,把system目录和recovery目录复制黏贴到手机的系统目录里面。如果文件发生冲突,卡刷包的文件会替代掉手机中已有的文件。

? ? ? ??卡刷的这一项特性赋予了它更多的灵活性和更多的功能。它不仅可以用来刷入ROM,也可以用来刷入补丁包,美化包,xposed框架,或是修改系统功能。





实战篇

讲完了基础概念,我们就进入实战篇

?

????????测试环境:手机: Nubia Z11,recovery使用的是Nubia论坛用户 @沉默之星 的定制版TWRP(第三方recovery,非原厂)


首先

????????下载好卡刷包并把它放置到手机内部存储空间的根目录下(并非强制,但放在根目录下比较好找233),然后记住它的名字,将手机关闭。

THEN

? ? ? ? 进入recovery模式(不同机型进入recovery模式的方法不同,可以百度搜索“自己的机型+进入recovery”)对于Nubia Z11来说,是长按【音量+】键和【电源】键。

?????????图中显示的是我刷入的第三方ROM,拥有比原厂ROM更加丰富的功能

选择 安装


找到第一步中下载好的卡刷包↑


? ? ? ??

????????

????????如右图所示,在刷机之前,recovery都会对刷机包的签名进行校验,滑动刷入卡刷包,然后悠闲地泡一杯咖啡,等手机自动重启进入新系统



很重要的P.S.:刷入不兼容的固件确实会让设备变砖(也就是让手机变成一块不能开机或者会无限重启的砖头)

↑这是真的(血与泪的教训)


刷机有风险,玩机应谨慎

应经常做数据备份





以下是一些其他的说明




双清(清除data分区和cache分区):也就是清除数据,相当于恢复出厂设置。用途挺多的,比如说手机中毒了、忘记锁屏密码什么的都可以通过双清来解决



第三方recove

ry一般会拥有比原厂更为多且实用的内容,比如我用的这只就可以从recovery直接一键root

继续解释卡刷的原理(不记得上面那张图的小伙伴可以往上拉一拉,两张图对照着看):


感谢Nubia论坛用户 @安卓风声,以下是原厂recovery的图片(其实是不是原厂以及是不是某个品牌的差异并不大,界面虽然不同,操作还是类似的):



「?搞机进阶 | 刷机篇」就到这里啦

小编或许还有一些没讲清楚的点...

大家如果有任何关于刷机的问题

都可以在这篇推文下面留言?或者?

在Techomedia公众号提问



撰稿:舒烨

编辑:朱天翼



我们是谁! | Techomedia 拓科传媒

华东地区 首家高中生自主运营的?

科技STEM教育为核心的媒体


我们从高中生的角度看科技大事件

科技絮叨叨带大家回顾那些里程碑式的故事

字幕菌看趣味实验视频

还有绝对值得一去的活动安利


我们与上海科技大学联合主办hack.init() 创客马拉松

在Google上海的App Inventor做独家学生媒体

我们是Techomedia 我们正在长大 ????


有任何科技投稿文章、内容反馈或合作意向

欢迎直接在Techomedia公众号留言

邮件联系 contact@techomedia.cc

Copyright ? 品牌ag视讯注册|平台价格联盟@2017