準備工作:
下載附件的MTK專用解包工具,環境配置就不說了,要在Linux下運行,禿驢我呢?為了則是比較一板一眼的另外安裝Lubuntu
適用範圍:
使用MTK處理器的安卓手機,可以解包boot.img recovery.img logo.img三種類型的文件。
製作步驟:
1.解壓下載到的壓縮文件,我放到了E:\MTKREC目錄下面。可以看到裡面有5個文件,unpack-MT65xx.pl 和repack-MT65xx.pl這個是我們要用到的腳本文件。
2.把你要解包的文件放到此文件夾中,recovery.img這是我手機的官方recovery文件。
3.接下來進入Lubuntu打開一個終端,cd到你存放工具的目錄。
4.終端輸入下面命令,回車,這樣就把官方recovery解包了。會得到三個文件內核:recovery.img-kernel.img 內存盤文件:recovery.img-ramdisk.cpio.gz 還用解包好了的內存盤文件recovery.img-ramdisk。哈哈沒錯直接就把內存盤也解包了的。
./unpack-MT65xx.pl recovery.img
5.把官方recovery和解包得到的三個文件單獨保存到另一個文件夾中。
6.按第4步的方法,把我們找到適合自己手機的第三方recovery解包,得到的文件保存到新的文件夾。
7.準備新recovery 的內核,我們使用官方原生包的recovery.img-kernel.img,只有原生的內核才能跟手機的硬
件匹配,把它放到E:\MTKREC目錄下。
8.修改官方recovery.img-ramdisk內存盤,其內文件列表大致如下:
./init.trout.rc
./default.prop
./proc ./dev
./init.rc ./init
./sys
./etc
./init.goldfish.rc
./sbin
./system
./data
9./sbin 裡面所有的文件都替換成第三方包裡面的,特別是其中有個recovery 文件,所有的第三方功能都在這個recovery 中實現。
10./etc 裡的recovery.fstab,是掛載表,可以提供sd卡ext 分區支持。 /init 可以用原生的,第三方的也行。
11.default.prop,是一定要改的,可以參照第三方的改, 最關鍵的:
ro.secure=0 關閉保護
ro.allow.mock.locetion=1
ro.debuggable=1 調試模式開
persist.service.adb.enable=1 adb 遠程開
12.把修改好的官方recovery.img-ramdisk內存盤文件放回E:\MTKREC目錄下。
13.現在可以重新打包了,我們使用下面命令可以先查看一下重新打包的幫助信息。可以看到先要指定打包的文件類型是哪種,三個參數為別為要打包的內核文件名內存盤文件名打包後的新文件名
終端輸入
./repack-MT65xx.pl
14.終端輸入下面命令,重新打包成功,生成新的newrecovery.img文件, 這就是打包好的newrecovery了。
./repack-MT65xx.pl -recovery recovery.img-kernel.img recovery.img-ramdisk newrecovery.img
MTK專用工具:http://pan.baidu.com/share/link?shareid=250660&uk=2335002788
沒有留言:
張貼留言