关于安卓刷机,基本知识。新手必看

2013/6/11 19:50:00  人气 442    安卓交流论坛  
我先来说下什么叫做刷机。
刷机,是手机方面的专业术语,是指通过一定的方法更改或替换了手机原版系统中固有的一些语言、图片、铃声和软件版本或者操作系统,可以使手机功能更加完善。刷机可以是官方的,也可以是非官方的。

再简单点说,刷机就是一种改变你手机操作系统的一种行为,就相当于给电脑装上不同版本的windows或则电脑重装系统,也就是刷手机的操作系统吧。目前常说的刷机就是用“更改替换了一些图片、铃声或菜单后的软件版本”来替换“手机中原有版本”的过程。大多数厂家的手机都是可以刷机的。

它可以提升手机的版本,就像android从1.5升级到1.6,再升级到2.0,2.1,2.2就像是98变成了xp,xp升级成win7是一个道理


ROM刷机原理及ROM制作技术初探



一是recovery方法,就是我们平时将*.zip入到SD卡,然后alt-s的方法,这种方法是调用了recovery的方法将各种img或文件进行复制等操作。想了解recovery的工作原理吗?我也没找到好的资料,就在这看了看recovery的一些源码::点击这里
二是fastboot方法,这个方法其实是比较酷的方法,说白点,fastboot就是将已有的各分区映象文件(img文件,意义上类似我们对光盘做的映象文件)直接覆盖写到指定分区中,有点暴力,也有点类似我们平时操作系统的Ghost还原。

这两种方法哪种更好,这就不好比高低了,总的来说:

Recovery方法更简单,只需要傻瓜式的将*.zip放到SD卡的要目录下,然后进入Recovery模式alt-s就可以了,但和任何傻瓜式东西一样,他的灵活度就很小了,而且出错了也都不知道如何解决。一般来说做Rom的高手为了保证Rom的可靠性,在安装程序中都会对一些安装环境进行一些确定,而各位的手机环境又是千变万化的,Rom高手也很难考虑周全,另外,Recovery程序本身也有一些环境验证。

fastboot方法更灵活,功能也更强大,fastboot方法不需要依赖于recovery,甚至linux底层刷坏了recovery模式都进不了的情况下也可以通过fastboot方工刷回来。fastboot模式其实是调用spl进行刷机的,所以如果刷spl坏了,fastboot模式应该也进不了,也就是砖了。fastboot方法需要各位电脑上有fastboot程序,同时手机要进入fastboot模式才可以操作,关于这些知识,请参见Google *^_^*

二、回头再来说说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可以增加程序区的空间大小就是主要将这个区的大小缩水了然后加大了程序区的分区大小。

三、一个典型ROM的剖析

我们平时升级的Rom都是打包成适合Recovery方式刷机的包。能够被Recovery程序识别并处理的包应该有一个固定的格式,我理解的一些重要的约束如下:

1)必须是标准的zip压缩包;

2)recovery脚本必须存入在META-INF\com\google\android\*-script;

3)其它的一些证书和签名信息应该都放在\META-INF\下。

四、我们有没有可能自己定制ROM呢

理论上我们是可以自己定制的。

最简单的定制应该就是拿一个现有的认为还不错的基础ROM,替换一些资源,加一些系统自带程序,然后打包发布;

再玩高级一点,就应该自己去修改一些系统自带的程序,如汉化一些系统原始程序;

还玩高级一点,就应该自己到android官方站点去下载android系统的源码来编译,并基于系统级的定制和移植了,如现在火热的android2.0源码编译系统移植。

如果是简单一点的自制ROM,主要应该会要解决如下几个问题:

1)选定一个比较好和稳定的内核和基础,就是*.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的环境)。

再往下就有点高深了,目前只留心一下这些基础的东西,错误在所难免,欢迎指正,拍砖轻些。



再说说为什么要刷机吧



