Hello guys, today I’ll tell you How to port a custom recovery on your MTK mobile. You can port TWRP, CWM, CTR, Philz, COT recovery using this method.

Read Also:

Requirements:
– ApkTool 4.4.1 : Download
– BusyBox installed: Download
– X-ploreFX File Manager Or any Convenient File Manager.
 Good Mind

Procedure:

Step 1: (Preparing)
Open ES file explorer give it root permission. Go to “/cache” & delete all files/folders in it.

Step 2:Now create 3 new folders as the screenshot. (Don’t use space in folders names)

Step 3: Now copy Stok boot.img to “Stock_boot“;
                   Stok recovery to “Stock_recovery“;
                   Port recovery to “Port_recovery“.

Step 4: Now rename boot to “boot.img“, rename stok recovery to “recovery.img” & rename port recovery to “recovery.img
(if it already in this name than you need not change the name)

Step 5: (Decompiling)
Open apktool & long press on “cache“. You will see a popup like this. Than choose “get access permission“.

Step 6:Now open “cache” folder & do same for “stock_boot“, “stock_recovery“& “port_recovery“.

Step 7:Open “stok_boot” folder & tap on “boot.img“. You will see a popup menu. Choose “expack-mt65xx

Step 8:Your boot will decompile in few seconds. Wait till it’s complete.


Step 9:Now open “stock_recovery” & “port_recovery” one by one & decompile them same as “boot.img“.

All of the folders look like this.

Step 10: (File Replacing)
Open “stock_recovery“. Copy “kernel” & paste/replace it in “port_recovery“.

Step 11:Now open “stock_recovery/ramdisk” & copy these files & paste them to “port_recovery/ramdisk“.

– meta_init.project.rc
– meta_init.rc
– meta_init.modem.rc
– ueventd.rc
– ueventd.goldfish.rc
– fstab
– fstab.goldfish

(If you couldn’t find any file in stok recovery, find it in stok boot. Again you couldn’t find it in stok boot, then leave/skip it)

Step 12:Now open “stock_recovery/ramdisk/etc” & copy “recovery.fstab“. Again open “port_recovery/ramdisk/etc” & paste the file here. ***



Step 13: (recompiling)
Open Apktool & gain access permission of “/cache“, “Port_Recovery“, & “Port_Recovery/ramdisk“. (See Step 2)

Step 14:Now tap on “ramdisk” of port_recovery & you will see a popup sajian like this. Select “repack-mt65xx“

Your ported recovery will recompiled as “new.img“.

Copy this “new.img“ file to sdcard & flash it via Flashify or Rashr.

Step 15: (bug fixing)
Reboot to recovery & search for bugs/problems.

***If you see a massage like this “can’t mount sdcard“ or “can’t mount xxx“ then follow this steps.

Start work from first & in “step 4don’t replace “recovery.fstab“, edit the file with text editor.

See this post & find out your phone’s mount point. Now replace the mount poins of “recovery.fstab“ with yours.
Now repack the port recovery again & test it. Hope it is working correctly.