Lxn-Chan!

(~ ̄▽ ̄)→))* ̄▽ ̄*)o

将线刷包中的super.img分区文件解包为对应分区并在Linux操作系统上挂载。

super.img 是什么

在 Android 10 之后的设备的线刷包解包之后里面通常都会有一个super.img,该文件是 Google 引入的动态分区镜像文件。

动态分区是 Android 的用户空间分区系统。使用此分区系统,您可以在无线下载 (OTA) 更新期间创建、销毁分区或者调整分区大小。借助动态分区,供应商无需担心各个分区(例如systemvendorproduct)的大小。取而代之的是,设备分配一个 super 分区,其中的子分区可动态地调整大小。单个分区映像不再需要为将来的 OTA 预留空间。相反,super 中剩余的可用空间还可用于所有动态分区。

转换Super.img

这一步需要用到simg2img,可直接在软件源apt install simg2img中安装。

1
simg2img super.img super_ext4.img

super.img 拆包

这一步需要用到lpunpackpythonlpunpack在 Github 上可以下载到,Github 地址

用法:

1
2
3
4
5
6
7
# 参数从左至右分别为
# -h 帮助
# -p 指定分区
# -S 槽位
# SUPER_IMAGE 转换好的super镜像位置
# OUTPUT_DIR 输入文件夹
lpunpack.py [-h] [-p NAME] [-S NUM] SUPER_IMAGE OUTPUT_DIR

示例:

已知需要拆分出来的是哪个分区,用-p参数指定;如果需要全部拆分出来则省略-p参数。

1
python3 lpunpack.py -p system super_ext4.img ~/super_output

挂载镜像文件

1
mount -o ro system.img ~/super_output/system

 简单说两句



联系站长 | 服务状态 | 友情链接

备案号:辽ICP备19013963号

中国互联网违法和不良信息举报中心

架构版本号:8.1.5 | 本站已全面支持IPv6

本站由又拍云提供CDN加速服务和存储服务

正在载入运行数据(1/2)请稍后...
正在载入运行数据(2/2)请稍后...

Copyright 2024 LingXuanNing, All rights reserved.