修改手机系统分区(线刷包)
今天小编为大家讲解如何修改手机系统分区
操作方法
- 01
1. 必备文件(线刷包内有):appsboot.mbn,partition_zte.mbn
- 02
2. 必备软件: WinHex或(其他打开16进制文件的软件)。
- 03
计算器(需带16进制与10进制相互转化的功能,如win7系统自带的)
- 04
以N760为例,举一反n 步骤: 1.明确原分区大小 利用超级终端等,输入#cat /proc/mtd。 得到如图(红字部分是计算出的各分区大小)
- 05
计算方法:在计算器“查看”菜单下,将计算器切换到“程序员”,输入对应分区的16进制数值,点“10进制”转化为相应的10进制数值;计算器切换成“科学型”,输入刚转换好的10进制数值(单位是Byte),除两次1024,即可得到分区大小(单位是MB)。 如cache分区:03980000à60293120/1024/1024=57.5MB (清楚分区大小,可略过此步)
- 06
2.看懂.mbn文件(如图),各分区相关数据都在这里。
- 07
(1).分区大小计算方法 注意,小端读法。是Byte内,顺读,整个类型中,逆读。 如cache分区:CC 01 00 00 读作 00 00 01 CC 输入16进制00 00 01 CC,乘以20000后,转化为10进制数值(单位是Byte),除两次1024,即可得到分区大小(单位是MB)。 即:00 00 01 CC * 20000=03980000à60293120/1024/1024=57.5MB (2).分区起始地址计算 注意,小端读法。是Byte内,顺读,整个类型中,逆读。 直接是16进制加法,在计算器中输入本分区起始地址,加上本分区大小,得到的结果即为下一分区起始地址。 如system分区起始地址:00 00 01 B6 + 00 00 01 CC = 00 00 03 82
- 08
3. 举例:将cache分区改为20MB。 a.倒过来计算,10进制数值à16进制数值,修改文件也是倒过来 cache分区大小:20*1024*1024=20971520à1400000/20000=(00 00 00)A0 (前面的所有0 因为计算器的原因,都被省略了。修改时记得补上前面缺少的0,缺几个0补几个0,这里总共都是4位,如:00 00 00 A0等价于A0) 所以将CC 01 00 00 修改为 A0 00 00 00 b.一个分区的大小修改后,此分区后的分区地址也得修改。 System分区的起始地址为:00 00 01 B6 + 00 00 00 A0 = 00 00 02 56 所以将82 03 00 00 修改为 56 02 00 00 (接下去的分区都是如上更改,一般需要调整的分区大小是CACHE, SYSTEM, USERDATA, OEM分区,分区起始地址要修改的是SYSTEM,USERDATA, OEM,PERSIST分区) 总之,具体情况具体分析! partition.mbn和appsboot.mbn文件对应的都要修改啊。 注意验算,以免出错!