固件包img文件解压和打包教程——让自己也能做个简单的ROM!

合集下载

转载ramdisk.imgsystem.imguserdata.img介绍与解包、打包方法

转载ramdisk.imgsystem.imguserdata.img介绍与解包、打包方法

ramdisk.img system.img userdata.img介绍及解包、打包方法2011-11-25 11:37:24分类:ramdisk.img system.img userdata.img介绍及解包、打包方法Android 源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。

ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载这3个映像文件后,会把system和userdata分别加载到ramdisk文件系统中的system和data目录下。

三个镜像文件及其三个目录树之间的生成关系是我们进行ROM制作的基础,下面将做详细介绍。

Ramdisk镜像是采用cpio打包,gzip压缩的。

用file验证:# file ramdisk.img输出: # ramdisk.img: gzip compressed data, from Unix为了便于说明问题,我们将ramdisk.img拷贝到其它一个目录,然后按以下步骤将ramdisk.img还原为目录树:# mv ramdisk.img ramdisk.img.gz# gunzip ramdisk.img.gz# mkdir ramdisk#cd ramdisk#mkdir temp#cd temp# cpio –i –F ../ramdisk.img这样,就得到一个完整的ramdisk目录,与out/target/product/generic/root对比后,我们发现它们是一样的内容。

通过执行以下的操作,我们可由目录树再生成ramdisk镜像# cd temp# find . | cpio -o -H newc | gzip > ../ramdisk-new.img 这两个镜像都属于yaffs2文件格式,生成方式是一样的。

如何解包/编辑/打包boot.img文件

如何解包/编辑/打包boot.img文件

目录1、背景知识2、boot和recovery映像的文件结构3、对映像文件进行解包、编辑、打包的常规方法3.1、另一种解包、编辑、打包的方法4、将新的映像刷回到手机5、解包、编辑、打包为我们带来了什么6、本文讲的内容与使用update.zip刷机包不是一码事正文1、背景知识Android手机的文件系统有许多存储器组成,以下是在adb shell下面的输出:#cat /proc/mtddev: size erasesize namemtd0: 00040000 00020000 "misc"mtd1: 00500000 00020000 "recovery"mtd2: 00280000 00020000 "boot"mtd3: 04380000 00020000 "system"mtd4: 04380000 00020000 "cache"mtd5: 04ac0000 00020000 "userdata"注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下的操作中选择正确的设备号(mtdX,这个X的序号一定要检查清楚)。

在本向导中,我们主要描述对"recovery"和"boot"的存储设备进行操作;"system"存储设备保存了android系统目录的所有数据(在系统启动后会挂载到“system/”目录);“userdata”存储设备将保存了android数据目录中的所有数据(在系统启动后会挂载到“data/”目录,里面是会有很多应用数据以及用户的preference之类的配置数据)。

从上面的输出可以看出来,recovery和boot分区对应着/dev/mtd/mtd1和/dev/mtd/mtd2,在你您开始做任何修改之前一定要做两件事情,第一件事情,一定要先对这两个分区进行备份。

安卓Android ROM定制、移植:第四篇:安卓ROM简单定制、打包、签

安卓Android ROM定制、移植:第四篇:安卓ROM简单定制、打包、签

安卓Android ROM定制、移植:第四篇:安卓ROM简单定制、打包、签安卓Android ROM定制、移植:第四篇:安卓ROM简单定制、打包、签名、换字体首先下载一个ROM主要是ZIP格式的,下一篇给大家讲讲IMG格式的如何分。

一、下载一个ZIP格式的ROM解压,一个ROM的结构其实以CM7官方为例,很简单如下1. META-INF2. system 本帖隐藏的内容3. boot.img当然有的也包含有DATA文件夹,那么这些是干嘛的呢!META-INF\\com\\google\\android\%updater-script放的是刷机脚本,刷进机器就靠这些脚本,一般不用动就行。

system里面放的是系统文件夹1. system\\app system\\bin2. system\\etc3. system\\fontssystem\\framework4. system\\lib5. system\\media6. system\\tts7. system\%usr8. xbin9. build.prop那么来看一些具体的参数,打字真他花儿的蛋疼,哎!手打一部分,一部分来自网络!1. \\system\\app2. \\system\\app\\AlarmClock.apk 闹钟3. \\system\\app\\Browser.apk 浏览器4. \\system\\app\\Bugreport.apk Bug报告5. \\system\\app\\Calculator.apk 计算器6. \\system\\app\\Calendar.apk 日历7. \\system\\app\\CalendarProvider.apk 日历提供8. \\system\\app\\Camera.apk 照相机9. \\system\\app\\com.amazon.mp3.apk 亚马逊音乐10. \\system\\app\\Contacts.apk 联系人11. \\system\\app\\DownloadProvider.apk 下载提供12. \\system\\app\\DrmProvider.apk DRM数字版权提供13. \\system\\app\\Email.apk 电子邮件客户端14. \\system\\app\\FieldTest.apk 测试程序15. \\system\\app\\GDataFeedsProvider.apkGoogleData提供16. \\system\\app\\Gmail.apk Gmail电子邮件17. \\system\\app\\GmailProvider.apk Gmail提供。

路由器固件的解包与打包2024

路由器固件的解包与打包2024

引言概述:路由器固件解包与打包是指将嵌入式设备(如路由器)上的固件进行解开和重新打包的过程。

