MIUI11线刷包精简

本文针对python3更新, 并解决上次博客中的一些问题. 参考MIUI9线刷包精简: https://blog.csdn.net/zhuyu4839/article/details/77979255

note: 安卓9 boot和recovery镜像解包工具: https://github.com/GameTheory-/mktool/releases

1. md5文件更新直接使用: flash_gen_md5_list.py, 此文件更新内容:

删除第31行: file = os.path.join(path, file)或者在前面加#

2. crc校验文件生成, 使用: flash_gen_crc_list.py

更新110行左右(不同机型线刷包的该文件可能不一样, 后面不赘述):

for i in xrange(1,total_chunks+1):

为:

for i in range(1,total_chunks+1):

更新180行左右:

try:

为: 

with open(sparsecrclist, 'w') as fs, open(crclist, 'w') as f:

更新第203行左右# need get the sparsecount之后的三行:

cmdarg = './flash_gen_resparsecount' + ' -S ' + str(max_download_size) + ' ' +  filepath
cmd = os.path.join(thispath, cmdarg)
count = get_sparse_count(cmd)

为:

count = size // max_download_size
if size % max_download_size > 0:
    count += 1  #注意这行比上一行多缩进4个空格

倒数四行删除或者在前面加#

except Exception as e:
    os.remove(crclist)
    os.remove(sparsecrclist)
    raise

安装好python3并关联py文件直接双击运行即可自动生成crclist.txt和sparsecrclist.txt文件.

注: 原线刷包flash_gen_crc_list.py文件运行需要依赖flash_gen_resparsecount(此文件为Linux下可执行文件), 按此方法更新后解决.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值