Once upon a time . . .Phil3759 said:
* * * * * * * * * * * * * * * * * * * * * * * * *
PhilZ Touch 6 Recovery
CWM Advanced Edition 6.x
* * * * * * * * * * * * * * * * * * * * * * * * *
PhilZ Touch CWM Advanced Edition is developed by XDA Recognized Developer Phil3759 now fully supports MediaTek devices . . .
Supported MediaTek devices - 3 generation of MTK SoC - Arm11, Cortex-A9, Cortex-A7
Hi, Mr. yuweng!
I'd like also to report smooth and easy recovery installation on my Lenovo A936 Note 8 (golden warrior).
Used Easy Magic PhilZ Touch Installer for MediaTek Devices ONLY v7.
Device : Lenovo A936 Kitkat 4.4.4 MTK6752
TKS a lot !
Screenshot or img?
The UI looks exactly as on PhilZ' CWM thread > xdaforums.com/showthread.php?t=2201860 I don't see any added value to take another screenshots.
My dd .img's are here: fastshare.cz/4378933/lenovoa936-cwmrecovery.zip
Again, kudoz goes to yuweng.
Fix the links with http prefix above - I cannot paste links yet as I'm new to the forum.
ok didn't found quick & easy way to make a capture, so sending a photo to give a flavour. I used the default font values during installation process and for my usage i found it very convenient - considering it's 6" screen on a936..
regards xpeca
# Android fstab file.
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,barrier=1 wait
/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc,errors=panic wait,check,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4
/dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc,errors=panic wait,check
/dev/block/platform/msm_sdcc.1/by-name/persist /persist ext4 nosuid,nodev,barrier=1,data=ordered,nodelalloc,nomblk_io_submit,errors=panic wait,check
/dev/block/platform/msm_sdcc.1/by-name/boot /boot emmc defaults defaults
/dev/block/platform/msm_sdcc.1/by-name/recovery /recovery emmc defaults defaults
/dev/block/platform/msm_sdcc.1/by-name/misc /misc emmc defaults defaults
/dev/block/platform/msm_sdcc.1/by-name/modem /firmware vfat ro,shortname=lower,uid=1000,gid=1026,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait
/devices/platform/xhci-hcd auto auto defaults voldmanaged=usbdisk:auto
/dev/block/platform/msm_sdcc.1/by-name/reserve4 /reserve4 emmc default defaults
/dev/block/platform/msm_sdcc.1/by-name/rpm /rpm emmc default defaults
/dev/block/platform/msm_sdcc.1/by-name/tz /tz emmc default defaults
/dev/block/platform/msm_sdcc.1/by-name/aboot /aboot emmc default defaults
/dev/block/platform/msm_sdcc.1/by-name/modemst1 /efs1 emmc default defaults
/dev/block/platform/msm_sdcc.1/by-name/modemst2 /efs2 emmc default defaults
Just add the below to default.prop & update your recovery.fstab accordingly to support the additional partitions that you wanna backup/ restore & it should work . . . :fingers-crossed:katinatez said:Here you go, make sure the persist partition is in fstab, and add it ro.cwm.backup. You could back up any partition
https://github.com/CyanogenMod/android_device_oneplus_bacon/commit/fcdee50204fe0687fa908e79b60340340ac6edf2
ro.cwm.backup_partitions=/nvram
ro.cwm.forbid_format=/nvram
ro.cwm.forbid_mount=/nvram
# Android fstab file.
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
#<src> <mnt_point> <type><mnt_flags and options><fs_mgr_flags>
/dev/block/platform/mtk-msdc.0/by-name/boot /boot emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/nvram /nvram emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/flashinfo /flashinfo emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/expdb /expdb emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/recovery /recovery emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/secro /secro emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/seccfg /seccfg emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/proinfo /proinfo emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/para /para emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/logo /logo emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/tee1 /tee1 emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/tee2 /tee2 emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/otp /otp emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/lk /lk emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/system /system ext4 ro,noatime wait
/dev/block/platform/mtk-msdc.0/by-name/preload /preload ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check
/dev/block/platform/mtk-msdc.0/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check
/dev/block/platform/mtk-msdc.0/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,resize,encryptable=/dev/block/platform/mtk-msdc.0/by-name/metadata
/dev/block/platform/mtk-msdc.0/by-name/protect1 /protect_f ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,autoformat
/dev/block/platform/mtk-msdc.0/by-name/protect2 /protect_s ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,autoformat
/dev/block/platform/mtk-msdc.0/by-name/custom /custom ext4 relatime wait,check
/devices/mtk-msdc.0/11240000.MSDC1/mmc_host/mmc1 auto auto defaults voldmanaged=sdcard1:auto
ro.cwm.backup_partitions=/nvram,/flashinfo,/expdb,/secro,/seccfg,/proinfo,/para,/logo,/tee1,/tee2,/otp,/lk,/preload,/protect_f,/protect_s,/custom
ro.cwm.forbid_format=/nvram,/flashinfo,/expdb,/secro,/seccfg,/proinfo,/para,/logo,/tee1,/tee2,/otp,/lk,/preload,/protect_f,/protect_s,/custom
ro.cwm.forbid_mount=/nvram,/flashinfo,/expdb,/secro,/seccfg,/proinfo,/para,/logo,/tee1,/tee2,/otp,/lk,/preload,/protect_f,/protect_s,/custom
Just add the below to default.prop & update your recovery.fstab accordingly to support the additional partitions that you wanna backup/ restore & it should work . . . :fingers-crossed:Optionally, if you wanna backup the whole device then Eg. as below but its unnecessary as explained at Page 1.Code:ro.cwm.backup_partitions=/nvram ro.cwm.forbid_format=/nvram ro.cwm.forbid_mount=/nvram
Code:# Android fstab file. # The filesystem that contains the filesystem checker binary (typically /system) cannot # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK #<src> <mnt_point> <type><mnt_flags and options><fs_mgr_flags> /dev/block/platform/mtk-msdc.0/by-name/boot /boot emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/nvram /nvram emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/flashinfo /flashinfo emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/expdb /expdb emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/recovery /recovery emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/secro /secro emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/seccfg /seccfg emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/proinfo /proinfo emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/para /para emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/logo /logo emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/tee1 /tee1 emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/tee2 /tee2 emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/otp /otp emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/lk /lk emmc defaults defaults /dev/block/platform/mtk-msdc.0/by-name/system /system ext4 ro,noatime wait /dev/block/platform/mtk-msdc.0/by-name/preload /preload ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check /dev/block/platform/mtk-msdc.0/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check /dev/block/platform/mtk-msdc.0/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,resize,encryptable=/dev/block/platform/mtk-msdc.0/by-name/metadata /dev/block/platform/mtk-msdc.0/by-name/protect1 /protect_f ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,autoformat /dev/block/platform/mtk-msdc.0/by-name/protect2 /protect_s ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,autoformat /dev/block/platform/mtk-msdc.0/by-name/custom /custom ext4 relatime wait,check /devices/mtk-msdc.0/11240000.MSDC1/mmc_host/mmc1 auto auto defaults voldmanaged=sdcard1:auto
[/hide]Code:ro.cwm.backup_partitions=/nvram,/flashinfo,/expdb,/secro,/seccfg,/proinfo,/para,/logo,/tee1,/tee2,/otp,/lk,/preload,/protect_f,/protect_s,/custom ro.cwm.forbid_format=/nvram,/flashinfo,/expdb,/secro,/seccfg,/proinfo,/para,/logo,/tee1,/tee2,/otp,/lk,/preload,/protect_f,/protect_s,/custom ro.cwm.forbid_mount=/nvram,/flashinfo,/expdb,/secro,/seccfg,/proinfo,/para,/logo,/tee1,/tee2,/otp,/lk,/preload,/protect_f,/protect_s,/custom
adb pull /dev/block/platform/mtk-msdc.0/by-name/boot boot.img
adb pull /dev/block/platform/mtk-msdc.0/by-name/recovery recovery.img
adb pull /dev/block/platform/mtk-msdc.0/by-name/custom custom.img
adb pull /dev/block/platform/mtk-msdc.0/by-name/expdb expdb
adb pull /dev/block/platform/mtk-msdc.0/by-name/flashinfo flashinfo
adb pull /dev/block/platform/mtk-msdc.0/by-name/lk lk.bin
adb pull /dev/block/platform/mtk-msdc.0/by-name/logo logo.bin
adb pull /dev/block/platform/mtk-msdc.0/by-name/metadata metadata.img
adb pull /dev/block/platform/mtk-msdc.0/by-name/nvram nvram
adb pull /dev/block/platform/mtk-msdc.0/by-name/para para
adb pull /dev/block/platform/mtk-msdc.0/by-name/proinfo proinfo
adb pull /dev/block/platform/mtk-msdc.0/by-name/protect1 protect_f
adb pull /dev/block/platform/mtk-msdc.0/by-name/protect2 protect_s
adb pull /dev/block/platform/mtk-msdc.0/by-name/seccfg seccfg
adb pull /dev/block/platform/mtk-msdc.0/by-name/secro secro.img
adb pull /dev/block/platform/mtk-msdc.0/by-name/system system.img
adb pull /dev/block/platform/mtk-msdc.0/by-name/tee1 [COLOR="Blue"]trustzone1.bin[/COLOR]
adb pull /dev/block/platform/mtk-msdc.0/by-name/tee2 [COLOR="blue"]trustzone2.bin[/COLOR]
adb pull /dev/block/platform/mtk-msdc.0/by-name/userdata userdata.img
adb pull /dev/block/platform/mtk-msdc.0/by-name/cache cache.img
Since you don't even know what to do then let others try it out, refer to the title of this thread . . .
Thats the new feature of this porting tool, auto-download source accordingly to your MTK device, Condition : Working adb & your PC needs to be connected to the internet . . .when i downloaded 6.59.0 r1 and run it it give a massage in logo file " PhilZ.7z source file not found" can you sir put whole installer program Please.
As Master Shifu codeworkx says, the same applies here . . .codeworkx said:DEAR KANGERS
If you're going to reuse our work, which we're doing for free, be fair and give proper credits.
This is the only payment we're really demanding and we deserve it to be mentioned because of the countless hours we've put into this project.
Open-Source doesn't meant Out-of-Respect!!!
Thanks to all contributors!!!
# Android fstab file.
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
#<src> <mnt_point> <type><mnt_flags and options><fs_mgr_flags>
/dev/block/platform/mtk-msdc.0/by-name/boot /boot emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/nvram /nvram emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/flashinfo /flashinfo emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/expdb /expdb emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/recovery /recovery emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/secro /secro ext4 relatime wait,check
/dev/block/platform/mtk-msdc.0/by-name/seccfg /seccfg emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/proinfo /proinfo emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/para /para emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/logo /logo emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/tee1 /tee1 emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/tee2 /tee2 emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/otp /otp emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/lk /lk emmc defaults defaults
/dev/block/platform/mtk-msdc.0/by-name/system /system ext4 ro,noatime wait
/dev/block/platform/mtk-msdc.0/by-name/preload /preload ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check
/dev/block/platform/mtk-msdc.0/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check
/dev/block/platform/mtk-msdc.0/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,resize,encryptable=/dev/block/platform/mtk-msdc.0/by-name/metadata
/dev/block/platform/mtk-msdc.0/by-name/protect1 /protect_f ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,autoformat
/dev/block/platform/mtk-msdc.0/by-name/protect2 /protect_s ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,autoformat
/dev/block/platform/mtk-msdc.0/by-name/persist /persist ext4 relatime wait,check
/dev/block/platform/mtk-msdc.0/by-name/custom /custom ext4 relatime wait,check
/devices/mtk-msdc.0/11240000.MSDC1/mmc_host/mmc1 auto auto defaults voldmanaged=sdcard1:auto
adb reboot-bootloader [COLOR="Blue"]or[/COLOR] adb reboot bootloader [COLOR="blue"]or[/COLOR] adb reboot fastboot
fastboot getvar all
(bootloader) unlocked: NO
fastboot oem unlock
mkdir /emmc
mkdir /system
mkdir /data
mkdir /cache
[COLOR="blue"][B]mkdir /tmp[/B][/COLOR] [COLOR="Red"]<- add this line to init.rc[/COLOR]
mount tmpfs tmpfs /tmp
chown root shell /tmp
chmod 0775 /tmp
@echo off
cd %~dp0
chcp 1251
if (%1)==() (
echo Select image
goto end
)
setlocal enabledelayedexpansion
COLOR 0A
mode con:cols=65 lines=31
bin\sfk166.exe hexfind %1 -pat -bin /88168858/ -case >bin\offset.txt
bin\sfk166.exe hexfind %1 -pat -bin /FFFFFFFF1F8B08/ -case >>bin\offset.txt
bin\sfk166.exe find bin\offset.txt -pat offset>bin\off2.txt
bin\sfk166.exe replace bin\off2.txt -binary /20/0A/ -yes
if exist %~N1 rd /s /q %~N1 >nul
set /A N=0
:loop
FOR /F %%G IN (bin\off2.txt) DO (
if !N!==1 (
set /A ofs1=%%G
set /A N+=1
)
if !N!==3 (
set /A ofs2=%%G
set /A N+=1
)
if !N!==5 (
set /A ofs3=%%G+4
set /A N+=1
)
if `%%G` EQU `offset` (
set /A N+=1
)
)
FOR %%i IN (%1) DO ( set /A boot_size=%%~Zi )
echo.
echo - size of %1 %boot_size% byte
echo - kernel offset - %ofs1%
echo - ram_header offset - %ofs2%
echo - ram_disk offset - %ofs3%
echo.
del bin\offset.txt
del bin\off2.txt
md %~N1
echo - extracting kernel_header...
bin\sfk166.exe partcopy %1 -fromto 0x0 %ofs1% %~N1\kernel_header -yes
echo - extracting kernel...
bin\sfk166.exe partcopy %1 -fromto %ofs1% %ofs2% %~N1\kernel -yes
echo - extracting ram_header...
bin\sfk166.exe partcopy %1 -fromto %ofs2% %ofs3% %~N1\ram_header -yes
echo - extracting ram_disk...
bin\sfk166.exe partcopy %1 -fromto %ofs3% %boot_size% %~N1\ram_disk.gz -yes
echo - unpack ram_disk.gz...
bin\7za.exe -tgzip x -y %~N1\ram_disk.gz -o%~N1 >nul
echo - unpack ram_disk.cpio...
md %~N1\rmdisk
cd %~N1
cd rmdisk
%~dp0bin\cpio.exe -i <../ram_disk
cd ..
cd ..
copy %1 %~N1
echo.
echo - Done ^^!
echo.
pause
:end
@echo off
cd %~dp0
chcp 1251
if (%1)==() (
echo Select folder
goto end
)
setlocal enabledelayedexpansion
COLOR 0A
mode con:cols=60 lines=39
set pt=%~N1%~X1
echo %pt%
copy %pt%\ram_header %~N1\new_ram_with_header >nul
cd %pt%
%~dp0bin\chmod og=xr rmdisk
cd rmdisk
echo - pack rmdisk to cpio...
%~dp0bin\find . | %~dp0bin\cpio.exe -o -H newc -F ../new_ram_disk.cpio >nul
move ..\ram_disk ..\ram_disk_old >nul
copy ..\new_ram_disk.cpio ..\ram_disk
echo - pack rmdisk to gzip...
%~dp0bin\gzip -n -f ../ram_disk
echo - add header...
%~dp0bin\dd if=../ram_disk.gz >> ../new_ram_with_header
FOR %%i IN (../ram_disk.gz) DO ( set /A size=%%~Zi )
echo - new ramdisk %size% byte
%~dp0bin\sfk166 hex %size% -digits=8 >../../size.txt
FOR %%i IN (../../size.txt) DO ( set /A size=%%~Zi )
%~dp0bin\sfk166 split 1 ../../size.txt ../../1 >nul
FOR /F %%i IN (../../1.part7) DO (set a1=%%i)
FOR /F %%i IN (../../1.part8) DO (set a2=%%i)
FOR /F %%i IN (../../1.part5) DO (set a3=%%i)
FOR /F %%i IN (../../1.part6) DO (set a4=%%i)
FOR /F %%i IN (../../1.part3) DO (set a5=%%i)
FOR /F %%i IN (../../1.part4) DO (set a6=%%i)
FOR /F %%i IN (../../1.part1) DO (set a7=%%i)
FOR /F %%i IN (../../1.part2) DO (set a8=%%i)
echo %a7%%a8%>size.txt
echo %a5%%a6%>>size.txt
echo %a3%%a4%>>size.txt
echo %a1%%a2%>>size.txt
echo - add new size in header 0x%a1%%a2% 0x%a3%%a4% 0x%a5%%a6% 0x%a7%%a8%
%~dp0bin\sfk166.exe echo %a1%%a2% %a3%%a4% %a5%%a6% %a7%%a8% +hextobin ../../tmp1.dat
%~dp0bin\sfk166.exe partcopy ../../tmp1.dat 0 4 ../new_ram_with_header 4 -yes>nul
echo - make image...
%~dp0bin\mkbootimg.exe --kernel ../kernel --ramdisk ../new_ram_with_header -o ../new_image.img
del size.txt >nul
copy ..\new_image.img %~dp0\new_image.img
move ..\ram_disk_old ..\ram_disk >nul
cd ..
cd ..
del size.txt >nul
del tmp1.dat>nul
del 1.part*>nul
echo.
echo - Done ^^!
echo.
pause
:end
# Android fstab file.
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
/dev/bootimg /bootimg emmc defaults defaults
/dev/recovery /recovery emmc defaults defaults
/dev/uboot /uboot emmc defaults defaults
/emmc@android /system ext4 ro,noatime wait
/emmc@cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc wait
/emmc@usrdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc wait,encryptable=footer
# For MT6577
/devices/platform/mtk-sd.0/mmc_host/mmc0 auto auto defaults voldmanaged=sdcard0:[COLOR="blue"][B][SIZE="4"]6[/SIZE][/B][/COLOR]
/devices/platform/mtk-sd.1/mmc_host/mmc1 auto auto defaults voldmanaged=sdcard1:auto
# For MT65[B]xx[/B]
[COLOR="Blue"]/devices/platform/mtk-msdc.0/mmc_host/mmc0[/COLOR] auto auto defaults voldmanaged=sdcard0:[COLOR="blue"][B][SIZE="4"]6[/SIZE][/B][/COLOR]
[COLOR="blue"]/devices/platform/mtk-msdc.1/mmc_host/mmc1[/COLOR] auto auto defaults voldmanaged=sdcard1:auto
/devices/platform/mtk-msdc.0/mmc_host/mmc0 auto auto defaults voldmanaged=sdcard0: [COLOR="Red"]<- Empty[/COLOR]
/devices/platform/mtk-msdc.1/mmc_host/mmc1 auto auto defaults voldmanaged=sdcard1:auto
[B][SIZE="3"][COLOR="Blue"]#[/COLOR][/SIZE][/B]/devices/platform/mtk-msdc.0/mmc_host/mmc0 auto auto defaults voldmanaged=sdcard0: [COLOR="Red"]<- Empty[/COLOR]
/devices/platform/mtk-msdc.1/mmc_host/mmc1 auto auto defaults voldmanaged=sdcard1:auto
/devices/platform/mt_usb/usb1 auto auto defaults voldmanaged=usbdisk:auto