这个过程对于嵌入式设备的软件开发和定制化非常重要。

本文将详细介绍用于解包和打包固件的工具和步骤。

正文内容:一、解包固件1.1提取固件文件:从路由器设备中提取固件文件,可以使用DD命令或者串口控制台提取。

1.2解压固件文件:使用解压工具,如binwalk,将固件文件进行解压,得到固件的各个组成部分。

1.3分析固件:通过分析解压后的固件文件,了解各个组成部分的结构和功能。

二、打包固件2.1修改固件:根据需求,对固件文件进行修改,如添加新的软件包、修改配置文件等。

2.2重新打包固件:将修改后的文件重新打包成固件格式,可以使用mkimage等工具进行打包。

三、固件的烧录与更新3.1硬件烧录:将打包好的固件通过串口或者JTAG接口烧录到设备的闪存中。

3.2固件更新:将新的固件通过WEB界面或者命令行进行更新,确保设备上的固件是最新版本。

四、错误处理与调试4.1解包错误处理:解包固件时可能会遇到一些错误,如文件损坏或者解压失败,需要进行错误处理。

4.2打包错误处理:打包固件时可能会遇到一些错误,如文件格式不兼容或者依赖关系错误,需要进行错误处理。

4.3调试固件:使用调试工具,如GDB,对固件进行调试,查找和修复潜在问题。

五、固件安全性5.1固件签名:为了确保固件的可靠性和完整性,可以对固件进行签名,防止被篡改或者恶意替换。

5.2固件加密:对固件进行加密,防止固件被逆向工程或者泄露敏感信息。

5.3固件验证:通过验证机制,如校验和或者哈希值等,确保固件在传输和存储过程中的完整性。

总结:路由器固件的解包与打包对于定制化和软件开发非常重要。

通过解包固件,可以深入了解嵌入式设备的软件和硬件组成部分。

通过打包固件,可以将所需的修改和定制化应用到设备上。

固件的烧录与更新、错误处理与调试以及固件的安全性也是不可忽视的。

通过掌握解包与打包固件的技术,可以更好地定制和管理嵌入式设备的固件。

Rom定制教程之Windows下解包编辑打包img使用教程

Rom定制教程之Windows下解包编辑打包img使用教程

Rom定制教程之Windows下解包编辑打包img使用教程自从得知rom助手可以解包IMG的文件后,再也不用安装LINUX系统来解包和打包system.img文件,这对于新手机友朋友无疑是一个劲爆的消息,很多朋友都对安装和操作LINUX系统的繁琐望而却步,不会安装LIXUX系统也就无法对system.img进行解包,进而就无法修改System.img里面的内容,制作属于自己的刷机包了也就无法谈起。

那么今天咱们就分享下如何在windows系统下对system.img进行解包修改和打包的。

后再解压缩,PS:解压缩都会的吧。

解压出来之后里面有很多img文件,其中就包括system.img。

这就是今天的猪脚,搞的就是他。

三星刷机包作为案例。

2、下载安装ROM助手打开ROM助手,选择“SYSTEM .IMG 编辑”功能。

使用之前要注意,最好把一些杀毒软件暂时的关闭,3、加载system.img把第一步提取的system.img加载进去。

稍等片刻,等待加载完成。

4、精简和添加这时ROM助手把整个system.img的APK都显示出来了,在保证刷机包的完整性的同时,你想怎么玩就怎么玩,如果不尽兴的话ROM助手还有一层功效哦!!!继续往下看。

5、选择“BOOT.IMG解包与打包”功能,选择boot.img,文件,您就可以根据自己的需求来编辑内核了,如下图:(另外:ROM助手的美化功能在抓紧的开发测试中,敬请期待哦~~~)6、封装IMG一切完成后点击右下角的“开始封装” 等待封包完成,这样system.img的解包修改打包就结束了,是不是很简单的呀!!!在人家还在安装LINUX的时候你都完成了SYSTEM的封包,很有成就感的哈,7、刷机三星刷机包由于他的特殊性,是Tar格式最后还需要一个TAR打包工具,兄弟们在网上下载即可搞定后就刷机哦~。

安卓ROM中img格式镜像打开方法

安卓ROM中img格式镜像打开方法

1.下载simg2img_win(地址/s/1c0GP1L Y),下载好了解压到一个磁盘的根目录(方便后面的CMD命令寻找,比如说都解压到E盘)
2.解压ROM包,得到system.img,将system.img改名成system.img.ext4,并移动到simg2img_win文件夹。

3. 然后开始-运行-CMD命令,或者win+R,输入CMD,回车。

①输入E:,然后回车(注:你是解压到哪个盘就输入哪个盘符C:D:E:,我在第1步解压到了E盘,所以输入E:)
②再输入cd simg2img win然后回车(这步是进入simg2img win这个文件夹)
③再输入simg2img system.img.ext4system.img然后回车等待(这步是把system.img.ext4还原成system.img ,以便后面的解压工具能识别),这下simg2img win文件夹里多了一个system.img文件,
4.然后用文件夹里的ext2explore.exe打开system.img 。

然后右键save,到随便一个你建的文件夹内即可
5.完成后,这就得到了system.img的解压的所有文件了,想提取system/app里面的东西,自己提取吧。

转载ramdisk.img system.img userdata.img介绍及解包、打包方法

转载ramdisk.img system.img userdata.img介绍及解包、打包方法

