Rom定制教程之Windows下解包编辑打包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文件格式,生成方式是一样的。
安卓Android ROM定制、移植:第六篇:boot.img、recovery解包和打包
太抱歉了,因为教程实在是有点粗浅了,其实很多东西都不知道怎么去写,这不是复制粘贴,当然很多只是一步步的走的,不过也许我自己觉得已经阐述的很清楚了,可是一旦别人看起来,还是感觉很深奥,没办法,本人就这点能力了,呵呵!大家都知道安卓的核心更换呢,那是在boot.img里面,那么如何在WINDOWS下去解开它呢,LINUX的自己略过。
首先百度BOOTIMG.EXE,然后你懂的,会出来一大堆,这得感谢制作bootimg.exe的作者,本来是为华为的机器做的分解工具,不过我们也可以拿来分解boot.img、recovery.img等,OK!先来谈谈这两个文件的基础,部分来自网络。
boot和recovery映像的文件结构boot和recovery映像并不是一个完整的文件系统,它们是一种android自定义的文件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载入器程序是可选的,在某些映像中或许没有这部分)。
此类文件的定义可以从源代码android-src/system/core/mkbootimg找到一个叫做bootimg.h的文件。
(译者的话,原文是一个叫做mkbootimg.h的文件,但从Android 2.1的代码来看,该文件名应该是改为bootimg.h了)。
/*** +-----------------+** | boot header | 1 page** +-----------------+** | kernel | n pages** +-----------------+** | ramdisk | m pages** +-----------------+** | second stage | o pages** +-----------------+** n = (kernel_size + page_size - 1) / page_size** m = (ramdisk_size + page_size - 1) / page_size** o = (second_size + page_size - 1) / page_size**** 0. all entities are page_size aligned in flash** 1. kernel and ramdisk are required (size != 0)** 2. second is optional (second_size == 0 -> no second)** 3. load each element (kernel, ramdisk, second) at** the specified physical address (kernel_addr, etc)** 4. prepare tags at tag_addr. kernel_args[] is** appended to the kernel commandline in the tags.** 5. r0 = 0, r1 = MACHINE_TYPE, r2 = tags_addr** 6. if second_size != 0: jump to second_addr** else: jump to kernel_addr*/ramdisk映像是一个最基础的小型文件系统,它包括了初始化系统所需要的全部核心文件,例如:初始化init进程以及init.rc(可以用于设置很多系统的参数)等文件。
如何解包/编辑/打包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,在你您开始做任何修改之前一定要做两件事情,第一件事情,一定要先对这两个分区进行备份。
Windows7系统Imagex封装教程
Windows7系统Imagex封装教程(原创)前言:本教程是我自己实践后一个字一个字打出来的,绝非复制网上的教程。
有什么错误或缺陷或疑问欢迎各位朋友们联系我。
(我的百度空间:/villana)一、准备工具1、带有Imagex.exe(版本:6.1.7600.16385)的WindowsPE3.0光盘或U盘2、Windows7安装光盘3、各种预装的应用程序二、安装系统用Windows安装光盘引导系统,格式化系统分区,进行安装,进行到输入用户名界面时手动输入自己想长期使用的用户名,尽量避免封装过后改变用户名。
跳过密钥验证进入桌面。
进入系统后不要安装硬件驱动程序。
三、封装前准备1、进入桌面后,首先打开磁盘管理根据自己的使用习惯调整其它分区盘符,格式化预装应用程序的分区。
2、禁用UAC用户帐户控制、禁用系统错误报告、关闭系统还原、删除所有还原点并重启。
3、定制自己的个性化系统设置。
比如设置个人文件夹位置、临时文件夹位置、定制个性化快捷菜单、定制个性化桌面设置等等。
4、安装必要的系统组件(如C++运行库)和各种预装应用程序,升级IE版本。
(在没有网卡驱动情况下可以安装集成万能网卡驱动的驱动精灵智能安装驱动并手动建立网络连接)5、修复系统安全漏洞并重启。
(可以启动已安装的安全软件进行自动修复比较迅速)6、清理系统垃圾,禁用不必要的服务与开机启动项。
(可以手动或者启用系统优化软件对系统的临时文件、垃圾文件、注册表以及服务、开机启动项进行清理和优化)7、重新启用UAC和错误报告,以管理员身份运行cmd输入“net user administrator /active:yes”后回车启用超级管理员帐户,重启系统。
8、用Administrator帐户登录系统,打开Users文件夹找到重启前所用帐户的用户文件夹,然后将其内的除了文件夹目录以外的所有文件以及AppData文件夹复制到C:\Users\Default中,选择复制并替换所有文件。
转载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文件格式,生成方式是一样的。
Windows7 系列封装系统 Ghost封装或ImageX封装 制作教程
一步一步制作Windows7封装系统Windows7 系列封装系统 Ghost封装或ImageX封装制作教程很多人都认为制作封装系统是一件很复杂、很高深的事情。
事实上,真正做过1次封装系统以后,就会发觉做封装系统并不困难。
只要具有一定电脑基础(会装操作系统、安装软件,能够比较熟练地使用常用的应用软件),再加上一点点细心和耐心,制作一个属于自己的封装系统是一件轻而易举的事情。
下面,我们一起来制作属于自己的Windows7封装系统吧。
一、封装前准备1、Windows7官方发布的安装光盘(镜像)。
2、需要预装的各种应用软件,如Office、Photoshop、完美解码等等。
3、UltraISO和Windows7AIK。
Windows7AIK简体中文版的下载地址为:/download/6/3/1/631A7F90-E5CE-43AA-AB05-EA82AEAA402A/KB3AIK _CN.iso4、WindowsPE光盘(最好是Windows7PE光盘)。
Windows7PE光盘可以使用Windows7AIK制作,也可以在以下地址下载:/zh-cn/files/709d244c-2e5a-11de-a413-0019d11a795f/二、安装操作系统和应用程序1、安装Windows7操作系统。
安装操作系统有4个环节要注意:①操作系统最好安装在C盘,安装期间(包括后面安装应用程序和进行封装)最好不要连接到网络。
②如果在安装操作系统过程中输入序列号,进行封装以后再重新安装操作系统不会再提示输入序列号。
除非要制作成OEM版的封装系统,否则在安装过程中提示输入序列号时,不要输入序列号,直接点“下一步”继续系统的安装。
③为保持封装系统纯净,安装好Windows7操作系统后最好不要安装硬件的驱动。
当然,安装驱动程序也不会影响系统的封装。
④为避免调整优化系统、安装应用软件过程中出现不必要的错误和产生错误报告文件,第一次进入系统后应当禁用UAC和关闭错误报告。
固件包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,这样的话解开的文件都在当前目录下。
固件包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,这样的话解开的文件都在当前目录下。
Windows系统制作安卓Android手机系统刷机ROM教程
Windows系统制作安卓Android手机系统刷机ROM教程Windows系统制作安卓Android手机系统刷机ROM教程l整个步骤是从官方RUU刷机程序中提取官方原版ROM,然后用提取出来的官方原版ROM制作ROM并签名。
制作ROM所要需要用到的软件工具包括system.img解压工具unyaffs:签名工具Auto-sign:ROM中的META-INF文件:(适合制作有data/app文件的ROM和ROM中无data文件夹)root用的su和Superuser文件:将电源键替换为搜索键的legend-keypad文件:过滤广告的hosts文件:第一步:安装JKD6并设置变量环境(这一步很重要)点击安装下载的JA V A组件JKD6文件,安装目录就不要更改了,默认的就行了(这个应该简单的);安装完成后开始设置环境变量了,这里就要仔细了。
右键单击“我的电脑(xp系统)”或“计算机(vista或windows7系统)”,选择“属性”,然后在弹出的窗口点击“系统高级设置”(划横线部分仅适合vista或windows7系统,xp系统无此步骤),然后点击“高级”,再点击“环境变量”,然后在下面的“环境变量”中新建变量:变量名:JA V A_HOME变量值:C:\\Program Files\\Java\\jdk1.6.0_10提醒一下,64位系统变量值为:C:\\Program Files (x86)\\Java\\jdk1.6.0_10 也就是说变量值就是你所安装的JKD6的安装目录下jdk1.6.0_10文件夹的路径。
然后点击确定。
再新建一个变量:变量名:CLASSPA TH变量值:C:\\Program Files\\Java\\jdk1.6.0_10\\lib\\dt.jar;C:\\ProgramFiles\\Java\\jdk1.6.0_10\\lib\ools.jar;. 注意最后面有个小点,别忘了。
【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的所有操作就进⾏完成了。
ROM修改教程]二.ROM解包压包与结构组成
大家好,在大家看完第一节课后,相信已经学会如何进入厨房界面了,那么学习ROM修改的课程就正式开始了!本节课,其内容主要为:1.各种ROM类型介绍2.在厨房中操作ROM的解包与压包基本步骤3.ROM的结构组成那么,就正式开始本节课内容一.各种ROM类型介绍1.等待定制的zip格式ROM压缩包这是目前大部分ROM包的主要组织形式,一般都会由原始开发团队直接发布zip格式的ROM包,用户直接下载便可2.官方升级包(如HTC RUU)在各大手机厂商的网页上,都可以找到相应机型的系统升级包,虽然说,目的也是刷机,但是升级包的作用是自动完成官方系统升级,不过,官方升级包也会存在有刷机的基本文件(HTC RUU的ROM提取方法见二楼)二.在厨房中操作ROM的解包与压包基本步骤现在,相信你已经在第一节课中,学会如何打开厨房了,好,现在我们正式通过厨房操作ROM 包首先,我们先在文件夹D:\ Cygwin点击Cygwin文件打开厨房的主界面:1.解包在操作厨房前,先把你的zip压缩ROM包或着boot.img+system.img文件放入D:\Cygwin\home\计算机名\original_update文件夹,比如像小祺,计算机名是lovesha,所以所放入的文件夹路径就是:然后,按以下步骤进行解包操作:1)在键盘上按1,进入”建立工作文件夹并分解ROM文件”界面在这时候,如果你已经解包过其他ROM,会在D:\ Cygwin\计算机名目录下建立了WORKING工作文件夹,并在厨房中显示以下提示:如果你想保留原工作目录,可以直接回车,原工作目录就会被移至D:\ Cygwin\计算机名\OLD_WORKING目录下如果不想保留,可键入”n”,删除旧工作目录之后,程序自动运行操作,当操作完成后,就会有D:\Cygwin\home\计算机名\original_update目录中可用ROM文件的列表:2)选择需要解包的ROM,进行解包当找到自己想要解包的ROM后,选择相应的文件编号,程序就自动进行解包操作, 首先,程序会先向你询问是否要命名工作文件夹:若需要,则键入y进行改名操作,若不需要直接回车这时,如果你的ROM包无update-script(升级脚本),程序就会向你询问是否转换:这时我们直接按回车,让程序自动处理转换,脚本转换的时间有点长,请耐心等等接着,程序会询问是否处理脚本涉及recovery的内容,直接回车便好接着,程序会询问是否处理脚本涉及recovery的内容,直接回车便好接着,你就会看到下面信息,解包完成:3)查看ROM信息:当解包完成后,程序会询问你是否查看ROM信息,若要查看,直接回车,不需要则键入n,接着,你就可以看到你操作的ROM的信息:接着按回车,就会返回程序主界面.2.压包当我们对ROM的修改完成后,要把修改的ROM刷入机子,首先要把工作目录中的ROM文件进行压包1)在键盘上键入”99”,进入”将工作目录的ROM打包”界面,一段处理后,我们可以看到构建选项:2)键入1,进入交互模式这时,如果大家还对ROM的操作还不怎么懂,我们建议选择交互模式,让程序询问你的操作3)zipalign优化操作进入交互模式后,程序会首先询问大家时候进行zipalign操作优化apk文件,直接回车便可Zipalign完之后,程序会自动进行脚本处理,我们等着就是了4)ROM签名接着,程序会询问你是否签名,这是很重要的,当然要签名.直接回车5)ROM文件名修改签名完后,程序会问你是否要给ROM文件改名字,如果你要修改,则键入y,不要则回车到这里,压包操作便完成了,若你看到以下界面,你就已经成功压包,把压好的ROM会被程序放在D:\Cygwin\home\计算机名\OUTPUT_ZIP中,找到你的ROM,放入SD卡,刷机吧~三.ROM的结构组成学会了解包压包,我们在正式修改前,还要先理解ROM的基本组成,这样我们才能有正确的操作方向以CM的ROM为例,结构如下,其他类型的ROM结构也是大同小异下面,将说明每个文件夹的内容:1)META-INF文件夹:内含升级脚本及ROM的签名,由于涉及内容相对深奥,本课程暂不介绍2)System文件夹:包含对系统所有界面,软件等的控制文件夹,也是本课程主要关注的地方3)Boot.img文件:android内核文件,本课程暂不介绍4)App文件夹:放置系统软件的目录5)Bin文件夹:放置android系统本地程序, 主要是Linux系统自带的组件6)Etc文件夹:放置android系统配置文件,如apn文件等7)Fonts文件夹:放置字体文件,包含标准字体和粗体、斜体、中文、英文等8)Framework文件夹:放置android系统平台框架文件及布局控制9)Lib文件夹:放置系统底层库及运行库文件10)Media文件夹:放置系统铃声音乐文件夹及开机动画文件11)Tts文件夹:放置手机的语音文件12)Usr文件夹: 放置用户文件,包含共享、键盘布局、时间区域文件等。
【新提醒】【高级开发教程】编译recovery.img教程
【新提醒】【高级开发教程】编译recovery.img教程小白不要试,没有开发基础不行的大家都知道电脑用winCE做系统的ghost备份吧?启动另外一个小的系统,然后把电脑上的系统备份下来,当出了问题的时候再ghost回去。
我们手机上的recovery 其实就相当于这个小系统。
先说官方原生的recovery:######################################官方原生的recovery 功能太少,简直垃圾######################################1。
[进入recoery的方法]:a.手机完全关机(即关机后拔电池3秒,然后再装上),或者先把设置-应用程序-快速启动的钩去掉然后关机。
b.按住音量下键,再按电源键。
这时手机会进入Hboot 模式。
音量上下是选择,电源键是确定。
c.选择进入recovery。
这时你会看到一个三角叹号。
有人会被这个图形吓住,不敢动。
我告诉你就算你等一天还是这个图形,因为还要按键。
d.按住音量上键,然后再按电源键。
现在进入recovery见面了,界面标题是:Android system recovery<3e>,有四个选项依次是:重起,从SD卡更新,擦除DATA 区和擦除cache区。
2。
原生recovery的功能及局限:可以看到原生的recovery,唯一可能有用的是“从SD 卡更新”。
这里我试过,局限很大:a.文件名必须是updata.zip,并且放在SD根目录。
b.这个updata.zip必须是官方发布的,也就是要进行官方签名认证。
有心的人肯定试过,哪怕是官方发布的包,只要对里面内容做一点修改,签名就破坏掉了,也就不能用了。
c.只能升级,不能降级。
这就是为什么有的人升成2.0 的了,想用官方1.8的包救命救不了的原因。
##############################第三方recovery 没有能用的##############################既然原生的recovery 不好用,那我们装第三方的recovery 把,网上到处都是,最著名例如:recovery-clockwork和4EXTRecovery等等,这些可不可以直接拿来用呢?有心的人又会发现,这些recovery不是通用的,不同的机型对应着不同的recovery,可是网上任何地方都找不到可用的啊!怎么[刷第三方recovery]:1。
实例解说怎样修改和反编译—ROM定制教程
这篇文章仅在向新手介绍入门方案,如果您已入门,请Google解决您需要的资料。
欢迎大家跟帖讨论,并丰富本文,但请不要用顶,等纯粹无意义的回复。
作者不喜欢。
如果是修改CM的apk很简单,修改原始代码使用命令单独编译该apk 就可。
这篇文章主要讲那该死三星闭源系统是如何在有限的环境下最大化修改你的东西。
本人不是什么高手,只是接触android的时间比较长(从G1就开始用起),爱好收集andorid 历史上比较有代表性的机器,时常爱摆动手机,倒腾ROM,因为个人时间问题,一直没制作完整的作品(我比较懒XD),就连自己使用的ROM还停留在CMbeta3中文化版本。
个人关注aosp比较多点,很高兴我编译的中文版能将CM for i9000 推到大家面前,让更多的I9000用户了解到CM,当然从G1时代开始刷CM的兄弟们自然会知道CM的优秀。
CM发展至今,已经不仅仅是手机ROM,他代表了一种精神,开源和共享(国内论坛有多少?),以及无所不能——这是我欣赏和推崇的。
如果将CM放大到无限的时间和个人团体集合,android 会支持理论上一切可以运行它的设备。
一:基本准备!准备工具:Android SDKjava,下载适合您系统的版本。
您需要的是apktool 或者apk manager 4.9(貌似最新版本了)。
推荐用apk manager 4.9,下面主要介绍该工具使用方法。
以上工具Windows和Linux下都有。
三星I9000 FROYO 系统应用软件在 /system/app 同大多数Android系统一样。
但注意三星有着自定义的framework,在 /system/framework/twframework-res.apk。
如果您要修改三星的system app就需要用到他。
首先我们要提取出系统软件。
有两种方法,第一刷完机,获取root权限之后用以下命令:1. windows和linux下面的命令同样:2. adb pull /system/ <your path:>3. //将手机system目录copy到您电脑的某个路径中复制代码或者解压缩三星官方刷机包:挂载factoryfs到某路径:然后拷贝所有文件。
安卓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里面的东西,自己提取吧。
从官方原生ROM(system.img)定制update.zip刷机包
要定制自已ROM首先要从官方原生ROM提取system.imgsystem.img这个系统文件解包并打包成update.zip的形式用来刷机,update.zip制作步骤:一、准备工作:1、提取system.img ,具体方法见:提取到后,把system.img 放到你的linux 操作环境可以访问的某个文件夹,例如system/system.img ,尽量把文件夹命名成system ,以后就不用修改压缩包了(Linux 的路径书写方式,这里需要提示一点,Linux 终端是对大小写敏感的,请注意。
)2、Linux 操作环境(任意的,例如:虚拟机安装、虚拟机LiveCD、实机安装、实机LiveCD 等等,不在本教程讨论范围)3、img 解包工具unyaffs.zip(3.99 KB, 下载次数: 74)下载并解压缩。
二、解包system.img文件1、启动Linux并以root 用户登录(如何用root登录,自己在网上搜索一下吧),把刚才解压的unyaffs 复制到/bin 文件夹下2、启动终端,进入/bin 文件夹(cd /bin),输入如下命令sudo chmod 777 unyaffs (赋予unyaffs 执行权限):3、进入刚才存放system.img 文件夹,(例如我的是/media/Soft/system/(这里的media 是挂载的硬盘分区,Soft是硬盘分区卷标(我的是F盘))里,执行命令unyaffs system.img (解包img 的命令行),直到屏幕显示:4、进入system文件夹删除system.img 文件5、在终端命令行状态下输入命令sudo chmod -R 777 * (为system 文件夹下所有目录和文件赋予最高权限):三、打包最原始的update.zip1、在终端命令行状态下输入命令返回system的上一级目录(父目录),如下图2、在终端命令行下执行zip -r system.zip system(把system文件夹打包成zip文件)3、把system.zip文件夹重命名为update.zip 备用,system 文件可以删除了(如果以后需要从这里提取原机程序,是可以保留的)四、修改update.zip 为可刷机的ROM包1、重新启动计算机,进入windows操作系统2、这里我们需要两个东东:①刷机脚本②内核(boot.img)。
【手把手教你制作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制作教程之二——打包和解包了解完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文件夹中,然后再做修改。
android手机_ROM分解_定制_签名教程
看到有些同学一直在问如何分解谷歌手机的ROM,今天我就借花献佛,把这个教程放上来,绝对100%有用本教程只适合在Windows系统下使用,感谢提供原教程的小罗同学,我在Windows7系统测试成功我把步骤过程做了一个PDF文件,大家可以下载附件,本文提供工具和教程附件下载教程里面介绍有:1、需要用到的工具2、官方ROM如何提取system.img3、如何把system.img分解成system4、如何打包最后精简好的ROM5、如何签名ROM文件工具下载:JKD6:/download/jdk6/6u10/promoted/b32/binari es/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exesystem.img分解工具unyaffs本帖隐藏的内容:unyaffs.rar(586.82 KB, 下载次数: 1035)签名工具Auto-sign:本帖隐藏的内容Auto-sign.zip(9.82 KB, 下载次数: 1058)(感谢小罗同学)ROM中的META-INF文件:(适合制作有data/app文件的ROM)本帖隐藏的内容META-INF.rar(920 Bytes, 下载次数: 745)(适合下面的教程,也就是ROM中无data文件夹)本帖隐藏的内容META-INF1.rar(889 Bytes, 下载次数: 673)PDF教程下载转载请注明风暴数码首发首先说分解官方系统:这个大家可以移步:/thread-253222-1-1.html原帖没有给PDF教程,我上传一个:本帖隐藏的内容android ROM分解定制签名教程.7z(600.65 KB, 下载次数: 1107)这里再贴上我的META-INF文件夹,设定了root权限的:本帖隐藏的内容META-INF.7z(122.76 KB, 下载次数: 873)大家也可以用这个工具来分解官方系统的system.img:本帖隐藏的内容explore2fs.7z(224.24 KB, 下载次数: 517),剩下的工作教程里有说过,我也不再重复下面是修改的方法:大体架构【文件夹功能简介】\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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打包工具,兄弟们在网上下载即可搞定后就刷机哦~。