前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android boot.img的解包/修改/重打包

Android boot.img的解包/修改/重打包

作者头像
用户2930595
发布2018-08-23 09:45:35
8.6K1
发布2018-08-23 09:45:35
举报

最近研究对了Android的boot.img的操作,将一些繁琐的东西整理了一下,发到了github:https://github.com/difcareer/BootImgTool/

什么情况下,需要操作boot.img:

  1. 自己编译的linux内核,需要解包boot.img,替换kernel文件后重打包,这样刷机才会生效。
  2. 如果想要修改配置,比如default.prop,也需要这个操作。

下面就以修改配置文件为例说明一下如何操作:

  1. 拉取代码,编译
代码语言:javascript
复制
git clone https://github.com/difcareer/BootImgTool/
cd BootImgTool
chmod 755 build.sh
./build.sh
  1. 使用tmp下的boot.img练手,解包:
代码语言:javascript
复制
bin/unpack-bootimg.sh tmp/boot.img

此时tmp如下:

代码语言:javascript
复制
ll tmp
total 34944
-rw-r--r--   1 andr0day  staff   8.5M  4 16 19:14 boot.img
-rw-r--r--   1 andr0day  staff   8.0M  4 16 19:30 boot.img-kernel.gz //替换kernel时,覆盖此文件
drwxr-xr-x  25 andr0day  staff   800B  4 16 19:30 boot.img-ramdisk //进入此目录修改配置
-rw-r--r--   1 andr0day  staff   488K  4 16 19:30 boot.img-ramdisk.cpio.gz
  1. 修改default.prop: 在tmp/boot.img-ramdisk/下,找到default.prop进行修改,比如将ro.debuggable=0 改为ro.debuggable=1
  2. 重新打包:
代码语言:javascript
复制
bin/repack-bootimg.sh tmp/boot.img-kernel.gz tmp/boot.img-ramdisk boot.img
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档