ramdisk.img system.img userdata.img介绍及解包、打包方法2011-11-25 11:37:24分类:ramdisk.img system.img userdata.img介绍及解包、打包方法Android 源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。

ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载这3个映像文件后,会把system和userdata分别加载到ramdisk文件系统中的system和data目录下。

三个镜像文件及其三个目录树之间的生成关系是我们进行ROM制作的基础,下面将做详细介绍。

Ramdisk镜像是采用cpio打包,gzip压缩的。

用file验证:# file ramdisk.img输出: # ramdisk.img: gzip compressed data, from Unix为了便于说明问题,我们将ramdisk.img拷贝到其它一个目录,然后按以下步骤将ramdisk.img还原为目录树:# mv ramdisk.img ramdisk.img.gz# gunzip ramdisk.img.gz# mkdir ramdisk#cd ramdisk#mkdir temp#cd temp# cpio –i –F ../ramdisk.img这样,就得到一个完整的ramdisk目录,与out/target/product/generic/root对比后,我们发现它们是一样的内容。

通过执行以下的操作,我们可由目录树再生成ramdisk镜像# cd temp# find . | cpio -o -H newc | gzip > ../ramdisk-new.img 这两个镜像都属于yaffs2文件格式,生成方式是一样的。

高清播放机固件打包、解压、DIY

高清播放机固件打包、解压、DIY

这是进阶篇第一篇:带领新手一步一步学会在虚拟机中解包-DIY--封包!并附上安装好的Oracle VM VirtualBox虚拟机环境"雨林木风_OS_3.0"的LINUX操作系统!这里采用这个版本的LINUX操作系统,主要是为了照顾我们这些使用习惯了WINDOWS操作系统的新手们,使用起来,不会感很佰生!"Ylmf OS ——雨林木风开源操作系统,以国人的使用习惯为制作理念,精选常用软件,操作系统具有速度快,安全,稳定,界面操作简洁明快等特点。

民族软件业崛起需要我们共同的努力,我们坚信,经过大家的努力,Linux 也可以做得和 Windows 一样出色,给广大用户多一个选择。

安装好的系统界面跟XP基本相似,连开始菜单都模仿来了。

3.0版本采用的不再是经典的Windows桌面图标,而是雨林木风自己设计的一些常用图标。

".下面切入正题:一、环境准备:1、虚拟机软件下载地址:Oracle VM VirtualBox 4.1.4 多语版:/soft/6/99/2008/Soft_46356.html2、我已经安装好并上传的雨林木风3操作系统下载地址:本帖隐藏的内容/file/dn917bh5# ylmf30vbox.rar3、LINUX下的解包与封包工具:hdp-linux-解包与封包工具.rar二、安装oracle vm virtualbox并导入雨林木风虚拟机:1、安装oracle vm virtualbox,下完后,双击按提示一步一步完成,即可完成安装,安装完,会在桌面生成图标:双击图标,打开虚拟机软件:点击新建;点下一步:给虚拟机提一个名字,可以随意写,方便识别与记忆,点下一步:设置分配给虚拟机的物理内存,这套系统,要求高,分配256至512M的内存即可:选择“使用现在的虚拟硬盘”,并点右边的开窗按钮,找到你下载下来的虚拟机解压出来的文件所在的文件夹:找到后,点打开,返回这个界面,点下一步!点击"create'创建:看到虚拟机已经导入进来了!二、启动虚拟机--解包--DIY--封包:导入进来后,就可以点开始启动虚拟机雨林木风操作系统了:用户选择“user”,密码为user,输入完,点击“登录”:这是进入虚拟机后的界面,很眼熟吧,跟你使用习惯的WINDOWS是不是很相似呢:在虚拟机空白外,右击,新建一个文件名,我在这里命名为"mydiy":在你本机上把下载的下来的官方固件或你要重新DIY的固件、你要在固件中修改增加的内容文件(如图片、RSS文件等,这里以WEB控制台2.5为例,2.6也是相同的!)及LINUX下的解包与封包工具全部COPY到U盘中,插上U盘,选择VMBOX菜单中的“设备”--“分配USB设置”选择你的U盘,MOUNT你的U盘进虚拟机中,以供使用:MOUNT完后,虚拟机中会自动打开U盘,看到刚才COPY进去的文件:把U盘中的固件及DIY固件工具及相关文件COPY到桌面的mydiy文件夹下:先右击opt2.5.tar,选择“解压到此处”,解压完,就能看到opt2.5文件夹,,将其重命名为opt:双击“copy-tools”,选择“中终端中运行”,会跳出终端窗口,输入USER用户的密码:user后,回车:再双击“open-squashfs”,选择“运行”,开始解包!LINUX下的解包过程与WINDOWS下有所不同,不会出现窗面,所以,通过观察状态栏的硬盘图标的活动状态来判断是否完成!解包完后,把刚才解压并重命名的“opt”文件夹COPY到“squashfs-root”文件夹下:进入“/usr/etc/init.d”文件夹,右击"rcS1",选择“打开”,在出现的窗口中选择“显示”:打开fcS的代码,在最后一行,加入“/opt/bin/myinit&”,保存后关掉:经过以上步骤,集成WEB2。

1]rom定制的一些简单操作

1]rom定制的一些简单操作

