ROM刷机原理及制作,快速学会刷机

ROM刷机原理及制作,快速学会刷机。

步骤/方法

  • 01

    1、刷机原理 记得第一次刷机,哪个心理紧张啊。其实紧张什么呢?就是因为不明白原理啊,只看到一堆的教程来依葫芦画瓢,生怕错了一步将手机变砖。 说起来,刷机就是两种方法: 一 是recovery方法,就是我们平时将update.zip入到SD卡,然后alt-s的方法,这种方法是调用了recovery的方法将各种img或 文件进行复制等操作。想了解recovery的工作原理吗?我也没找到好的资料,就在这看了看recovery的一些源码:点击查看 二是fastboot方法,这个方法其实是比较酷的方法,说白点,fastboot就是将已有的各分区映象文件(img文件,意义上类似我们对光盘做的映象文件)直接覆盖写到指定分区中,有点暴力,也有点类似我们平时操作系统的Ghost还原。 这两种方法哪种更好,这就不好比高低了,总的来说: Recovery 方法更简单,只需要傻瓜式的将update.zip放到SD卡的要目录下,然后进入Recovery模式alt-s就可以了,但和任何傻瓜式东西一样,他 的灵活度就很小了,而且出错了也都不知道如何解决。一般来说做Rom的高手为了保证Rom的可靠性,在安装程序中都会对一些安装环境进行一些确定,而各位 的手机环境又是千变万化的,Rom高手也很难考虑周全,另外,Recovery程序本身也有一些环境验证。 fastboot方法更灵活,功能也更强大,fastboot方法不需要依赖于recovery,甚至linux底层刷坏了recovery模式都进不了 的情况下也可以通过fastboot方工刷回来。fastboot模式其实是调用spl进行刷机的,所以如果刷spl坏了,fastboot模式应该也进 不了,也就是砖了。fastboot方法需要各位电脑上有fastboot程序,同时手机要进入fastboot模式才可以操作,关于这些知识,请参见Google。

  • 02

    2、回头再来说说Android系统中的各分区(可能分区这个说法不太准确) 我了解到的Android系统中的分区有: hboot(我们刷的SPL就是这玩意),这个分区是最基本的引导分区(类似电脑中的BIOS),这个区坏了,差不多就变砖了,所以我们刷SPL时才要如此小心啊。 boot,这个分区应该是linux操作系统的引导分区。 radio,这个分区是手机的一些底层设备相关的驱动或功能程序吧,如打电话和发短信等,不同的系统版本会有不同的radio配套,我们平时刷了高版本的ROM后,如果不刷高版本的Radio就有可能导致打电话不正常之类的。 recovery,这个分区装的就是前面提到的recovery程序了,这个刷不同的recovery版本可以带来不同的功能,有兴趣的同学可以基于 recovery的源码自己编译出一个自己的recovery出来。但一般来说,刷recovery最主要的就是提Root权限。 system,是一般发布的ROM的主要功能程序分区了,我们说的ROM功能和自带程序的定制应该就是基于这个分区的修改和编译了。 userdata,用户数据,不说了。 cache,缓存,一般是用来OTA升级时的缓存,我们说刷SPL可以增加程序区的空间大小就是主要将这个区的大小缩水了然后加大了程序区的分区大小。

  • 03

    3、一个典型ROM的剖析 我们平时升级的Rom都是打包成适合Recovery方式刷机的包。能够被Recovery程序识别并处理的包应该有一个固定的格式,我理解的一些重要的约束如下: 1)必须是标准的zip压缩包; 2)recovery脚本必须存入在META-INF\com\google\android\update-script; 3)其它的一些证书和签名信息应该都放在\META-INF\下。 4、我们有没有可能自己定制ROM呢 理论上我们是可以自己定制的。 最简单的定制应该就是拿一个现有的认为还不错的基础ROM,替换一些资源,加一些系统自带程序,然后打包发布; 再玩高级一点,就应该自己去修改一些系统自带的程序,如汉化一些系统原始程序; 还玩高级一点,就应该自己到android官方站点去下载android系统的源码来编译,并基于系统级的定制和移植了,如现在火热的android2.0源码编译系统移植。 如果是简单一点的自制ROM,主要应该会要解决如下几个问题: 1)选定一个比较好和稳定的内核和基础,就是update.zip包中的哪个boot.img,另外,system目录中大部分也是直接可用的,就可以作为自定义Rom的基础。 2) 修改系统。例如可以这样来定制的东西:system\etc\apns-conf.xml,这是设置APN接入点的;system\etc\hosts, 这是设置Host文件的,现在有很多人用的包绑定不了GMail,就可以在这个Host文件中增加一条:74.125.93.113 android.clients.google.com (当然,这个地址能用多久也不好说)...还有什么东西要自己去定制就自己去翻看瞧瞧。 3)Rom 的重新打包签名。前文已经介绍了一个Rom包的基本结构,但完全按照这个结构打包还是不能被Recovery安装的,因为没有签名!Rom签名可以下载一 个自动签名工具Auto-sign,具体到哪下,请Google。(注:Rom签名工具需要Java1.6支持,所以系统还得有JRE1.6的环境)。

