代码 root android4.4,Android 4.4系统获取root权限的方法

1. 准备工作:

准备一台ubuntu机器,将boot.img复制到该机器上,下载必要的工具

sudo apt-get install abootimg

git clone https://github.com/anestisb/android-simg2img.git

cd android-simg2img

make

sudo cp simg2img /usr/bin

2. 解压缩boot镜像

abootimg -x boot.img

mkdir ramdisk

cd ramdisk

gunzip -c ../initrd.img | cpio -i

3. 修改default.prop文件,使得

ro.secure=0

ro.debuggable=1

4. 修改init.rc,使得

on property:ro.debuggable=1

start console

service adbd /sbin/adbd

class core

socket adbd stream 660 system system

disabled

seclabel u:r:su:s0

on post-fs

# once everything is setup, no need to modify /

mount rootfs rootfs / rw remount

5. 修改fstab.freescale,使得挂载权限可写

/dev/block/mmcblk0p5 /system ext4 rw wait

6. 重新打包ramdisk文件

cd ramdisk/

find . | cpio –o –H newc | gzip > ../new-ramdisk.img

7. 生成新的boot.img

由于解压缩后再打包,new-randisk.img文件大小会与原来的initrd.img大小不同,

如果比原来大,需要重新设置boot.img的大小,

查看原来的大小

cat bootimg.cfg,

第一行是原来的boot.img的大小,

使用ls -l 查看initrd.img和new-ramdisk.img两个文件的大小,

在原来boot.img的大小基础上加上两个文件的大小差(NEWSIZE-BYTES),注意增加的字节数最好是block的整数倍,例如4096字节等等。

然后使用命令生成新的镜像:

abootimg --create new-boot.img -f bootimg.cfg -k zImage -r new-ramdisk.img -c “bootsize=NEWSIZE-BYTES”

8. 将生成的new-boot.img作为boot.img重新刷入开发板,

重启后进入系统,system分区变成可写了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值