本帖最后由风吹落叶于2012-12-14 22:29 编辑1、如果解包和打包ROM(1)解包很简单了,右击ROM选择解压到当前目录即可(2)修改好后打包ROM也非常简单,选中META-INF、system、boot.img,右击“添加到压缩文件”,然后选择“压缩文件格式”为zip,文件名任意,点击确定即可完成打包。

(3)U8800/U8800Pro/U8860等机型使用G大最新recovery刷机的话,ROM包不用签名。

所以,在打包之前,可以删掉META-INF下的签名文件。

2、如何内置程序(1)将apk格式的应用程序复制到system/app目录下就可以了。

(2)部分apk程序有lib库文件,如输入法、FMR内存清理、快图等,以压缩包方式打开apk可以看到lib目录,进入lib目录中armeabi(也可能是其他名称),将你看到的.so格式文件拖动出来,并复制到system/lib目录下。

3、如何更换字体(1)system/fonts/clockopia.ttf 为锁屏时的时钟字库,可以到网上找ttf格式的字库替换(2)system/fonts/droidSans.ttf 英文常规字库,system/fonts/DroidSans-Bold.ttf 英文粗体字库。

(3)system/fonts/droidSansFallback.ttf 系统全局字库,替换这个文件即可替换系统字体显示,但英文显示不会更换,英文替换看上一项。

(4)其他文件未知,我们一般只修改上述四个文件4、GPS优化Gps配置文件为system/etc/gps.conf,,以记事本的方式打开,网上有很多gps配置文件的修改教程,大家可以自己修改,达到GPS优化的效果5、HOSTFANQIANGsystem/etc/host ,以记事本的方式打开,此文件可以到网上找,尽可能找最新的6、手机上内置或者外置卡挂载失败修复system/etc/vold.fstab,以记事本的方式打开,U8/U8+上没遇到,所以我未尝试过,可以在网上找教程。

【ROM制作工具】小白如何进行ROM解包,精简,修改,授权,打包详细图文教程

【ROM制作工具】小白如何进行ROM解包,精简,修改,授权,打包详细图文教程

【ROM制作⼯具】⼩⽩如何进⾏ROM解包,精简,修改,授权,打包详细图⽂教程⼩⽩党,⼩⽩⽤户,如何制作⼀款⼿机刷机包?如何在即使零基础的操作下进⾏ROM解包,精简,修改,授权,打包,等⼀系列的制作ROM操作?⼿机刷机包制作其实并没有想象的那么困难,按照相应的教程步骤制作属于⾃⼰的刷机包。

接下来将和⼤家分享⼀篇制作ROM的详细教程,具体操作如下:准备⼯作:1)【ROM解包】点击ROM制作⼯具中间的“选择线上ROM...或选择本地ROM...”,选择ROM后⼯具开始⾃动解包。

⼯具会⾃动进⾏解包,此过程会耗时⼏分钟,具体速度根据电脑性能⽽定。

2)【ROM精简】⼯具会对ROM⾃动进⾏解包和精简,选择“删除预装推⼴应⽤”进⾏选择性删除,也可以对其他系统应⽤进⾏精简。

【操作菜单】右键单击应⽤,会弹出打开所在⽬录、复制包名、复制应⽤名和删除菜单,可对你单击的应⽤进⾏查看复制和修改。

【深度精简】右键选择-打开所在⽬录,你会看到system分区的所有内容,你可以选择性进⾏删除其他⽂件和内容,建议不要改动不清楚的⽂件。

3)【推⼴应⽤】,选择推⼴应⽤可以看到推⼴套餐。

此功能需要登录【⾃定义套餐】点击“添加⾃定义套餐”选择你想内置的软件,也可以对套餐名进⾏⾃定义,设置完套餐后保存即可,选择 “添加本地应⽤”可以将本地的软件集成在ROM⾥。

4)【信息修改】,进⼊信息修改界⾯,点击修改品牌机型信息只进⾏品牌和机型名称的修改。

点击属性名称,在“修改属性”栏⾥填⼊要修改的值后,点击修改按钮;在“新增属性”栏,输⼊要修改的属性名称和属性值后,点击保存按钮5)【ROOT授权】,默认是不会对ROM进⾏添加ROOT,选择“装⼊ROOT授权”⾃动为rom包添加root,此功能可以ROOT市⾯上绝⼤多数的ROM。

6)【打包】完成上述步骤后,点击“开始打包”,ROM完成后会⾃动命名并弹出所在⽂件夹。

当打包完成后整个制作ROM的所有操作就进⾏完成了。

Androidrom解包打包工具

Androidrom解包打包工具

Androidrom解包打包⼯具eMMC主要是针对⼿机和平板电脑等产品的内嵌式存储器,由于其在封装中集成了⼀个控制器,且提供标准接⼝并管理闪存等优势,越来越受到Android⼿机⼚商的青睐,以eMMC为存储设备的android⼿机,其⽂件系统(system、data分区)⼀般采⽤ext4格式。

如⼩⽶⼿机的线刷包:⼀.img解包之前我在修改⼩⽶桌⾯中介绍过利⽤rom助⼿解包。

这⾥介绍另⼀个更⽅便实⽤的⼯具:windows平台的ext4_unpacker。

直接选择需要解压的img镜像⽂件,然后extract所有⽂件即可。

同样,解压出来后可对rom进⾏精简,删除⼀些不需要的app。

⼆.img打包这⾥利⽤make_ext4fs来对解压出来的⽂件进⾏打包。