刷机的目的主要是厂家为解决老版本软件中的BUG推出的补丁程序,一般是解决反应速度慢、音量小、短信模版、死机、显示亮度等等;还有些是为了增强原机型的功能,比如增加数码变焦、像框种类、图象的编辑能力等等,在不改变手机硬件的情况下提升其功能。 一般情况下KF(客服)都可以免费刷的,速度也是很快的,不过刷之前要备份好个人的通讯录等资料。如果你的手机使用正常就不用去刷了。自己刷也是可以的,但要到网上下载手机软件,三星的网上版本多,有些是专为水货编写的.

另外刷机的目的还包括汉化软件 水货手机往往都不是中文的,有很多人就可以通过刷机把手机汉化为中文。解锁 解密 刷机 这是销售商经常干的事情,把被锁的手机刷开或把被限制的功能启用等等。一般用于“水货手机“为了在中国境内使用进行的手机制式.程序更改或刷新

在为什么要刷机的问题上,很多人都在犹豫,毕竟是涉及到硬件,很多人不敢贸然尝试。其实,刷机就像对你的电脑进行的重装系统的操作一样简单。只要轻轻动动鼠标而已。电脑慢了要重装,电脑崩溃要重装,电脑中毒要重装……手机也是一样的。刷机,其实就是对手机原有系统的清除,重置RAM并写入新系统的过程,其效果,不言而喻。而刷机又比升级好,就像是重装系统比用软件调整更能让电脑焕然一新一样




同样也有危险。



说到风险,但凡刷机都带有一定的风险,关键看你能不能把风险最小化甚至去掉了。首先肯定的是,正常的刷机操作是不会损坏手机硬件的。其次刷机可以解决手机有些莫名其妙的毛病、升级手机硬件驱动(就象升级电脑的BIOS)、为手机增加无数DIY功能。但是不当的刷机方法可能带来不必要的麻烦,比如无法开机、开机死机、功能失效等后果,所以我认为刷机是一件严肃的事情,毕竟买手机的钱也是自己的血汗钱啊。弄不好就白送钱咯。新手朋友们刷机前应该多了解刷机资料。一些技术论坛里提供刷机经验的朋友们注意了:交流刷机经验要本着负责、认真、实事求是的原则!特别是对于新手朋友!

以下是刷机总体来说要注意的情况,当然,具体的手机还有各自的要求,一定要把操作说明看清再动手。

1.只要是和电脑有连接的机器就能自己刷,不论是正常使用中还是白屏中。如果手机已经与电脑无连接反映(例如黑屏),那么自己就刷不好了。

2.普通数据线是没办法刷机器的,只能传图片以及 MP3 等。

3.刷机时一定要确保手机电池电量在一半以上,这个很重要哦。

4、刷前请仔细阅读刷机操作说明

5、刷机时四个文件(或三个文件)的位置不要放错

6、建议在自己手机原版的基础上刷串号不变的DIY版本(如果该版本会改变串号,一般人还是不要刷的好,否则出了这样那样的问题自己难以解决)

7、不是任何手机都可以刷机的。比如NOKIA刷机需要专用的刷机盒,所以不能自己刷机的。所以只能去客服和一些手机商去刷机

8、不是任何问题都可以通过刷机解决的。有些问题可能是硬件问题,所以不要太依赖刷机

9、刷机最好在风险可控前提下的刷机。目前DIY的版本都是基于原版的,只不过是将原来的图片替换成另外的图片,将原来的铃声替换成另外的铃声,没有动核心部分。只是替换更改了部分图片、铃声或者菜单字符等,所以不应该有不良影响~只要做好自己手机软件的备份,按步骤操作,刷机是基本上没有风险的(大不了再刷回备份)。

特别说明一下,一般刷机后就不保修了,所以不是特别需要的话,最好不要刷。切记!

. 天不再高,水不在深。

发表回复

   


  通知楼主
暂无回复!