@shift /0
@echo off
cd %~dp0
:begin
title 晶晨4-9备份到U盘
Setlocal EnableDelayedExpansion
attrib +h ".\root\logo" >nul
color 16
DIY\adb kill-server
echo. ******************************************************************
echo. 机顶盒跟电脑要在同一网下,进网络设置将网络设为DHCP或无线连接
echo.
echo. 并记下盒子IP地址在下方输入,此破解为晶晨4-9备份到U盘适用,
echo.
echo. 切勿尝试拿去破解其它型号,!!!切勿尝试拿去破解其它型号!!
echo.
echo. 注意得确保程序名为英文,名字不能有空格!!
echo.
echo. ------------请插入一个fat32格式的U盘到盒子靠近网口的usb口,在继续
echo. ******************************************************************
echo.
echo.
set /p ip=请输入盒子的IP地址,然后按回车键:
DIY\adb connect %ip%:5555
DIY\adb root
DIY\adb connect %ip%:5555
DIY\adb remount
DIY\adb connect %ip%:5555
DIY\root\adb shell mount -o remount,rw /vendor
DIY\adb shell getprop ro.product.device| find /i "Hi3798MV100" && ( set CPU=Hi3798M )
DIY\adb shell getprop ro.product.device| find /i "rk312x" && ( set CPU=rk3128 )
DIY\adb shell getprop ro.product.device| find /i "rk3228" && ( set CPU=rk3228 )
for /f %%i in ('DIY\adb shell getprop ro.product.model') do set hz=%%i
for /f %%i in ('DIY\adb shell getprop ro.software') do set ver=%%i
ping 127.0.0.1 -n 6 >nul
goto menu
:menu
color 16
cls
echo. *************************************************************************
echo. *************************************************************************
echo.
echo.
echo.
echo.
echo. CPU型号 %CPU% 盒子型号 %hz%
echo.
echo. 软件版本 %ver%
echo.
echo. *************************************************************************
echo. *************************************************************************
echo ---------------请插入一个fat32格式的U盘到盒子靠近网口的usb口,在继续
echo #########################################
pause
color 0a
ECHO.
DIY\adb root
DIY\adb remount
DIY\adb shell mount -o remount,rw /system
DIY\adb shell mount -o remount,rw /vendor
DIY\adb shell umount /sdcard/beifen
DIY\adb shell "mkdir /sdcard/beifen"
DIY\adb shell mount -t vfat /dev/block/sda1 /sdcard/beifen
DIY\adb shell "rm -rf /sdcard/beifen/beifen"
DIY\adb shell "mkdir /sdcard/beifen/beifen"
DIY\adb shell "busybox telnetd -p 23 -l /system/bin/sh &"
DIY\adb shell "telnetd -p 23 -l /system/bin/sh &"
DIY\adb shell "echo 1 > /sys/class/remount/need_remount;mount -o remount,rw /system;mount -o rw,remount /dev/block/system"
DIY\adb shell "dd if=/dev/block/ghost | busybox gzip -4 >/sdcard/beifen/beifen/ghost.img.gz"
ECHO 正在备份 dtb 分区......
DIY\adb shell "dd if=/dev/dtb of=/sdcard/beifen/beifen/dtb.img"
ECHO 正在备份 boot 分区......
DIY\adb shell "dd if=/dev/block/boot of=/sdcard/beifen/beifen/boot.img"
ECHO 正在备份 logo分区......
DIY\adb shell "dd if=/dev/block/logo of=/sdcard/beifen/beifen/logo.img"
ECHO 正在备份 bootloader 分区......
DIY\adb shell "dd if=/dev/block/bootloader of=/sdcard/beifen/beifen/bootloader.img"
ECHO 正在备份 cri_data 分区......
DIY\adb shell "dd if=/dev/block/cri_data of=/sdcard/beifen/beifen/cri_data.img"
ECHO 正在备份 dtbo 分区......
DIY\adb shell "dd if=/dev/block/dtbo of=/sdcard/beifen/beifen/dtbo.img"
ECHO 正在备份 env 分区......
DIY\adb shell "dd if=/dev/block/env of=/sdcard/beifen/beifen/env.img"
ECHO 正在备份 keydata 分区......
DIY\adb shell "dd if=/dev/block/keydata of=/sdcard/beifen/beifen/keydata.img"
ECHO 正在备份 metadata 分区......
DIY\adb shell "dd if=/dev/block/metadata of=/sdcard/beifen/beifen/metadata.img"
ECHO 正在备份 odm 分区......
DIY\adb shell "dd if=/dev/block/odm of=/sdcard/beifen/beifen/odm.img"
ECHO 正在备份 product 分区......
DIY\adb shell "dd if=/dev/block/product of=/sdcard/beifen/beifen/product.img"
ECHO 正在备份 recovery 分区......
DIY\adb shell "dd if=/dev/block/recovery of=/sdcard/beifen/beifen/recovery.img"
ECHO 正在备份 reserved 分区......
DIY\adb shell "dd if=/dev/block/reserved of=/sdcard/beifen/beifen/reserved.img"
ECHO 正在备份 rsv 分区......
DIY\adb shell "dd if=/dev/block/rsv of=/sdcard/beifen/beifen/rsv.img"
ECHO 正在备份 system 分区......
DIY\adb shell "dd if=/dev/block/system | busybox gzip -4 >/sdcard/beifen/beifen/system.img.gz"
ECHO 正在备份 vbmeta 分区......
DIY\adb shell "dd if=/dev/block/vbmeta of=/sdcard/beifen/beifen/vbmeta.img"
ECHO 正在备份 vendor 分区......
DIY\adb shell "dd if=/dev/block/vendor | busybox gzip -4 >/sdcard/beifen/beifen/vendor.img.gz"
DIY\adb shell "dd if=/dev/block/skbackup | busybox gzip -4 >/sdcard/beifen/beifen/skbackup.img.gz"
DIY\adb shell "dd if=/dev/block/backup | busybox gzip -4 >/sdcard/beifen/beifen/backup.img.gz"
DIY\adb shell "dd if=/dev/block/ghost | busybox gzip -4 >/sdcard/beifen/beifen/ghost.img.gz"
DIY\adb shell "dd if=/dev/block/cache | busybox gzip -4 >/sdcard/beifen/beifen/cache.img.gz"
DIY\adb shell "dd if=/dev/block/cmccbackup | busybox gzip -4 >/sdcard/beifen/beifen/cmccbackup.img.gz"
DIY\adb shell "dd if=/dev/block/skmac of=/sdcard/beifen/beifen/skmac.img"
DIY\adb shell "dd if=/dev/block/cmccmac of=/sdcard/beifen/beifen/cmccmac.img"
DIY\adb shell "dd if=/dev/block/skparam of=/sdcard/beifen/beifen/skparam.img"
ECHO 正在备份 其它 分区......
DIY\adb shell "dd if=/dev/block/platform/skbackup | busybox gzip -4 >/sdcard/beifen/beifen/skbackup.img.gz"
DIY\adb shell "dd if=/dev/block/platform/backup | busybox gzip -4 >/sdcard/beifen/beifen/backup.img.gz"
DIY\adb shell "dd if=/dev/block/platform/ghost | busybox gzip -4 >/sdcard/beifen/beifen/ghost.img.gz"
DIY\adb shell "dd if=/dev/block/platform/cache | busybox gzip -4 >/sdcard/beifen/beifen/cache.img.gz"
DIY\adb shell "dd if=/dev/block/platform/cmccbackup | busybox gzip -4 >/sdcard/beifen/beifen/cmccbackup.img.gz"
DIY\adb shell "dd if=/dev/block/platform/skmac of=/sdcard/beifen/beifen/skmac.img"
DIY\adb shell "dd if=/dev/block/platform/cmccmac of=/sdcard/beifen/beifen/cmccmac.img"
DIY\adb shell "dd if=/dev/block/platform/skparam of=/sdcard/beifen/beifen/skparam.img"
echo.
echo.
echo.
echo.
DIY\adb shell umount /sdcard/beifen
echo.
echo. ********************************************************************
echo.
echo.
pause&exit