如何完全备份android系统上的system分区和data分区

这篇博客介绍了如何利用Python脚本来实现对Android设备的system分区和data分区的完整备份。脚本首先创建data.zip以打包data分区的内容,并生成用于recovery模式的update-script.sh。通过适当修改,该脚本还能扩展以备份其他如boot、recovery、uboot等分区,但需针对不同分区编写特定的备份代码。执行此脚本需要设备已root,并且依赖python-for-android库。
摘要由CSDN通过智能技术生成

安卓的系统备份在很多场合下可能会用到,下面这个python的脚本,可以用来备份整个的data分区:将所有data分区的文件和目录打包到data.zip,并生成recovery的专用edify脚本到update-script.sh。当然,简单的修改下脚本的备份路径就可以备份system分区了,如果再加上几行代码,就可以备份boot,recovery,uboot等等分区,不过这要根据不同的分区来写不同的备份代码:

backup.py

import sys
import os
from os.path import join
from os import path
import zipfile
from zipfile import ZipFile

def packdir(dir,z,dirinfo,emptydirs,linkinfo):
    dirs = os.listdir(dir)
    if not dirs:
        emptydirs.append(dir)
    else:
        for d in dirs:
            absdir = join(dir,d)
            if not path.islink(absdir) and (path.isdir(absdir) or path.isfile(absdir)):
                break
        else:
            emptydirs.append(dir)

    for d in dirs:
        absdir = join(dir,d)
        st = os.lstat(absdir)
        info = [st.st_uid,st.st_gid,st.st_mode]
        if path.islink(absdir):
            info.append(ab
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值