RK3188固件修改教程
- 格式:doc
- 大小:1.38 MB
- 文档页数:14
(一) 將固件(ROM)解包
本帖隐藏的内容
(1) 将FW_tool_RK30xx_2.0.zip解压缩到你想要的工作目录(例如: F:\ FW_tool_RK30xx_2.0\),
主要执行的是:START.exe
(2) 把想要解包的ROM拷贝到此工作目录, 并将此要解包的ROM名称更改为update.img (例如: F:\FW_tool_RK30xx_2.0\update.img )
(3) 执行START.exe
● 键入“Q”表示离开此工具.
● 键入“2”表示将ROM打包.
● 键入“1”表示将ROM解包, 这里先选”1”, 会提示”Pressany key to continue…”按任一键将刚才拷贝的update.img解包.
(4) 键入“1”将update.img (ROM文件) 解包
● 会将update.img (ROM文件) 解包到F:\FW_tool_RK30xx_2.0\temp\目录
● 主要执行两个解包动作
i. 将update.img分解出boot.bin与firmware.img
ii. 再将firmware.img 分解出所有的Image文件放在\temp\Android\目录
● 并且询问是否要将system.img 继续分解,會分解到\temp\system\目录
i. 键入“2”表示不再继续分解system.img
ii. 键入“1”表示再继续分解system.img, 这里选”1”再继续分解.
(5) 键入“1”继续分解system.img 到\temp\system\目录
会执行winExtTool.exe将system.img 分解到\temp\system\目录
● 发现有文件名称乱码,并且无法分解出, 这是因为Android 的Linux系统文件是采用unicode名称,与Windows系统不兼容, 其中若有文件使用中文的文件名, 便会有此情况.
● \temp\system\目录内已经增加了许多的目录与文件, 至此固件(ROM)分解告一段落!!
i. 其他的image文件(如: boot.img ; kernel.img ; recovery.img …)分解请网络搜索工具与方法.
本帖最后由hmjack2008 于2013-4-12 02:04 PM 编辑
(二) 将固件( ROM) 打包
(1) 执行: START.exe
● 键入“Q”表示离开此工具.
● 键入“2”表示将ROM打包. 这次选”2”, 打包成固件(ROM).
● 键入“1”表示将ROM解包.
● 继续选择打包的文件来源(两种择其一)
i. 键入“1”表示先將\temp\system\目录內的文件打包成system.img, 再結合\temp\Android\目录內的文件打包成固件(ROM).
ii. 键入“2”表示只將\temp\Android\目录的文件打包成固件(ROM), \temp\system\目录內的文件完全不使用. 这次选”2”, 只將
\temp\Android\目录的文件打包成固件(ROM).
(2) 选”2”, 只將\temp\Android\目录的文件打包成固件(ROM)
● 主要执行两个打包动作
i. 将\temp\Android\目录的文件打包並填入CRC , 生成update_new.img
ii. 再将update_new.img与\temp\boot.bin (loader) 打包并填入MD5 , 生成firmware_new.img
iii. 最后询问是否要执行刷固件的工具程序(RKBatchTool.exe), 先选”2”不执行, 并且可以选”Q”离开START.exe了!
iv. 生成的文件update_new.img与firmware_new.img都在工作目录F:\FW_tool_RK30xx_2.0\ 内.
v. 这个update_new.img就相当于第一次解包时的
\temp\firmware.img, 你可以把两个文件放在一起, 用“ fc /b
update_new.imgfirmware.img ”指令比较看看是否一致.
vi. 生成的firmware_new.img就相当于原來固件update.img ,用“ fc /b firmware_new.img update.img ”指令比较看看是否一致.
2013-4-12 01:45 PM 上传
下载附件(33.74 KB)
(3) 至此驗證了此工具可以用在RK3188的固件(ROM)解包與打包!!
一楼的(一) 将固件(ROM)解包其实已经将system.img 解开到\temp\system\目录.二楼的(二) 将固件(ROM) 打包并未使用到解开后的\temp\system\目录, 仅验证了打包回去和原来的固件(ROM)一致.
接下来要对\temp\system\目录内文件修改, 此教程仅以制作具有ROOT权限的固件(ROM)为范例.
其他更多的修改文件,或更深入的(*.apk)分解请网络搜索工具与方法…
(三) 修改system.img
(1) 先设定目标:
● 制作具有ROOT权限的固件(ROM),
● 精简, 删除不需要的程序, 如: 淘宝;天猫;游戏
● 更新, 替换成新版本程序
(2) ROOT权限
● 下载1119618818发布的一键root工具TPSparkyRoot (/thread-67786-1-1.html) , 解开zip压缩包里面的文件:
i. SuperSU.apk与RootExplorer.apk文件拷贝到
\temp\system\app\目录中
ii. busybox文件拷贝到\temp\system\bin\目录中,替换原有的busybox
iii. su文件拷贝到\temp\system\xbin\目录中替换原有的su
(3) 精简, 删除不需要的程序
● 若看到\temp\system\app\目录中有文件名称乱码,这是因为Android的Linux系统文件是采用unicode名称,与Windows系统不兼容, 其中若有文件使用中文的文件名, 便会有此情况.
中文的(unicode)名称原本是这样,把这几个文件删除精简,若真需要后续还是可以网络下载新版安装.
(4) 更新, 替换成新版本程序
● 一楼的(一) 将固件(ROM)解包其实已经说到有一个解包失败(fail)是因为此文件使用中文的文件名.
i. 这个文件其实是: 高级任务管理器, 自己到搜索一个新版的”高级任务管理器专业版”放到\temp\system\app\目录中.
ii. 为了避免中文乱码请使用英文名称”Advanced Task Manager.apk”.
● 也可以搜索新版的ROOT工具, 放入向相对应的目录
i. 例如: SuperSU_1.25.apk ; SuperSUpro_1.00.apk ; busybox1.20
1. busybox的官网:
2. busybox最新版文件下载在此: /downloads/binaries/
● 几乎所有\temp\system\app\目录中的文件都可以搜索新版的自行替换, 此教程不逐一赘述,仅以上述几个文件作为范例.
(四) 将修改過的\temp\system\ 打包成system.img , 並將所有img打包成固件( ROM)
(1) 执行START.exe
● 键入“Q”表示离开此工具.
● 键入“2”表示将ROM打包.这次选”2”,打包成固件(ROM).
● 键入“1”表示将ROM解包.
● 继续选择打包的文件来源(两种择其一)
i. 键入“1”表示先將\temp\system\目录內的文件打包成system.img, 再結合\temp\Android\目录內的文件打包成固件( ROM).这次选”1”.
ii. 键入“2”表示只將\temp\Android\目录的文件打包成固件(ROM), \temp\system\目录內的文件完全不使用.
● 键入“2”, 程序会花较多时间打包\temp\system\目录内的文件, 请等候…
i. 将\temp\system\目录内的文件打包成
\temp\Android\Image\system.img取代原来的文件.
ii. 将\temp\Android\目录的文件打包并填入CRC , 生成update_new.img
iii. 再将update_new.img与\temp\boot.bin (loader)打包并填入MD5 , 生成firmware_new.img
iv. 最后询问是否要执行刷固件的工具程序(RKBatchTool.exe), 选”2”不执行, 并且可以选”Q”离开START.exe , 已经生成的firmware_new.img便是自制的固件(ROM) !
● 最后询问是否要执行刷固件的工具程序(RKBatchTool.exe), 若选”1”执行, 便可以选已经生成的firmware_new.img文件来线刷固件!
● 线刷固件请参照所发的教程
(/forum.php?mod=viewthread&tid=41963)。