一个用于Android设备(通常在Recovery或root环境下)的工具,纯shell代码实现,能够兼容绝大部分终端环境,支持提取系统/Super分区镜像与刷入镜像文件两大核心功能,适用于ROM开发、分区备份或设备修复场景。
核心功能
- 功能1:提取分区镜像
- 自动识别并列出两类分区:系统物理分区( /dev/block/by-name/ )和Super逻辑分区( /dev/block/mapper/ )。
- 显示分区名称及格式化后的大小(B/KB/MB/GB),支持按编号选择目标分区。
- 提取的镜像以“分区名.img”格式保存到当前目录,自动校验提取结果并显示镜像大小。
- 功能2:刷入分区镜像
- 自动扫描当前目录下所有 .img 镜像文件,支持含槽位的镜像(如 abl_a.img )。
- 刷入前强制校验:镜像大小不超过目标分区、分区可卸载、用户手动二次确认(输入 y )。
- 支持 pv 命令(若存在)显示刷入进度,默认使用 dd 命令保障写入稳定性。
使用前提
1. 设备已获取root权限或在Recovery模式(如TWRP)下运行。 2. 脚本需通过终端执行(如Termux、ADB Shell 、MT管理器),确保有 dd 、 blockdev 等基础命令环境。 3. 刷入镜像前,建议备份目标分区数据(操作有数据清除风险)。
使用步骤
1. 将该脚本文件上传至设备任意目录(如 /sdcard/ )。 2. 终端进入脚本目录: cd /sdcard/ 。 3. 赋予执行权限: chmod +x partition-tool.sh 。 4. 执行脚本: ./.sh 。 5. 按提示选择操作(1=提取/2=刷入),并根据指引选择分区/镜像完成操作。
注意事项
- 风险提示:刷入镜像会覆盖目标分区数据,错误操作可能导致设备变砖,请确保镜像与分区匹配(如型号、版本)。
- 若提示“无写入权限”,需确认当前环境为root或Recovery,且目标分区未被挂载。
- 脚本仅支持 .img 格式镜像,提取/刷入过程中请勿中断设备连接或断电。