2026年10月29日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
JK-0005712
Lv6胸怀六国志等级图标等级图标等级图标等级图标
帖子
3
回复
1,233
积分
5.1万
注册
2011-01-05
[安卓交流]

安卓手机刷机教程贴!原理及刷前必知

[复制链接]
查看 442 回复 2
楼主 发表于 | 只看该作者
24 人收藏

判断手机是否解锁和获取ROOT权限:

解锁

解锁一般分为两种:ENG S-OFF(工程解锁)和SHIP S-OFF(白卡解锁)。 在这不详述这两种解锁方式如何解锁,我们来说说如何判断机器是否已经解锁。

1、取下手机电池,然后重新放入。

2、按住音量下键,点击电源键,手机将进入HBOOT屏。

3、设备上出现白底黑色字体屏幕,这时可以查看最上面第一行最后是S-ON(即为未解锁)还是S-OFF(即为已解锁)。

ROOT

如何判断是否已经获取ROOT权限。

先安装一个ES文件管理器。

1、打开ES文件夹管理器,点击硬键的MENU键,出现下弹出框,选择设置。

2、进入设置界面后,将选项菜单向下滑动,找到最下面的ROOT浏览选项,点击进去,勾选ROOT浏览,会依次出现两个弹出框,第一个实验功能选择确定,第二个选择使用系统选择安卓版,然后确定,会出现一个授权管理窗口选择“记住”即可。

3、这时如果ES文件管理器提示你已经获取ROOT权限,那么代表你的ROM已ROOT。并非所有的机型和ROM都已完美获取了ROOT,经过大量测试发现,部分机型ROM的ROOT并不完善。

刷机原理:

第一次刷机,哪个心理紧张啊。其实紧张什么呢?就是因为不明白原理啊,只看到一堆的教程来依葫芦画瓢,生怕错了一步将手机变砖。真正使我对刷机原理有一些理解的是看了这一篇文章:

说起来,刷机就是两种方法:

一是recovery方法,就是我们平时将*.zip入到SD卡,然后alt-s的方法,这种方法是调用了recovery的方法将各种img或文件进行复制等操作。(这个是一般采用的)

二是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\下。

希望对新手了解 有所帮助!

登录回复
JK-0055555
Lv11尝以士自居等级图标
勋章勋章
帖子
0
回复
7,550
积分
25万
注册
2011-06-25
1 楼

哈哈哈,

JK-0067282
Lv1韶华一笑间等级图标
帖子
11
回复
3,248
积分
3,129
注册
2011-08-04
2 楼

+请注明htc

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块