司马浩成 发表于 2015-5-5 22:05

底包刷写脚本结构的简单说明。

本帖最后由 司马浩成 于 2015-5-5 22:35 编辑


在使用RSD刷写底包时,其实是使用到底包内的flashfile.xml或者servicefile.xml刷机脚本对底包内的文件进行刷入。flashfile.xml和servicefile.xml的区别帖子最后会说明。

下面我们打开国行最新底包内的flashfile.xml文件对其结构做一个简单说明。以方便大家对脚本进行简单修改,而达到用RSD刷写底包时只刷写一部分分区的目的



上图是一个完整的flashfile.xml文件

我们主要看的从step开始

从图片中可以看到step里红色的部分就是需要注意和说明的地方。

operation ------>所进行的操作
对应语句有operation="flash" 和operation="erase"   falsh=刷写   erase=清除

------------------------------------------------------------------------------------------------
partition ------>分区
对应分区有
"partition"=分区表   "motoboot"=bootloader(BL)               "logo"=开机第一屏       "boot"=内核   "recovery"=recovery      "system"=系统   "modem"=基带"fsg.mbn"=射频(也算属于基带)
“cache"=缓存          "userdata"=用户数据(包括内置存储) "customize"=用户定制(moto maker定制机型的开机问候壁纸等就在这个分区)       "clogo"=单纯的开机LOGO(可理解为LOGO)

------------------------------------------------------------------------------------------------
filename =文件名      MD5=MD5完整性验证

现在我们就能很简单看懂这些语句了


    <step MD5="ff08f895a1cf34e5c075278717329707" filename="boot.img" operation="flash" partition="boot"/>
刷写boot.img到boot分区

    <step operation="erase" partition="userdata"/>
清空用户数据

现在我们就能很方便很明白的修改刷机脚本从而刷入自己需要的分区了

然后就是开头说道flashfile.xml和servicefile.xml的区别,大家打开文件就能发现,就不多说。前5个说出区别的给予5金币奖励

Benz 发表于 2015-5-5 22:15

我的沙发吗哇哈哈
火速来支持!!!{:soso_e122:}

路亻甲 发表于 2015-5-6 10:13

应该是 一个刷SYSTEM 一个刷 bL 吧

冰的纯纯 发表于 2015-5-6 20:22

么么哒,爱黑武论坛的楼主真棒,爱你!

chkctrl 发表于 2015-5-7 08:52

区别在于是否双清 :)

brajie 发表于 2015-5-7 12:05

谢谢楼主分享

brajie 发表于 2015-5-7 12:28

就差两行,flashfile.xml多了个清楚缓存和用户数据。
<step operation="erase" partition="cache"/>
<step operation="erase" partition="userdata"/>

609425451 发表于 2015-12-2 09:23

重力工具箱 屏幕录像
页: [1]
查看完整版本: 底包刷写脚本结构的简单说明。