请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4585|回复: 0

安卓手机手动【备份+还原】分区

[复制链接]

497

主题

30

回帖

7170

积分

管理员

积分
7170
发表于 2019-9-14 23:05:50 | 显示全部楼层 |阅读模式
三种备份还原方法
cat
dd
fastboot

针对不同的机型查看分区信息
cat /proc/mtd
cat /proc/emmc
cat /proc/partitions
ls -l /dev/block/platform/*/by-name/

备份
  • 制作备份脚本
    if [ ! $1 ];then
    ls -l /dev/block/platform/msm_sdcc.1/by-name/  | awk '{print "cat "$8">/sdcard/"$6".img"}'>/sdcard/bak_cat
    ls -l /dev/block/platform/msm_sdcc.1/by-name/  | awk '{print "dd if="$8 " of=/sdcard/"$6".img bs=512" }'>/sdcard/bak_dd
    else
    if [ $1 = "f" ];then
    echo "fastboot oem unlock">/sdcard/restore_fastboot
    ls -l /dev/block/platform/msm_sdcc.1/by-name/  | awk '{print "fastboot erase " $6}'>> /sdcard/restore_fastboot
    echo " ############">>/sdcard/restore_fastboot
    ls -l /dev/block/platform/msm_sdcc.1/by-name/  | awk '{print "fastboot flash " $6 " " $6 ".img" }'>>/sdcard/restore_fastboot
    else
    ls -l /dev/block/platform/msm_sdcc.1/by-name/  | awk '{print "dd if=/sdcard/"$6".img" " of="$8}'>/sdcard/restore_dd
    fi
    ################################################
    /system/bin/fenqu在sd卡上生成备份文件
    /bak_cat
    /bak_dd
    分别使用dd和cat备份
    ################################################
    /system/bin/fenqu f
    fastboot还原       /sdcard/restore_fastboot
    ################################################
    /system/bin/fenqu x
    dd还原               /sdcard/restore_dd
    ################################################
    随意打开一个,删掉cache.img所在的行
    如果system和data不想要了,也可以删掉

  • 2
    ‍cat /dev/block/mmcblk0p7>/sdcard/aboot.img
    cat /dev/block/mmcblk0p8>/sdcard/boot.img
    cat /dev/block/mmcblk0p9>/sdcard/boot1.img
    cat /dev/block/mmcblk0p19>/sdcard/cache.img
    cat /dev/block/mmcblk0p11>/sdcard/misc.img
    cat /dev/block/mmcblk0p1>/sdcard/modem.img
    cat /dev/block/mmcblk0p12>/sdcard/modem_st1.img
    cat /dev/block/mmcblk0p13>/sdcard/modem_st2.img
    cat /dev/block/mmcblk0p18>/sdcard/persist.img
    cat /dev/block/mmcblk0p17>/sdcard/recovery.img
    cat /dev/block/mmcblk0p5>/sdcard/rpm.img
    cat /dev/block/mmcblk0p2>/sdcard/sbl1.img
    cat /dev/block/mmcblk0p3>/sdcard/sbl2.img
    cat /dev/block/mmcblk0p6>/sdcard/sbl3.img
    cat /dev/block/mmcblk0p15>/sdcard/system.img
    cat /dev/block/mmcblk0p16>/sdcard/system1.img
    cat /dev/block/mmcblk0p10>/sdcard/tz.img
    cat /dev/block/mmcblk0p20>/sdcard/userdata.img

  • 3
    dd if=/dev/block/mmcblk0p7 of=/sdcard/aboot.img bs=512
    dd if=/dev/block/mmcblk0p8 of=/sdcard/boot.img bs=512
    dd if=/dev/block/mmcblk0p9 of=/sdcard/boot1.img bs=512
    dd if=/dev/block/mmcblk0p19 of=/sdcard/cache.img bs=512
    dd if=/dev/block/mmcblk0p11 of=/sdcard/misc.img bs=512
    dd if=/dev/block/mmcblk0p1 of=/sdcard/modem.img bs=512
    dd if=/dev/block/mmcblk0p12 of=/sdcard/modem_st1.img bs=512
    dd if=/dev/block/mmcblk0p13 of=/sdcard/modem_st2.img bs=512
    dd if=/dev/block/mmcblk0p18 of=/sdcard/persist.img bs=512
    dd if=/dev/block/mmcblk0p17 of=/sdcard/recovery.img bs=512
    dd if=/dev/block/mmcblk0p5 of=/sdcard/rpm.img bs=512
    dd if=/dev/block/mmcblk0p2 of=/sdcard/sbl1.img bs=512
    dd if=/dev/block/mmcblk0p3 of=/sdcard/sbl2.img bs=512
    dd if=/dev/block/mmcblk0p6 of=/sdcard/sbl3.img bs=512
    dd if=/dev/block/mmcblk0p15 of=/sdcard/system.img bs=512
    dd if=/dev/block/mmcblk0p16 of=/sdcard/system1.img bs=512
    dd if=/dev/block/mmcblk0p10 of=/sdcard/tz.img bs=512
    dd if=/dev/block/mmcblk0p20 of=/sdcard/userdata.img bs=512




    END
还原
  • dd if=/sdcard/aboot.img of=/dev/block/mmcblk0p7
    dd if=/sdcard/boot.img of=/dev/block/mmcblk0p8
    dd if=/sdcard/boot1.img of=/dev/block/mmcblk0p9
    dd if=/sdcard/cache.img of=/dev/block/mmcblk0p19
    dd if=/sdcard/misc.img of=/dev/block/mmcblk0p11
    dd if=/sdcard/modem.img of=/dev/block/mmcblk0p1
    dd if=/sdcard/modem_st1.img of=/dev/block/mmcblk0p12
    dd if=/sdcard/modem_st2.img of=/dev/block/mmcblk0p13
    dd if=/sdcard/persist.img of=/dev/block/mmcblk0p18
    dd if=/sdcard/recovery.img of=/dev/block/mmcblk0p17
    dd if=/sdcard/rpm.img of=/dev/block/mmcblk0p5
    dd if=/sdcard/sbl1.img of=/dev/block/mmcblk0p2
    dd if=/sdcard/sbl2.img of=/dev/block/mmcblk0p3
    dd if=/sdcard/sbl3.img of=/dev/block/mmcblk0p6
    dd if=/sdcard/system.img of=/dev/block/mmcblk0p15
    dd if=/sdcard/system1.img of=/dev/block/mmcblk0p16
    dd if=/sdcard/tz.img of=/dev/block/mmcblk0p10
    dd if=/sdcard/userdata.img of=/dev/block/mmcblk0p20

  • 如果哪个分区刷不进 ,可用fastboot先将它清空
    手机用数据线连接电脑
    adb reboot-bootloader
    fastboot oem unlock
    fastboot erase aboot
    fastboot erase boot
    fastboot erase boot1
    fastboot erase cache
    fastboot erase misc
    fastboot erase modem
    fastboot erase modem_st1
    fastboot erase modem_st2
    fastboot erase persist
    fastboot erase recovery
    fastboot erase rpm
    fastboot erase sbl1
    fastboot erase sbl2
    fastboot erase sbl3
    fastboot erase system
    fastboot erase system1
    fastboot erase tz
    fastboot erase userdata

  • 手机用数据线连接电脑
    adb reboot-bootloader
    ‍fastboot flash aboot aboot.img
    fastboot flash boot boot.img
    fastboot flash boot1 boot1.img
    fastboot flash cache cache.img
    fastboot flash misc misc.img
    fastboot flash modem modem.img
    fastboot flash modem_st1 modem_st1.img
    fastboot flash modem_st2 modem_st2.img
    fastboot flash persist persist.img
    fastboot flash recovery recovery.img
    fastboot flash rpm rpm.img
    fastboot flash sbl1 sbl1.img
    fastboot flash sbl2 sbl2.img
    fastboot flash sbl3 sbl3.img
    fastboot flash system system.img
    fastboot flash system1 system1.img
    fastboot flash tz tz.img
    fastboot flash userdata userdata.img
  • 4
    一般刷机是刷recovery+system分区,/data /cache是随意格式化的。
    小米system2是双系统用的,所以可删掉。将两个系统的大小合并到1个,sytem2分1个1兆的小分区意思一下就行了。
    其他的不知道做什么别乱删了
    要注意刷机包的大小要小于要刷的分区的大小,否则刷不进。
    需要重新分区或者换缩小包





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|爱淘机论坛 ( 鲁ICP备2022040313号-4 )

GMT+8, 2024-3-29 19:25 , Processed in 0.077531 second(s), 23 queries .

Powered by 爱淘机论坛

© 2001-2023

快速回复 返回顶部 返回列表