使⽤说明:将下载下来的make_ext4fs.exe拷贝到C:\WINDOWS⽬录下,其他dll⽂件,拷贝到C:\Windows\System32⽬录下。

主要参数说明:-l <limit size>:表⽰最⼤的⽂件⼤⼩,受限于system或data分区的⼤⼩。

-a <system/data>:表⽰Android的mount点,将img⽂件系统挂在到安卓⼿机的system/data⽂件夹下。

-S file_contexts:表⽰sepolicy的file_contexts,5.0及以上安卓系统存在file_contexts⽂件,该⽂件是对selinux⽂件系统的说明,在⼿机root⽬录下能找到。

-s:表⽰对img⽂件进⾏压缩,去除img⽂件系统空⽩部分,得到数据⽂件占⽤空间的真实⼤⼩。

-T:表⽰Unix时间戳,对img⽂件设置修改时间,可⽤在站长之家转换需要的时间戳。

<filename>:表⽰输出的⽂件名。

<directory>:表⽰输⼊的⽂件⽬录。

补充说明:1)-l <limit size>中limit size⼤⼩单位为M,该值的⼤⼩受限于分区⼤⼩,如果制作出来的镜像⼤⼩⼤于该值,将会提⽰失败。

window系统下制作rom超详细图文教程

window系统下制作rom超详细图文教程

window系统下制作rom超详细图文教程大家好,我是zhayb,本次带来window系统下制作rom超详细图文教程。

====================版权声明:如果你需要转载本教程,请注明作者,同时尊重版权和作者的劳动成果:1、作者:zhayb luozhixiu(感谢)2、首发网站:沃达网3、本帖链接:/thread-313686-1-1.ht ml如不能注明,请不要转载!====================一、准备工具1)签名工具APK签名.rar (291.78 KB)2)解压system.img工具unyaffsunyaffs.rar (586.82 KB)另外一个解压工具explore2fs.rar (241.57 KB)那个好用用哪个3)root用的su和Superuser文件ROOT.rar (20.37 KB)4)ROM中需要的META-INF文件META-INF .rar (889 Bytes)5)java环境J re-6u24-windows-i586-s.exe------------------------------------------------------------------------------- 二、教程开始1、安装java环境将下载的jre-6u24-windows-i586-s.exe,双击安装。

设好java环境,才能对ROM正确的签名。

2、提取官方ROM从官方RUU刷机程序中提取官方原版ROM1)下载官方RUU刷机程序请至我的另外一个帖子下载RUU史上最全的HTC Incredible S官方ROM大集合下面以为例RUU_Vivo_TWM_TW_1.37.921.6_Radio_Radio_20.23.30.0802U_38.02.01.11_M_release_176647_signed.exe2)运行下载的RUU刷机程序注意,手机不要连上电脑,要是这样把你刷机了,那不能怪我!注意不要退出RUU,在提取好ROM.ZIP文件全不退出。

