ubuntu 解包和压包.img文件

本文介绍了如何使用split_bootimg.pl工具解压和打包安卓系统的boot.img文件,包括修改默认.prop文件以实现adb root权限,以及改变init.rc文件使/system可读写。此外,还提到了在64位系统中运行32位工具可能遇到的问题及解决方案,并给出了还原boot.img的mkbootimg命令。
摘要由CSDN通过智能技术生成

我用boot.img为例
一、下载 split-bootimg.pl
wget https://gist.githubusercontent.com/jberkel/1087743/raw/45046f87176dfacdc22af4290f89a0d2e0df1dbb/split_bootimg.pl
chmod +x split_bootimg.pl
二、把工具放在自己要操作的文件夹里,方便操作
三、解压boot.img
在终端 ./split_bootimg.pl boot.img
四、根据自己的需求操作
(安卓逆向要设置的参数)
adb root,找到ramdisk目录下的 default.prop 文件,将其中的 ro.secure=1,修改为ro.secure=0;ro.debuggable=0修改为ro.debuggable=1。这样你的adb就是root了。
文件夹可写,找到ramdisk目录下的init.rc 文件,找到

mount yaffs2 mtd@system /system ro remount 这一行(不同的机子可能不一样,但是"mount"、"/system ro remount"都是一样的),其中的ro代表readonly,将其改成rw,就可读写了,这个改的是/system文件夹。
五、还原成boot.img 文件(要安装mkbootimg软件 sudo apt install mkbootimg)
mkbootimg --kernel boot.img-kernel --ramdisk boot.img-ramdisk.gz -o newboot.img
6、可能出现的错误
该工具是32位的,如果在64位系统下运行则会出现"./mkbootimg: command not found"的错误,需要安装以下文件:
sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev
sudo apt-get install ia32-libs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值