linux解压img密码,Linux环境下解压/打包Android system.img

https://www.flagxue.cn/298.html   怕原网页没了,因此记录一下.html

一,安装必备工具

make_ext4fs:制做ext4镜像

simg2img:将system.img还原成ext4镜像

ubuntu安装命令:$ sudo apt-get install android-tools-fsutilsandroid

二,解压system.img

1,查看system.img的文件类型.

$ file system.img

system.img: Android sparse image, version: 1.0, Total of 163840 4096-byte output blocks in 1539 input chunks

2,将system.img还原成ext4镜像(原镜像包含的spare数据没法以loop方式mount)

$ simg2img system.img system_raw.img.ext4

3,新建文件夹system

$ sudo mkdir system

4,采用挂载分区的方式打开system.img

$ sudo mount -t ext4 -o loop system_raw.img.ext4 system

5,进入system文件夹,修改system目录下的文件.主要经过删减app,priv-app文件夹下的内容,实现定制

$ cd systemubuntu

fsck.ext4 -y system_raw.img.ext4 > /dev/nullapp

三,打包system.img

$ cd ..

$ sudo make_ext4fs -s -l 1600M -a system system_new.img system

分区大小参考修改前的system.img大小,-a system指该img用于android系统,挂载点是/system

system_new.img,用来烧写.最后的system指挂载后的目录.

$ ./simg2img system_new.img system_out.img    //这个system_out.img就能够替换最初的img工具

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段 Shell 脚本主要是用来将一些文件从当前目录复制到指定的目录,并创建一个新的目录用于存储这些文件。下面是脚本中各部分的详细解释: 1. `#!/bin/bash`:这是指定脚本使用的解释器,这里使用的是 Bash。 2. `date=$(date +%Y%m%d)`:这一行获取当前日期,并将其保存到变量 `date` 中。日期格式为年月日。 3. `loadbindir="A66.ZXT.ZT1028.MT8766.32+3.EU.13.0.V001.$date"`:这一行将日期变量添加到一个字符串中,用于创建新目录的名称。 4. `cd $PWD`:将当前工作目录切换到脚本所在的目录。 5. `rm -rf ./$loadbindir`:如果已经存在同名的目录,则删除该目录及其所有内容。 6. `mkdir $loadbindir`:创建一个新目录,名称为上面定义的变量 `loadbindir`。 7. `cd t0/out/target/product/tb8766p1_64_bsp/merged`:将当前工作目录切换到 `t0/out/target/product/tb8766p1_64_bsp/merged` 目录,该目录包含需要复制的文件。 8. `cp preloader_tb8766p1_64_bsp.bin logo.bin md1img.img spmfw.img sspm.img lk.img boot.img dtbo.img tee.img vbmeta.img vbmeta_system.img vbmeta_vendor.img super.img userdata.img MT6761_Android_scatter.txt ../../../../../../$loadbindir`:将指定的文件从当前目录复制到上面创建的新目录中。 9. `find -name "APDB_MT6761_S01__W2*" |xargs -I{} cp {} ../../../../../../$loadbindir`:在当前目录及其子目录中查找文件名以 "APDB_MT6761_S01__W2" 开头的文件,并将它们复制到上面创建的新目录中。 10. `find ../../../../../../s0/vendor/mediatek/proprietary/modem/A66_B2B4B5_B2B4B5B7B12B13B14B17B66B71/ -name "MDDB.META_MT6761_S00_MOLY_LR12A_R3*" |xargs -I{} cp {} ../../../../../../$loadbindir`:在指定目录及其子目录中查找文件名以 "MDDB.META_MT6761_S00_MOLY_LR12A_R3" 开头的文件,并将它们复制到上面创建的新目录中。 这样,脚本中的所有文件都被复制到了新目录中,以备后续使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值