(0)

相关推荐

  • 快速学会联想A789卡刷的方法【ROM领地】

    联想A789卡刷的方法是最原始的刷机方法,是通过第三方recovery来完成刷机的,教程简单,步骤清晰,很容易就能学会了,接下来一起来接着往下看具体的操作步骤 第一步:联想A789卡刷准备 01 下载 ...

  • 安卓手机刷机原理方法介绍刷机失败解决方案 中

    操作方法 01 02 5风险 说到风险但凡刷机都带有一定的风险关键看你能不能把风险最小化甚至去掉了.首先肯定的是正常的刷机操作是不会损坏手机硬件的.其次刷机可以解决手机有些莫名其妙的毛病.升级手机硬件 ...

  • 安卓卡刷包制作教程 教你如何使用ZIPme修改制作安卓手机卡刷包

    最近央视315晚会上手机预装黑幕的曝光,余温未了。身边还有很多小伙伴们在头痛,这以后别人做的rom包不能随便下载了,如果出现上面的问题了咋办?除了选择知名的rom团队制作的rom包之外,其实我们还可以 ...

  • 刷机精灵安卓版怎么用?刷机精灵安卓版使用教程及功能介绍(附下载)

    刷机精灵安卓版怎么用?小编带来了刷机精灵安卓版使用教程并且会提供下载链接哦~如果你想要使用刷机精灵却不知道如何操作的话,请参考下文吧。 刷机精灵Android版V1.0首发针对红米移动版、oppo f ...

  • 甜椒刷机助手怎么用?甜椒刷机助手使用教程

    甜椒刷机助手怎么用?甜椒刷机助手是一款为用户提供简单.便捷.安全的一键刷机工具,支持多款品牌型号安卓手机在线升级及系统 备份功能,通过快速检索云端刷机方案,无需人工干预完成刷机全过程,并提供大量机型的 ...

  • 红米Note4线刷救砖教程 红米Note4一键刷机ROOT

    红米Note4开不了机怎么办呢?如何获取红米Note4手机ROOT权限呢?怎么快速对红米Note4手机执行一键刷机操作呢?下面小编就与大家分享一下红米Note4手机线刷救砖.一键ROOT以及刷机的具体 ...

  • 中兴V889D刷机教程+ROOT教程中兴V889D刷机教程

    中兴V889D刷机教程+ROOT教程 中兴V889D刷机教程+root教程图文版 好了,开始入正题. 步骤/方法 01 一.中兴V889D刷机的原理 简单来说,智能手机也相当于一台电脑,也是由硬件+操 ...

  • 刷机精灵手机版怎么一键刷机

    刷机工具 • 安卓版刷机精灵刷机工具, • 下载喜欢的ROM包,或者在安卓版刷机精灵客户端的ROM市场中直接下载 刷机前置条件 • 手机电量充足,建议20%以上电量剩余. • 手机内存或外置SD卡至少 ...

  • 努比亚z11刷机教程 努比亚z11一键刷机方法

    努比亚z11怎么刷机呢?对于部分努比亚手机用户而言,可能想通过刷机来使用性能更高.操作界面更良好的新系统.对此小编就与大家分享一下努比亚z11实现一键刷机的具体方法,希望能帮助大家. 操作方法 01 ...