默认编译完Android源代码会自动生成固件img文件,但是如果我们自己修改了这些文件,想重新打包那么就需要安装mkyaffs2image这个工具,所以这里前面的几个步骤先来说明下载和安装这个工具
10年积累的做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有江阳免费网站建设让你可以放心的选择与我们合作。
首先在本文最后参考资料中给的网址中下载mkyaffs2image工具的源码 yaffs2-source.tar ,下面我们准备从源码开始来编译出mkyaffs2image这个工具
解压缩yaffs2-source.tar,然后打开终端工具,之后进入到解压后的yaffs2-source的下面的目录中:
yaffs2/utils
然后使用make 命令来编译
编译完成后会生成 mkyaffs2image 工具,如下图红色方框部分
工具生成后,为了以后我们方便的使用这个工具所以最好将其拷贝到系统工具存放目录中:
/usr/bin,其命令为:sudo cp mkyaffs2image /usr/bin
然后给工具的执行权限:
sudo chmod a+x /usr/bin/mkyaffs2image
这样我们就可以随便在哪个目录使用这个工具了
下面就进入到要生成img文件的目录中,小编这里以Android源码的system目录为例来说明
所以进入到out/target/prodct/generic_x86,这里的目录请以实际目录信息为准,小编这里编译的target不同
下面就开始准备生成img文件了,使用下面的命令:
mkyaffs2image system/ xyh666168.img
参数说明:
mkyaffs2image :就是工具命令,后面的两个为其参数
system/ :表示要生成img文件的原始目录文件
xyh666168.img :表示要生成的img文件名,这个名称随便我们自己改
输入mkyaffs2image system/ xyh666168.img并按回车键后,就开始生成img文件了,大约1分钟就生成xyh666168.img
8
最后我们用ls命令来查看生成的文件,我们可以看到已经生成xyh666168.img文件
android system.img是安卓系统中存放系统文件的映像 (image) 文件,文件格式为 yaff2,在 Android 源码编译后会生产该文件。它将被 init 进程通过解析 init.rc 文件挂载 (mount) 到/system目录或者说 system 分区下。
system.img 的目录结构如下:appframeworklibxbinbuild.propfontsusrbinetc
不能删,这个是系统镜像。开机得用上的。千万别动
还有如果真想删一些东西的话lost.dir里面的文件可以删掉,但文件夹别删
1.下载ZArchiver
2.打开软件,点击IMG格式的文件,点击解压到当前文件夹。
3.点击解压后的文件夹,即可查看。
1
2
3
4
工具/原料
刷机包(还有system.img)
ROM助手
方法/步骤
提取system.img
一般的刷机包后缀名是MD5或者tar格式,如果是MD5的话就重命名位tar格式,然后再解压缩,PS:解压缩都会的吧。解压出来之后里面有很多img文件,其中就包括system.img。这就是今天的猪脚,搞的就是他。三星刷机包作为案例。
下载安装ROM助手
打开ROM助手,选择“系统精简”功能。使用之前要注意,最好把一些杀毒软件暂时的关闭,
加载system.img
把第一步提取的system.img加载进去。稍等片刻,等待加载完成。。
精简和添加
这时ROM助手把整个system.img的APK都显示出来了,在保证刷机包的完整性的同时,你想怎么玩就怎么玩 ,如果不尽兴的话 ROM助手还有一层功效哦!!!继续往下看。。
文件包的修改
在加载完成后 ROM助手的安装目录会生成一个文件夹,这里显示的是全部system.img的内容 我的是 D:\MoGu\Temp\~0,在这里你可以尽情的移植,美化什么的,只要你会的 都可以玩。。。另外:ROM助手的美化功能在抓紧的开发测试中,敬请期待哦~~~
封装IMG
一切完成后 点击右下角的“开始封装” 等待封包完成,
这样system.img的解包 修改 打包就结束了,是不是很简单的呀 !!!
在人家还在安装LINUX的时候 你都完成了SYSTEM的封包,很有成就感的哈,
多数使用adb命令
手机连电脑,装驱动,调试模式开启,装adb。到fastboot状态
运行图中的*.bat文件(我那里面内容是 fastboot flash recovery twrp-2.8.7.1-hammerhead.img)
等重启就差不多了