我用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