本帖最后由 moqi2011 于 2025-8-12 11:51 编辑
固件的备份:
一,前提条件
通过adb或者ttl线进入具有root权限的shell环境
二,操作步骤
1,插入fat32格式的U盘,然后找到U盘所在路径替换掉下面脚本的BACKUP_DIR;
2,进入/dev/block/platform/目录找到emmc路径替换下面的LINK_DIR;
3,把修改好的脚本放到/tmp目录;
4,修改脚本权限chomd 755 /tmp/*.sh ;
5,执行脚本
#!/system/bin/sh
# 设置备份目录(可自定义为 /sdcard/backup 或 U盘挂载路径)
BACKUP_DIR="/mnt/media_rw/67A7-17F9/e900v22d-4g"
mkdir -p "$BACKUP_DIR"
# 链接目录路径
LINK_DIR="/dev/block/platform/d0074000.emmc/by-name"
# 遍历所有符号链接
for link in "$LINK_DIR"/*; do
# 检查是否为符号链接
if [ -L "$link" ]; then
part_name=$(basename "$link")
real_device=$(readlink -f "$link")
out_file="$BACKUP_DIR/${part_name}.img"
echo "正在备份 [$part_name] -> $real_device 到 $out_file"
dd if="$real_device" of="$out_file" bs=4096k
fi
done复制代码
固件的恢复
一,前提条件
通过ttl线进入shell环境
二,操作步骤
1,插入具有备份固件的u盘,挂载并进入备份目录
2,恢复bootloader分区 busybox dd if= bootloader.img of=/dev/block/bootloader
3,恢复recovery分区 busybox dd if=recovery.img of=/dev/block/recovery
4,恢复reserved分区 busybox dd if=reserved.img of=/dev/block/reserved,这个分区具有分区表,恢复这个分区后才能找到原厂的一些其他分区比如skmac分区
5,重启进入recovery,reboot recovery
6,根据备份文件夹里面的内容恢复其他分区
希望更多的朋友,备份和分享原厂固件给需要的朋友。