【ROM制作高级知识一】如何解包/编辑/打包android系统的boot.img文件(2...

【ROM制作高级知识一】如何解包/编辑/打包android系统的boot.img文件(2...

【ROM制作高级知识一】如何解包/编辑/打包android系统的boot.img文件(2...recovery映像包含了一些额外的文件,例如一个叫做recovery的二进制程序,以及一些对该程序支持性的资源图片文件(当你您按下home+power组合键的时候就会运行这个recovery程序)。

典型的文件列表如下:./res./res/images./res/images/progress_bar_empty_left_round.bmp./res/images/icon_firmware_install.bmp./res/images/indeterminate3.bmp./res/images/progress_bar_fill.bmp./res/images/progress_bar_left_round.bmp./res/images/icon_error.bmp./res/images/indeterminate1.bmp./res/images/progress_bar_empty_right_round.bmp./res/images/icon_firmware_error.bmp./res/images/progress_bar_right_round.bmp./res/images/indeterminate4.bmp./res/images/indeterminate5.bmp./res/images/indeterminate6.bmp./res/images/progress_bar_empty.bmp./res/images/indeterminate2.bmp./res/images/icon_unpacking.bmp./res/images/icon_installing.bmp./sbin/recovery3、对映像文件进行解包、编辑、打包的常规方法(注意,下面我给你您介绍的是手工命令行方式进行解包以及重新打包的方法,但是我仍然创建了两个perl脚本,这两个脚本可以让你您的解包和打包工作变得轻松许多。

进阶教程-如何拆包打包boot.img提取内核和ramdisk

进阶教程-如何拆包打包boot.img提取内核和ramdisk

进阶教程-如何拆包打包boot.img提取内核和ramdisk进阶教程-如何拆包/打包 boot.img 提取内核和 ramdisk为何要拆包/打包 boot.img?由於不同ROM的 ramdisk 需求不同, 直接替换 boot.img 来更换内核的话可能会造成不同的问题, 所以如果想要单纯换内核而不换ramdisk 的话, 就需要拆包 boot.img, U8800的 ramdisk 主要分别在於 wifi 驱动和 init 二进制文件和 init.rc 起始脚本. 一般建议只更换内核而不更换 ramdisk.另外请注意 2.2 和 2.3 内核基本上不相通.拆包出来的 boot.img 包含什么?拆包出来的boot.img 主要包含以下文件:1. kernel (内核)2. ramdisk.gz (虚拟起动盘)ramdisk 可以再拆包, 得出以下文件:1. initrd 文件夹 (虚拟起动盘内的文件)2. cpiolist.txt (虚拟起动文件的权限设定文件)拆包/打包 boot.img教程例子-(把FF的2.2内核替换到 genokolar 的2.2 ROM里的 boot.img, 这样就可以试用FF内核同时保存 genokolar 的标志脚本及 wifi 驱动, V8.4还有 ext4)1. 把附件的bootimg.zip 解压成bootimg.exe 放到电脑上的C:\TEST\.2. 把 genokolar ROM 里的 boot.img 放到 C:\TEST\GENO\.3. 把 FF 内核包的 boot.img 放到 C:\TEST\FF\.4. 在 DOS 命令提示里换到 C:\TEST\GENO\ 执行以下指令拆包原来的 boot.img.01.C:\TEST\GENO\bootimg.exe --unpack-bootimg复制代码成功後会生成 kernel 和 ramdisk.gz 两个文件.5. 在 DOS 命令提示里换到 C:\TEST\FF\ 执行以下指令拆包FF的boot.img.01.C:\TEST\FF\bootimg.exe --unpack-bootimg复制代码成功後会生成 kernel 和 ramdisk.gz 两个文件.6. 将GENO的ramdisk.gz 文件和FF的kernel 文件放到C:\TEST\TEST\.7. 在 DOS 命令提示里换到 C:\TEST\TEST\ 执行以下指令打包新的 boot.img.01.C:\TEST\TEST\bootimg.exe --repack-bootimg 0x200000console="ttyDCC0 androidboot.hardware=huawei" 4096 4096 复制代码成功後会生成新的 boot.img 文件.8. 将新的 boot.img 放到手机上的 /cust/image/ 进行测试, 替换前一定要备份原来的 boot.img, 因为不一定能成功开机, 不能开机的话粉屏替换原来的 boot.img 还原就行.拆包/打包 ramdisk另外 ramdisk 也能拆包/打包, 主要用途在於修改 init.rc, 替换 init 二进文件和替换 wifi 驱动, 有兴趣可自行研究.拆包指令是01.bootimg.exe --unpack-ramdisk复制代码打包指令是01.bootimg.exe --repack-ramdisk复制代码注意相关文件权限设定要修改 cpiolist.txt.本文为作者 simplistian 原创内容, 转载请注明出处及作者bootimg.zip。

华为官方固件UPDATE.APP解包修改打包详细教程

华为官方固件UPDATE.APP解包修改打包详细教程

华为官方固件UPDATE.APP解包修改打包详细教程
下载解包工具和华为固件包
一:UPDATE.APP的解包
把解包工具和固件包解压缩,分别入下图
打开解包工具的HuaweiUpdateExtractor.exe
解包功能然后点击选择文件路径按钮把update.app加载进去
下面就是把这些文件全部提取出来
首先新建个文件夹可以随便命名,只要自己记得就好我这里新建的是system文件夹
然后再解包工具上面选中一个文件单机鼠标右键选择”Extract Selected“把选中的文件倒到新建的system文件夹中
以此类推,把这上面全部的文件都倒出来。

这样就对UPDATE.APP的解包处理完成
二:UPDATE.APP中system.img的修改
下载ROM助手用ROM助手中的系统精简功能吧刚才提取的system.img加载进去
在这里就能对system.img的精简内置等处理
搞定后开始封包
最后吧你修改的SYSTEM.IMG替换到上面新建的system文件夹中的system.img。

三:UPDATE.APP中system.img的打包
选择打包工具的打包功能
选择刚才新建的system文件夹点击确定按钮。

在上面单机右键选择“repack all”
直接保存,分分钟就实现打包。

【手把手教你制作ROM】ROM解包、修改、封包工具和教程

【手把手教你制作ROM】ROM解包、修改、封包工具和教程

【⼿把⼿教你制作ROM】ROM解包、修改、封包⼯具和教程传统的ROM制作都要对system.img进⾏⼿动解压,修改,封包,现在教你⼀键操作,完成ROM制作全部流程,本⽂主要⽤到了rom定制⼤师⼯具,在本⽂中⼩编也为⼤家提供了该⼯具的下载地址,有想要⾃⼰动⼿制作ROM的伙伴们可以看看本⽂。

rom定制⼤师制作ROM包步骤:1. 下载并安装【rom定制⼤师】,下载地址如下所⽰:ROM定制⼤师 V1.3.0 官⽅免费安装版类型:⼿机⼯具⼤⼩:83.7MB语⾔:简体中⽂时间:2018-08-28查看详情2. 点击rom定制⼤师界⾯左上⾓的“解包”按钮后,在⽂件选择框中找到⾃⼰需要解的包,选择后点击“打开”按钮PS:进⼊解包界⾯后,解包时间会根据包的⼤⼩不等,请耐⼼等待⼀会⼉3. 解包后,进⼊信息修改界⾯点击修改品牌机型信息只进⾏品牌和机型名称的修改:也可以点击“信息修改”标签:点击属性名称,在修改属性值中填⼊要修改的值后,点击修改按钮;在新增属性栏,输⼊要修改的属性名称和属性值后,点击修改按钮如果想直接对⽂件进⾏修改,可以点击“修改配置⽂件”按钮(图8),打开配置⽂件所在路径4. 在权限编辑界⾯:点击添加⽂件按钮,可以在rom包中添加⾃⼰需要的⽂件;右键点击⽬录部分,弹出浏览、新建和删除⽬录菜单;右键点击⽬录中的⽂件部分,弹出浏览修改删除⽂件菜单5. 在深度精简界⾯勾选你想要删除的应⽤后,点击删除按钮,即可删去你想删去的应⽤。

右键单击应⽤,会弹出打开所在⽬录、复制包名、复制应⽤名和删除菜单,可对你单击的应⽤进⾏查看复制和修改。

6. 在应⽤推⼴界⾯,可以在rom包中添加应⽤,其中不可卸载应⽤为System分期应⽤,可卸载应⽤为Data分区应⽤;界⾯左边“我的套餐”、“热门应⽤”、“全部应⽤”、“我的应⽤”和“本地应⽤”中的应⽤,需点击添加按钮或⿏标双击该应⽤,才能添加到右边的rom应⽤列表中7. 点击“添加本地应⽤”按钮后,可在弹出的⽂件选择框中,选择格式为.apk格式的应⽤⽂件,添加到本地后,需点击添加按钮,该应⽤才会被添加到rom包8. “我的套餐”“我的套餐管理”和“我的应⽤”部分,需登录(点击界⾯右上⾓登录按钮后,在弹出框中输⼊售后帮账号和密码进⾏登录)后⽅可进⾏:点击我的套餐管理,打开售后帮⽤户后台页⾯;点击我的应⽤,可直接添加你的应⽤9. ⼀键root界⾯,默认不操作,不对rom包进⾏操作,如需root可点击添加按钮添加root⼯具;默认添加,⾃动为rom包添加root⼯具10. 当修改完成rom包后,(需在登录状态)点击打包按钮,会进⼊打包界⾯,打包完成后,点击“打开⽂件夹”便可以在弹出的⽂件夹中找到刚打好的包了以上就是⼩编为⼤家带来的⼿把⼿教你制作ROM的全部过程了,希望可以帮助到⼤家,⼤家如果还有疑问的话,可以在下⽅的评论框内给我们留⾔哦。

ROM制作教程之二——打包和解包

ROM制作教程之二——打包和解包

ROM制作教程之二——打包和解包了解完android ROM结构,至于修改什么这个要看每个版本的需要了。

下一步就是ROM打包了。

System打包需要工具:mkyaffS2image在system文件夹目录下使用mkyaffs2image命令如下mkyaffs2image –f –c2048 ./system system.img./system 是指system文件夹,里面是ROM必要文件app、etc、bin、xbin、framework、media、fonts、lib、usr、build.propSystem.img是要生成的system.img镜像文件,这个可以命名为其他文件名打包完system之后就是刷机了,后面再细讲刷机fastboot flashsystem system.imgData 打包Data下主要是预置一些出厂软件,很多论坛和厂家都会把自己的推荐软件放在data/app下在任意目录下创建一个data文件夹,在data文件夹下再创建一个app文件夹,然后把需要推荐的APK软件拷贝到app文件夹下,然后就是打包,打包方法和system是一样的,命令mkyaffs2image –f –c2048 ./data userdata.img然后把userdata.img 刷到手机中就可以fastboot flashuserdata userdata.imgSystem解包需要工具:unyaffs解包system.img比较简单,只需要在system.img的存放目录上使用unyaffs工具就可以,命令如下Unyaffssystem.img,这时候就会得到如下图的文件和文件夹然后作相应的修改,添加APK,删除APK,修改版本号等如果是system.img.ext2格式文件就不能用unyaffs了System.img.ext2里面的东西可以挂载system.img.ext2到某个文件夹下复制里面的内容到system文件夹下再操作sudo mount -o loop /home/dunha/system.ext2 /mnt进入/mnt文件夹中,然后再做修改。

固件包img文件解压和打包教程——让自己也能做个简单的ROM!

固件包img文件解压和打包教程——让自己也能做个简单的ROM!

废话不多说直接上教程:VirtualBox下载地址:/html_2/1/59/id=46462&pn=0.html YLMS OS下载地址:/1、在VirtualBox虚拟YLMS OS下安装增强功能及共享WINDOWS文件夹的方法linlong@linlong-laptop:~$ sudo passwd root输入新的UNIX 密码:重新输入新的UNIX 密码:passwd:已成功更新密码linlong@linlong-laptop:~$ su密码:root@linlong-laptop:/home/linlong# mkdir /mnt/cdromroot@linlong-laptop:/home/linlong# sudo mount /dev/cdrom /mnt/cdrommount: 块设备/dev/sr0 写保护,已只读方式挂载root@linlong-laptop:/home/linlong# cd /mnt/cdromroot@linlong-laptop:/mnt/cdrom# ls32Bit VBoxLinuxAdditions-amd64.run VBoxWindowsAdditions.exe64Bit VBoxLinuxAdditions-x86.run VBoxWindowsAdditions-x86.exeAUTORUN.INF VBoxSolarisAdditions.pkgautorun.sh VBoxWindowsAdditions-amd64.exeroot@linlong-laptop:/mnt/cdrom# sudo sh ./VBoxLinuxAdditions-x86.run Verifying archive integrity... All good.Uncompressing VirtualBox 3.2.4 Guest Additions for Linux.........VirtualBox Guest Additions installertar: 记录大小= 8 块Building the VirtualBox Guest Additions kernel modulesBuilding the main Guest Additions module ...done.Building the shared folder support module ...done.Building the OpenGL support module ...doneDoing non-kernel setup of the Guest Additions ...done.Starting the VirtualBox Guest Additions ...done.Installing the Window System driversInstalling Server 1.7 modules ...done.Setting up the Window System to use the Guest Additions ...done.You may need to restart the hal service and the Window System (or just restartthe guest system) to enable the Guest Additions.Installing graphics libraries and desktop services components ...done.root@linlong-laptop:/mnt/cdrom#2、实现共享菜单栏上点击设备然后再弹出的列表中点击分配数据空间出现如下图(不知道的自己百度下)sudo mkdir /home/share (share是要共享的文件夹名字)sudo mount -t vboxsf share /home/(注意空格)3、解包(需要用到的包要放到共享文件目录下)(一)在开始解包之前要做这么几件事:①下载unyaffs包下载地址:/p/unyaffs/downloads/list②执行先执行gcc –o unyaffs unyaffs.c 再执行cp unyaffs /bin(具体看你bin目录在哪个路径下)(二)接下来就开始解压img文件:请不要直接用命令unyaffs system.img,这样的话解开的文件都在当前目录下。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

废话不多说直接上教程:
VirtualBox下载地址:/html_2/1/59/id=46462&pn=0.html YLMS OS下载地址:/
1、在VirtualBox虚拟YLMS OS下安装增强功能及共享WINDOWS文件夹的方法linlong@linlong-laptop:~$ sudo passwd root
输入新的UNIX 密码:
重新输入新的UNIX 密码:
passwd:已成功更新密码
linlong@linlong-laptop:~$ su
密码:
root@linlong-laptop:/home/linlong# mkdir /mnt/cdrom
root@linlong-laptop:/home/linlong# sudo mount /dev/cdrom /mnt/cdrom
mount: 块设备/dev/sr0 写保护,已只读方式挂载
root@linlong-laptop:/home/linlong# cd /mnt/cdrom
root@linlong-laptop:/mnt/cdrom# ls
32Bit VBoxLinuxAdditions-amd64.run VBoxWindowsAdditions.exe
64Bit VBoxLinuxAdditions-x86.run VBoxWindowsAdditions-x86.exe
AUTORUN.INF VBoxSolarisAdditions.pkg
autorun.sh VBoxWindowsAdditions-amd64.exe
root@linlong-laptop:/mnt/cdrom# sudo sh ./VBoxLinuxAdditions-x86.run Verifying archive integrity... All good.
Uncompressing VirtualBox 3.2.4 Guest Additions for Linux.........
VirtualBox Guest Additions installer
tar: 记录大小= 8 块
Building the VirtualBox Guest Additions kernel modules
Building the main Guest Additions module ...done.
Building the shared folder support module ...done.
Building the OpenGL support module ...done
Doing non-kernel setup of the Guest Additions ...done.
Starting the VirtualBox Guest Additions ...done.
Installing the Window System drivers
Installing Server 1.7 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.
Installing graphics libraries and desktop services components ...done.
root@linlong-laptop:/mnt/cdrom#
2、实现共享
菜单栏上点击设备然后再弹出的列表中点击分配数据空间出现如下图(不知道的自己百度下)
sudo mkdir /home/share (share是要共享的文件夹名字)
sudo mount -t vboxsf share /home/(注意空格)
3、解包(需要用到的包要放到共享文件目录下)
(一)在开始解包之前要做这么几件事:
①下载unyaffs包下载地址:/p/unyaffs/downloads/list
②执行先执行gcc –o unyaffs unyaffs.c 再执行cp unyaffs /bin(具体看你bin目录在哪个路径下)
(二)接下来就开始解压img文件:
请不要直接用命令unyaffs system.img,这样的话解开的文件都在当前目录下。

在image目录下新建一个system目录: mkdir system
然后在system目录下解开system.img 命令是:unyaffs /home/system.img(我的system.img文件时放在home目录下所以是执行那语句,具体要看自己的img文件路径)(三)按照自己的要求添加或者删除东西
如上所述,解开system.img。

之后可以看到一堆目录,这里面各有各的用处。

比如,想修改开机画面的人,应该去修改framework目录下的文件。

想给自己的ROM增加个预置应用程序的,可以把应用程序的apk文件直接放到app目录下。

具体可参照网上别人的说明。

因为这里用的是虚拟机和本地电脑共享,所以在删除和添加时可以直接在本机操作。

4、压包
(一)在开始压包之前要做这么几件事:
①去/cgi-bin/viewcvs.cgi/yaffs2/下载全部源程序
此页面有“Download GNU tarball”,点击可下载全部。

②解压下载下来的文件tar zxvf yaffs2.tar.gz (也可以直接在本地电脑解压)
③进入到utils文件夹执行make,
执行完后再次执行cp mkyaffs2image /bin(具体看你bin目录在哪个路径下)
(二)开始压包
进入到放置解压出来文件的目录下(如解包当中所述:进到放置system文件夹的目录中)执行mkyaffs2image system system.img
这样,就生成了新的system.img文件了。

注:以上过程中都是在root权限下操作(以上过程是本人通过网上收集整理并执行成功后所写,感谢网上各位大大提供教程)!该方法仅提供给个人爱好使用!用此方法做出的ROM 导致刷机后出现机器故障等问题本人概不负责,请在同意以上所述情况下使用谢谢!!!。

相关文档
最新文档