ROM简易制作教程 如何创建一个刷机包

合集下载

ROM定制教程手把手教你做ROM

ROM定制教程手把手教你做ROM

ROM定制教程:手把手教你做ROM很早就说出个教程了,想了好长时间不知道该怎么出,关于ROM定制,要了解的东西确实比较多,想出个完善的教程不是件容易的事,一来发此类教程贴的工作量非常之大;二来本人水平有限,不知尽我所能能否将这些皮毛知识教给大家;三来,涉及的内容非常多,有点不知从何说起的感觉;这也许是很多ROM 大虾不愿出教程的原因吧,鉴于论坛有机油要求,为了大家的福利,本人在此班门弄斧,希望对大家能有所帮助,错漏之处希望大家能给予批评指正,谢谢!先发布吧,后面的我再慢慢写,家里网速太狗屎了,最近公司也经常开会,只能这样一点点的挤牙膏了,抱歉!教程大体分为以下几部分:1。

ROM基础知识2。

ROM 制作工具介绍3。

ROM定制4。

ROM定制FAQ5。

DIY及OEM包制作6。

模板的制作7。

移植第一部分:ROM基础知识A。

名词解释 1.ROM,RAM,FlashMemoryROM(ReadOnly Memory)的全名为只读记忆体,是PPC上的硬盘部分用来存储和保存数据。

ROM数据不能随意更新,但是在任何时候都可以读取。

即使是断电,ROM也能够保留数据。

但是资料一但写入后只能用特殊方法或根本无法更改,因此ROM常在嵌入式系统中担任存放作业系统的用途RAM(Random AccessMemory)的全名为随机存储记忆体,是PPC上的移动存储部分,用来存储和保存数据的。

它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)FlashMemory,由于ROM不易更改的特性让更新资料变得相当麻烦,因此就有了FlashMemory的发展,Flash Memory具有ROM不需电力维持资料的好处,又可以在需要的时候任意更改资料,我们常见的FLASHMemory 有TF卡(全名:TransFLash卡),SD卡(全名:Secure Digital MemoryCard),CF卡(全名:CompactFlash卡)等。

刷机ROM制作及刷机原理浅谈

刷机ROM制作及刷机原理浅谈

刷机ROM制作及刷机原理浅谈Android刷机包怎么制作?Android刷机的大致流程是怎么样的?这两个原则性的问题对于刚接触刷机这个概念的同学们来说一定是首先需要解决的。

小编今天正好比较有闲情逸致,下面就请各位跟着小编一起去研究、揣摩一下如何刷机以及如何制作刷机包。

这一段时间刷了一堆ROM,安卓系列、CM、Hero、OldMos、隔壁新出的Android2.0,反正都尝了一下鲜,手机的照相机也刷得再也启不来了(不知道什么原因,杯具)。

有话说:"久病成良医",想我们折腾了这么久的刷机,也得总结总结不是,小弟不才,远没成"良医",但还是想把自己的一些认识和心得写出来,以期抛砖引玉...【刷机原理】记得第一次刷机,哪个心理紧张啊。

其实紧张什么呢?就是因为不明白原理啊,只看到一堆的教程来依葫芦画瓢,生怕错了一步将手机变砖。

真正使我对刷机原理有一些理解的是看了这一篇文章,说起来,刷机就是两种方法:一是recovery方法,就是我们平时将update.zip入到SD卡,然后alt-s的方法,这种方法是调用了recovery的方法将各种img或文件进行复制等操作。

想了解recovery的工作原理吗?我也没找到好的资料,就在这看了看recovery的一些源码。

二是fastboot方法,这个方法其实是比较酷的方法,说白点,fastboot就是将已有的各分区映象文件(img文件,意义上类似我们对光盘做的映象文件)直接覆盖写到指定分区中,有点暴力,也有点类似我们平时操作系统的Ghost还原。

这两种方法哪种更好,这就不好比高低了,总的来说:Recovery方法更简单,只需要傻瓜式的将update.zip放到SD卡的要目录下,然后进入Recovery模式alt-s就可以了,但和任何傻瓜式东西一样,他的灵活度就很小了,而且出错了也都不知道如何解决。

一般来说做Rom的高手为了保证Rom的可靠性,在安装程序中都会对一些安装环境进行一些确定,而各位的手机环境又是千变万化的,Rom高手也很难考虑周全,另外,Recovery程序本身也有一些环境验证。

制作修改ROM教程------让每个人都用上自己做的ROM讲解

制作修改ROM教程------让每个人都用上自己做的ROM讲解

一:解包updata.app1.下载split-updata.rar.2.下载perl的支持环境。

/(选网站里面的高的版本,由于文件较大,大家自己去网站下载。

我就不提供下载了。

)3。

解压split-updat.rar.安装perl的支持环境(建议在windows xp 平台安装,win7也可以,但会提示出错。

不过用起来没有问题)4。

把updata.app、split_updata.pl放在一个文件夹下。

可以自己建立一个文件夹把这两个文件放进去。

5。

进入widows命令行模式,进入第四步的那个文件夹。

(包含有updata.app及split-updata.pl 文件)。

键入命令:path C:\strawberry\perl\bin,再键入命令:perl split_updata.pl updata.app。

最后在第四步建立的那个文件夹下有一个output文件夹,system,recovery等img文件就在里面。

ps:要得到system等镜像,也可以通过刷recovery备份来获得。

二:解包img文件。

将要解开的img文件与unyaffs文件放在同一文件夹中,运行unyaffs * .img out ,最后会在out文件夹中生成解开后的文件,然后可以轻松找到你系统内的所有文件。

(包括app,media 等),这里特别要注意的是第一步解包updata.app时要注意看system/app所在的img包是哪一个?判断方法很简单,根据img文件大小来判断就可以了。

一般包含system\app镜像的都有100多兆。

象8600的sp13版本,system\app 是在system.img中。

而这次8600的2.2版本system/app则是在recovery镜像中。

三:定制ROM前首先配置环境:Java JDK下载,安装,Windows系统配置JDK环境2010-12-1 16:39 上传下载附件 (23.06 KB)一般来说改这么几个地方<category name="system"><module name="defaultLocale"><function><set name="single"><item name="auto_detect">false</item><item name="defeault">作者写的地区</item></set>下面的东西改成这样<category name="system"><module name="defaultLocale"><function><set name="single"><item name="auto_detect">false</item><item name="defeault">zh_CN</item></set><function name="default_IKB_settings_checked"><set name="single"><item name="checked_list_latin">English;France;……还有很多</item> 这里留一个English就行了日期时间默认格式:<module name="defaultTimeFormatSetting"><function><set name="single"><item name="default">作者写的</item></set>把<item name="default">作者写的</item>改成你想要的yyyy是年,MM或者MMM是月份,d是天,EE是周比如你喜欢2011/2/2那就改成yyyy/MM/d如果你喜欢2011年2月2日,周三,那就改成yyyy MMM d, EE</function></module><module name="defaultTimeFormatSettingShort"><function><set name="single"><item name="default">作者写的</item>这里修改方法和上面一样,只不过没有yyyy而已一般来说这里我们要删除worldclock defaultcities和<module name="Newsstand">的所有东西,避免刷完系统耗费太多流量这里还有很多默认设置,大家自己研究吧,太多我就不一一列举了3.customize/resource这里一般放的是开机动画、开机音乐、关机动画和壁纸、书签截图等等,如果你想要有书签截图,比如你想设风暴数码为书签,那么就删除卡上的.bookmark_thumb1文件夹再用手机自带浏览器浏览一次风暴数码,然后保存书签,然后在.bookmark_thumb1文件家里面找到的那个和你机子上书签截图相同的文件复制出来到system/customize/resource下面就行了这里提供我的文件作参考:customize.7z (9.48 KB)三、system/etc这里主要是更换apns-conf.xml和gps.conf,还有init.d文件夹下的东西apns-conf.xml里面放的是apn设置,很多人反应不能够连gprs就是这里没有你的信息提供一个apns-conf文件下载:apns-conf.7z (14.89 KB)gps.conf很多人反应gps用不上或者慢,其实就是这里出问题了,前天我和超级王家沟通交流以后,搞了一个牛逼的文件,具体为什么牛逼大家看看就知道了gps.conf文件下载:gps.7z (268 Bytes)把解压后的文件替换到system/etc下面就行init.d这里主要是引导方式之类的,反正这里最好不动,或者使用你使用的内核的作者提供的,如果弄错了就会定在第一屏四、system\fonts这里主要是换字体了DroidSansFallback.ttf 中文字体DroidSans.ttf 英文字体DroidSans-Bold.ttf 加粗的英文字体五、system/framework这里是谷歌的系统框架,最好不要动,不然会不稳定、或者直接进不了系统替换数字电量最好用现成、同系列的如何整数字电量改天再说吧。

MIUI_ROM制作教程

MIUI_ROM制作教程

1. 搭建移植环境“工欲善其事,必先利其器”。

在制作自己的ROM之前我们必须做好准备工作,搭建好移植环境。

我们这个系列的主旨是如何基于原厂ROM修改。

我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照。

对于ROM制作者来说,我们建议你下载一份google发布的android源代码,这不是必需的,但是对于理解排查ROM 适配中的一些错误有很大帮助。

1.1 选择操作系统我们MIUI开发组做ROM开发使用的系统是Ubuntu 10以上版本。

做ROM移植,Windows(Windows XP和Windows 7)和Mac都可以。

但是由于开发组的日常使用是Ubuntu 系统,我们将要共享的一些脚本程序都是运行在Ubuntu之上的,以后的介绍基本上是基于Ubuntu的,同时我会尽力提及在Windows下的操作。

Mac我用得非常少,这方面很抱歉。

但是用Mac来移植是完全可以的,大家可以根据本文介绍所需要的工具,参照网上的一些资料来搭建Mac移植环境。

1.2 安装Android SDK关于在Linux, Windows和Mac上详细的如何安装Android SDK的介绍请参照/sdk/installing.html。

(有人嚷,看不懂鸟语怎么办,首先我真诚的觉得做ROM移植还是懂点基本的鸟语好,第二我必须得承认不懂鸟语也是可以做ROM移植的。

这种情况请大家去google搜索一下,网上有很多如何安装Android SDK的中文介绍。

)为了验证这一步是否成功,打开手机中的系统设置,选择应用程序—开发,确保选中“USB 调试”,然后用USB线连接你的手机,在Ubuntu Shell或Windows控制台下运行命令adb devices,如果显示和下面的信息类似,恭喜你,adb可以识别你的手机了。

List of devices attached304D1955996BE28E device注意:(1) 有可能会提示找不到adb,这个时候请确保将adb所在路径添加到系统的环境变量中。

ANDROIDROM打造(一)——ROM结构介绍、精简和内置、一般刷机过程

ANDROIDROM打造(一)——ROM结构介绍、精简和内置、一般刷机过程

ANDROIDROM打造(一)——ROM结构介绍、精简和内置、一般刷机过程ANDROIDROM制作(一)——ROM结构介绍、精简和内置、一般刷机过程作为对Rom制作的一个总结,本节主要介绍以下内容:1、Rom介绍2、Rom文件结构3、app的精简与内置4、Recovery简介5、radio包简介6、一般刷机过程、刷机过程中可能造成刷机失败的注意事项7、如何实现Rom的基本美化8、Rom包签名------------------------1、我们经常说的刷ROM是刷系统的意思,但是ROM的原意并不是这样,ROM的全称是read only memory只读储存器,正因为它是“只读”的,所以系统文件通常动会存储在手机ROM里,但这个只读是有条件限定的,通常情况下我们只能读,但在特殊情况下我们可以对ROM进行写操作,往ROM里写入新的系统文件的过程,就是刷机,也称“刷ROM”,而把系统文件包叫做了ROM,这是一种俗称,所以网上找不到能支持这个含义的英文全称简单讲一下ROM包这个概念的历史,被人们熟识的刷系统应该是在WM平台上开始多起来的,当时还出现了一批制作ROM的专业工作人员,当然WM我接触的少,就不多说了,免得说错误导大家,但是刷机这个概念真正火起来还是在Android平台,出现了更多的Rom包制作者,或专职或出于爱好,也有很多经常刷机的发烧友,不过还是提醒一下,刷机也是有一定风险的,需谨慎对待!2、关于Rom包的文件结构,一般Rom文件包下有以下文件:dataMETA-INsystemboot.imgdata:顾名思义,是一个存储数据的文件夹,如安装第三方app会保存在data/data/app目录下META-INF:内含升级脚本及ROM的签名System:系统文件夹Boot.img:android内核文件System文件夹下还有以下文件或文件夹:app:放置系统软件的目录,所以内置软件就是在制作Rom包的时候把apk文件放入此文件夹bin:Android系统本地程序,主要是Linux系统自带的组件Etc文件夹:放置android系统配置文件,如apn文件等Fonts文件夹:放置字体文件,包含标准字体和粗体、斜体、中文、英文等Framework文件夹:放置android系统平台框架文件及布局控制Lib文件夹:放置系统底层库及运行库文件Media文件夹:放置系统铃声音乐文件夹及开机动画文件,需要说明一下开机动画其实是多张静态图片的帧动画效果Tts文件夹:放置手机的语音文件Usr文件夹: 放置用户文件,包含共享、键盘布局、时间区域文件等Vendor文件夹:放置ROM厂商定制内容Xbin文件夹:放置用户系统支持程序文件Build.prop文件:系统属性配置文件,如我们在设置-关于里看到的内容3、了解了Rom的结构,精简和内置就不是问题了,一般的精简就是删除system/app和data/data/app 两个目录下的多余文件,如国内无法使用的youtube,facebook等应用,而内置就是把想要内置的应用放到system/app目录下,当然如果用户取得root权限,还是可以删掉系统自带应用的4、recovery这里主要指恢复的意思,一般说recovery界面是一个可以实现刷机等多种操作功能的一个工程界面,功能类似windows下的Ghost,可以实现系统备份、恢复、清理数据等操作5、radio这里指无线电通讯,手机的无线电通讯硬件模块出厂时就已经内置,但软件却可以更新,可以理解为电脑网卡已经内置了,但是我们却可以更新驱动程序,radio包的好坏影响着手机通话质量、上网速度、联网稳定性等更网络相关的内容,所以如果手机信号没有问题,不要轻易地刷radio,有人又把刷radio 称作刷“基带”、刷信号包,可以统统理解为升级了网卡驱动...6、不同厂家的手机刷机过程各有不同,这里直说已经安装recovery的情况,如果没有安装recovery,随便google一下就有一大堆内容,不做赘述下载Rom包,是一个.zip文件,简单的方法是把Rom命名为update.zip并放入sd卡的根目录,这样进入recovery界面时会提示是否升级,音量上键选择升级即可,当然也可以不改变Rom包文件名,进入Recovery界面选择Flashzipfromsdcard或Flashupdateimage,如果是中文版的recovery就是从sd卡中选择更新,总之大概是这个意思,然后选择Rom包的.zip文件确认即可进入recovery的方法各有不同,HTC手机一般是关键后按音量下键+开机键,可以根据自己的手机型号上网查一下一般来说,刷机也是有一定风险的,也经常有人把手机刷成砖或半砖,这些主要是由于不当的操作造成的,一般我们通过recovery刷Rom是不会造成太严重的结果,或者说如果有什么结果可以通过刷recovery解决,但如果是由于操作不当导致无法进入hboot界面那基本就算成砖了,这里不多说,主要是强调一下刷机的良好习惯,在刷机之前先进入recovery将现有系统做一个备份,防止刷机后出现问题,如果真不幸出现问题也可以通过备份恢复,备份后通过recevery对系统进行一个彻底的wipe,删掉多余的文件,然后在执行刷机操作,这样一般是不会有什么问题的7、简单的美化,主要是替换资源,在system/framework目录下,有一个framework-res.apk文件,解压后发现里面全是各种资源文件,其中在res目录下,以drawable开头的文件夹下都是跟图片相关的资源,可以通过替换相同文件名的图片文件实现美化的目的,本人比较习惯原生的UI,所以这里不多讲8、一般来说只是精简或是内置app的话不需要重新对Rom包进行签名,但有些时候需要对Rom签名的时候可以上网搜找一下Rom签名工具,通过简单的批处理就可以实现,其实就是用java的keytool 命令进行签名,只不过是有了工具,大家就不愿意去敲命令,就像电脑越来越普及反而会提笔忘字一样!这节的内容就说到这里,如果你也想有一个属于自己专有的Rom的话可以动手操作一下,不过还是提示刷机有风险。

自制ROM经验分享

自制ROM经验分享
详细描述
ROM的主要功能是存储和提供预先编译的程序或数据, 这些程序或数据在系统启动或运行时被加载到RAM中 执行。由于其非易失性,ROM中的数据在断电后仍能 保持。
ROM制作流程
总结词
ROM制作流程包括确定需求、选择开发板和芯片、编写代码、编译链接、烧录固件等 步骤。
详细描述
在确定需求阶段,需要明确ROM的功能和目标。选择合适的开发板和芯片是关键,这决定 了ROM的性能和功能。编写代码包括底层驱动、系统服务和应用程序等。编译链接将源代 码转化为可在ROM中执行的二进制文件。最后,通过烧录工具将固件烧录到ROM芯片中。
05
总结与展望
总结本次分享内容
本次分享介绍了自制ROM的基本流程、所需工具、注意事项等内容,帮 助观众了解如何从零开始制作一款ROM。
分享了自制ROM的优点和缺点,让观众更加全面地认识自制ROM的价 值和风险。
分享了几个实用的自制ROM技巧,帮助观众在制作过程中提高效率和效 果。
ROM定制未来的发展趋势
案例三:智能电视ROM定制
品牌背景
国内领先的智能电视品牌,致力于为 用户提供高品质的视听体验。
定制内容
优化界面设计,增加语音识别和智能 推荐功能,整合多屏互动和在线教育
资源。
定制原因
为了满足用户对于智能电视的多样化 需求,提升产品的整体竞争力。
成果
推出后受到用户好评,市场份额稳步 提升,品牌影响力持续增强。
ROM定制与优化
总结词
ROM定制是根据特定需求对ROM进行修 改和增强的过程,优化则是提高ROM性 能和稳定性的手段。
VS
详细描述
ROM定制可以通过修改源代码或配置文 件来实现,例如添加特定功能、调整界面 或修改系统设置。优化ROM可以提高其 性能和稳定性,例如通过优化启动过程、 减少内存占用或提高系统响应速度。在定 制和优化过程中,需要注意保持ROM的 稳定性和兼容性,并进行充分的测试和验 证。

如何制作 ROM

如何制作 ROM

如何制作ROM 安卓ROM教程如何制作ROM 安卓ROM教程,网上有很多ROM提供,制作ROM是不需要会编程什么复杂的工作,但是也是相当麻烦,有兴趣的朋友朋友可以研究一下。

ROM制作分为制作和修改。

其实都是修改。

利用专门的厨房工具制作ROM,需要在LINUX 下完成,配置环境相对麻烦,本文就不以厨房为例了。

修改为主的主要以修改官方ROM,或者修改网友ROM,或者修改英文ROM(可称作汉化吧)。

官方ROM一般为zip格式或者EXE格式。

EXE格式的是在电脑上用的直刷包,ZIP格式的名称固定的HBOOT模式刷机包。

我们如果从官方ROM入手,那就要通过RAR解压EXE包,或者运行官方EXE刷机包时去临时目录拷贝ROM.ZIP文件提取。

用RAR解压后,里面是SYSTEM.IMG DATA.IMG等之类的镜像包,我们通过unyaffs工具,可以在WINDOWS下解压它,解压之后的目录结构就如下面所述了。

若是修改网友的ROM,那目录结构早改好了,直接用RAR打开修改替换文件即可。

提供二款必备工具,一款用来解包,编绎,反编绎ROM,汉化APK程序用的,另一款是解官方ROM里的IMG压缩包的。

UNYAFFS工具下载地址:/i2512675备用下载地址:/detail/cong888khff/3395783用法:unyaffs xx.img xx(文件夹)ROM解包,编绎,反编绎,APK制作软件工具:/file/aqktieho#DoAPK加强版.rar安卓系统文件夹及其文件解析打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。

这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。

现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。

LG Android手机自制ROM教程

LG Android手机自制ROM教程

LG Android手机自制ROM教程1. 解压官方ROM官方rom所需工具下载:KDZtools.7z1) 将下载到的工具解压到任意文件夹我的工具在"D:\KDZtools"下2) 解压KDZ文件,这里以港行V10A为例将V10A_00.kdz放到任意文件夹下,这里我放到"D:\ROM"文件夹下。

运行KDZtools里面的KP500-Utils-EN.exe,输入i,回车(从KDZ里提取文件)输入KDZ文件的目录,D:\ROM\V10A_00.kdz,回车同一目录下找到V10A_00.cab文件,解压CAB文件后得到dz文件,港行V10A为:LGP500AT-00-V10a-454-XX-OCT-05-2010+0-DZ.dz3) 解压DZ文件解压DZ文件需要用到 DZExtract.exe在命令行下进入ROM文件夹:cd D:\ROM在命令行下输入 D:\KDZtools\DZExtract.exe -x LGP500AT-00-V10a-454-XX-OCT-05-2010+0-DZ.dz完成后在当前文件夹下会有很多文件,其中boot.img 和 system.mbn_0,system.mbn_1,system.mbn_2 是我们所需要的文件。

4) 合并并解压system.mbn要解压system.mbn必须先将三个文件进行合并,继续在命令行下输入: copy /bsystem.mbn_0+system.mbn_1+system.mbn_2 system.mbn将system.mbn复制到一个新文件夹下,例如 D:\ROM\system,输入命令:D:\KDZtools\unyaffsmbn.exe system.mbn完成后将会得到官方rom中system目录下的所有文件,这时可以删除system.mbn了。

5) 制作基础rom包用7-zip或winrar等压缩工具新建一个zip格式压缩包将第3步得到的boot.img和第4步得到的system文件夹一起放到这个压缩包的跟目录下保存。

自己修改安卓刷机包ROM教程

自己修改安卓刷机包ROM教程

安卓个性化刷机包ROM定制教程本教程分成三个阶段:“删删减减入门篇”、“告别小白基础篇”以及“完全定制进阶篇”,以满足不同层次的机油选学。

提示:入门篇不需要下载任何工具即可定制;基础篇需要用到论坛大大们出品的工具;进阶篇需要配置计算机环境以及大神们制作ROM用的工具,最好有一定的英语基础!确认:本教程需要简单的计算机基础,太太太小白的同志9不要提问鸟。

本贴不设答疑,如果本教程都看不懂,要么百度,要么请放弃,用现成的ROM吧!确认要学就跟我来吧~~重申:刷机有风险,学成后,发布ROM前请先亲测!删删减减入门篇:本教程是最最简单的定制教程,准确一点说,都不能称之为定制,最多叫修改ROM。

方法很简单,只要你的计算机上有预装WINRAR压缩工具即可实现个性化修改。

首先,下载一版比较符号个人喜欢的ROM版本:大神人出品的成品ROM包。

建议选用本人5日发布的华为官方B835版(仅ROOT),这样个人修改后不论操作方便程度还是修改后ROM 的稳定性都有保证一些。

然后,双击下载好的ROM包,自动用WINRAR打开,这里注意:不要解压,弹出WINRAR 解压的界面即可!参照本教程提供的路径,就可以开始修改属于你自己的ROM啦!简单吧,那,咱开始?1、删除讨厌的“蟑螂”(预装应用):路径system/app,找到你看不顺眼的应用,右键直接在WINRAR里删除!删除时把**.APK和**.ODEX两个文件一并删除,有些ROM包作者合并了,直接删除就是,如:Tudou.apk。

论坛置顶贴就有对应的目录,这里就不提供了,如果认不得,请百度搞明白是什么再删!(其实这一步很多余,别人发布的ROM般都ROOT了,刷机后在碗豆上删即可,,方便,还不会出错!)2、改字体:路径:system/fonts。

找一个含你喜欢的字体的ROM,同样用WINRAR找开,直接从一个压缩包拖入你要修改的ROM即可。

新手整个文件夹下的文件全拖入吧~注意:如果要集成应用,应用名不能带中文!3、修改主题和图标:路径:system/framework下有一个framework-res.apk的文件,路径:system/app下有一个SystemUI.apk的文件,方法同2,下一个含你喜欢主题和图标的ROM,直接从一个压缩包拖入你要修改的压缩包替换原文件即可。

wm手机ROM定制教程

wm手机ROM定制教程

ROM定制教程:手把手教你做ROM很早就说出个教程了,想了好长时间不知道该怎么出,关于ROM定制,要了解的东西确实比较多,想出个完善的教程不是件容易的事,一来发此类教程贴的工作量非常之大;二来本人水平有限,不知尽我所能能否将这些皮毛知识教给大家;三来,涉及的内容非常多,有点不知从何说起的感觉;这也许是很多ROM大虾不愿出教程的原因吧,鉴于论坛有机油要求,为了大家的福利,本人在此班门弄斧,希望对大家能有所帮助,错漏之处希望大家能给予批评指正,谢谢!先发布吧,后面的我再慢慢写,家里网速太狗屎了,最近公司也经常开会,只能这样一点点的挤牙膏了,抱歉!教程大体分为以下几部分:1。

ROM基础知识2。

ROM制作工具介绍3。

ROM定制4。

ROM定制FAQ5。

DIY及OEM包制作6。

模板的制作7。

移植第一部分:ROM基础知识A。

名词解释1.ROM,RAM,FlashMemoryROM(ReadOnly Memory)的全名为只读记忆体,是PPC上的硬盘部分用来存储和保存数据。

ROM数据不能随意更新,但是在任何时候都可以读取。

即使是断电,ROM也能够保留数据。

但是资料一但写入后只能用特殊方法或根本无法更改,因此ROM常在嵌入式系统中担任存放作业系统的用途RAM(Random AccessMemory)的全名为随机存储记忆体,是PPC上的移动存储部分,用来存储和保存数据的。

它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)Flash Memory,由于ROM不易更改的特性让更新资料变得相当麻烦,因此就有了Flash Memory的发展,Flash Memory具有ROM不需电力维持资料的好处,又可以在需要的时候任意更改资料,我们常见的FLASHMemory有TF卡(全名:TransFLash卡),SD 卡(全名:Secure Digital MemoryCard),CF卡(全名:CompactFlash卡)等。

Windows系统制作安卓Android手机系统刷机ROM教程

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;. 注意最后面有个小点,别忘了。

制作安卓ROOT刷机包

制作安卓ROOT刷机包

制作ROOT包
R.E管理器 com. speedsoftware.rootexplorer.apk (398 K) 下载次数:8 超级用户 com.noshuf ou.android.su.apk (1477 K) 下载次数:10 su文件需解压 su.zip (53 K) 下载次数:23 废话不说直接上过程
1.首先要有rom包,我用的官方的
2.解压rom到一个文件夹这里我写的中兴
3复制我的su文件到system\bin (su文件需解压)
3复制超级用户、re管理器到system\preload这个文件夹的应用都是预安装的接下来是重点
本部分设定了隐藏,您已回复过了,以下是隐藏的内容
4.最重要是添加脚本代码set_perm(0, 0, 06755, "/system/bin/su"); 用记事本打开ME TA-INF\com\google\android\updater-script
把代码添加到有 set 的地方记住是‘;’分号后面附图
5.保存记事本
6.打包安装到此结束。

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刷机包(2012年最新版)

一步步简简单单教你修改定制安卓ROM刷机包(2012年最新版)

一步步简简单单教你修改定制安卓ROM刷机包 本教程分成三个阶段:“删删减减入门篇”、“告别小白基础篇”以及“完全定制进阶篇”,以满足不同层次的机油选学。 提示:入门篇不需要下载任何工具即可定制;基础篇需要用到论坛大大们出品的工具;进阶篇需要配置计算机环境以及大神们制作ROM用的工具,最好有一定的英语基础! 确认:本教程需要简单的计算机基础,太太太小白的同志9不要提问鸟。本贴不设答疑,如果本教程都看不懂,要么百度,要么请放弃,用现成的ROM吧! 确认要学就跟我来吧~~重申:刷机有风险,学成后,发布ROM前请先亲测!

删删减减入门篇: 本教程是最最简单的定制教程,准确一点说,都不能称之为定制,最多叫修改ROM。方法很简单,只要你的计算机上有预装WINRAR压缩工具即可实现个性化修改。 首先,下载一版比较符号个人喜欢的ROM版本:大神人出品的成品ROM包。建议选用本人5日发布的华为官方B835版(仅ROOT),这样个人修改后不论操作方便程度还是修改后ROM的稳定性都有保证一些。 然后,双击下载好的ROM包,自动用WINRAR打开,这里注意:不要解压,弹出WINRAR解压的界面即可! 参照本教程提供的路径,就可以开始修改属于你自己的ROM啦!简单吧,那,咱开始? 1、删除讨厌的“蟑螂”(预装应用):路径system/app,找到你看不顺眼的应用,右键直接在WINRAR里删除!删除时把**.APK和**.ODEX两个文件一并删除,有些ROM包作者合并了,直接删除就是,如:Tudou.apk。论坛置顶贴就有对应的目录,这里就不提供了,如果认不得,请百度搞明白是什么再删! (其实这一步很多余,别人发布的ROM般都ROOT了,刷机后在碗豆上删即可,,方便,还不会出错!) 2、改字体:路径:system/fonts。找一个含你喜欢的字体的ROM,同样用WINRAR找开,直接从一个压缩包拖入你要修改的ROM即可。新手整个文件夹下的文件全拖入吧~注意:如果要集成应用,应用名不能带中文! 3、修改主题和图标:路径:system/framework下有一个framework-res.apk的文件,路径:system/app下有一个SystemUI.apk的文件,方法同2,下一个含你喜欢主题和图标的ROM,直接从一个压缩包拖入你要修改的压缩包替换原文件即可。搞不明白的,自己解压出来看看~**.apk文件也用WINRAR解压! 4、修改铃声:路径:system/media/audio 下面有四个文件夹,分别是alarms-闹钟,notifications-短信,ringtones-来电。找开各文件夹,把不想要的删了就行,如果要自己加音乐。请下一个格式工厂,把自己喜欢的音乐转换成OGG格式后再拖入即可。 5、这一步需要一个文本工具Notepad:单独解压出system/buidl.prop,用Notepad打开修改:优化内存,硬件加速,关于手机上显示的信息、版本号等;解压出system/usr/keylaout/qwerty.kl 通过修改里面key217 后面的SEARCH为POWER,实现搜索键锁屏。 6、开关机动画:路径:cust/chinatelecom/cn/media 下面有两个压缩包:bootanimation.zip开机动画和shutdownanimation.zip关机动画。自己下一些喜欢的替换即可或者自己制作,解压开关机动画压缩包,再把它解压出来,你会看到里面有两个文件夹:part0、part1,里面全是连续的组图通过帧播放实现的,注意,里面有个desc.txt的文件,也要用notepad打开。改好图后,再打包起来,打包时选ZIP文件,存储压缩方式。然后把做好的开关机动画包在ROM包里替换即可。 7、刷机脚本显示修改:路径:META-INF/com/google/andriod/updater-script 用Notepad打开,找到了吧?(一般不用修改它) 注:如果是别人制作的ROM,某些ROM下有date/app ,这个是作者新加的集成应用文件夹,如果要集成应用的话,可以放在这里面!:) OK,到时,基本上,小白需要修改的到这里就差不多了。若还有什么要修改的,请自己多琢磨琢磨,一一打开来看看是什么,慢慢熟悉ROM包里的文件后,按需修改。 注意:删删减减入门篇提供的修改ROM包方法针对绝大多数成品ROM修改的话,修改后再刷,是完全没有问题的。但有的ROM这样修改后,是不可以的,会破坏签名,导致刷机失败!请君自酌。

精华!!教你简洁快速的定制一个喜欢的ROM包,封装ROM的同行们都来看看了~~~

精华!!教你简洁快速的定制一个喜欢的ROM包,封装ROM的同行们都来看看了~~~

精华!!教你简洁快速的定制一个喜欢的ROM包,封装ROM的同行们都来看看了~~~、我是刚入门手机刷机的这个行业的小白,之前呢做过一段时间装机,在装系统的时候我都是用我自己制作的系统,那么同样的,在给人家刷手机的时候我也想用我自己的ROM包,其中为什么大家都心知肚明哈,,,但是小弟我又不会怎么制作,俺们学历又浅,所以那些网上讲的如何一步步的配置什么JAVA环境,在哪个文件夹下打开哪个文件,小弟一点也记不住。

我就在网上搜索,反正是找了一遍也没有适合我的教程,我就把我的困惑给2345手机联盟的一个经理说了一下,他给我推荐了一款ROM预装器,不是哥们吹~小弟看了第一眼就知道怎么用的,哈哈哈~~~~真简单,不到两分钟我就能把我的2345手机联盟的软件封装到我的ROM包里面,然后软件还自动生成一个新的ROM包,当然新ROM包里面就有我的APK 软件了,真心好用,我想说的是开发这个ROM软件的工程师真厉害啊,真是雪中送炭哪!!!!不管会不会封装ROM,真心邀请你们来看看,小弟在这里也不藏着掖着的,把我用ROM预装封装ROM包的过程分享出来,希望对大家有一定的帮助。

定制ROM首先要有一定的工具,今天分享的案例用的工具室蘑菇ROM 预装器~~下面咱们来看看具体的操作步骤~~首先打开/rom/ 下载蘑菇ROM预装器,直接用QQ登陆。

第二步:选择你要添加的APK文件~就是你要把一些常用的APK文件预装到ROM包里面~作为案例,这里选择的是2345哦~~添加完毕后点击下一步~第三步:选择下载的ROM包,在网上随便下载一个就OK ~加载了ROM包之后,会跳出下面的对话框~~点击“是”如下图~这里显示的是你的ROM里面的文件~按照图操作,就可以把你不想要的APK文件删除了~~ 操作方法是:点击上面的图标,之后就跳出依个删除按钮,单击删除即可~~如下图显示~~删除完后,点击下一步~~下面预装器就会自动操作~~把你的APK文件复制的心的ROM包里面~加载完后点击完成~~下面是咱们制作的新ROM的位置~~和你的蘑菇ROM预装器在相同的文件夹下~~整个过程如行云流水,一支烟的时间就能搞定。

window系统下制作rom教程

window系统下制作rom教程

Window系统下制作ROM教程一、配置JA V A环境下载jdk-7,/otn-pub/java/jdk/7/jdk-7-windows-i586.exe1.下载后直接全默认安装JDK-7,最好默认C盘。

2.设置环境变量:JA V A_HOME、PA TH、CLASSPA THJA V A_HOME:我的电脑->属性->高级->单击“环境变量”按钮->单击“系统变量”区域的“新建”按钮->在“变量名”文本框中输入JA V A_HOME,在“变量值”文本框中输入JDK的安装路径(例如C:\Program Files\Java\jdk1.7),单击确定;PA TH:新建变量PA TH,设定变量值为:%JA V A_HOME%\bin;CLASSPA TH:新建变量CLASSPA TH,设定变量值为:%JA V A_HOME%lib\dt.jar; %JA V A_HOME%\lib\tools.jar;3.完成以上步骤后,(开始,运行,输入cmd,回车),输入:javac。

假如出现了一堆如何使用java的帮助,那就是已经安装成功了。

二、从官方RUU 刷机程序中提取官方原版ROM1.下载官方RUU刷机程序(EXE文件);2.运行您已经下载的RUU刷机程序;3.打开用户临时文件目录;以我为例:C:\Documents and Settings\Administrator\AppData\Local\Temp\{8283C9 CE-4AD7-40AA-819B-14CD956E091A}\4.找到有{XXX}的文件夹,从中找到该文件夹下的Rom.zip 压缩文件,该文件即为官方原版ROM。

5.或者运行RUU文件,等完全解压后,打开任务管理器,找到ARUWizard.exe进程,右键打开文件位置。

下拉文件,找到rom.zip文件,复制。

三、安装Cygwin和Kitchen下载/down/cygwin_packages.zip1.解压下载到的压缩包(比如解压到D盘,解压出来的东西包括:文件夹D:\cygw in_packages、安装程序D:\setup.exe),记得路径中不要带中文,最好也不要带空格;2.运行Setup.exe 安装程序,然后点击Next (下一步);3.选择"Install from Local Directory",然后点击Next (下一步);4.指定根目录(我选择D:\Cygwin),然后点击Next (下一步);5.Local Package Directory选项,必须指定为cygwin_packages 文件夹所在路径,例如D:\cygwin_packages\http%3a%2f%%2fpub%2fcygwin%2f。

MIUI ROM定制教程

MIUI ROM定制教程

MIUI ROM定制教程MIUI ROM 定制教程 (1)序言 (2)第一章搭建开发环境 (3)1.操作系统 (3)2.安装Android SDK (3)2.1 安装JDK (3)2.2 下载Android SDK 包 (3)2.3 安装 (4)2.4 adb (4)3. patchrom 项目 (5)第二章认识Android 手机 (6)1. bootloader (6)2.正常启动 (7)3. System 分区 (8)4. Zygote(app_process) (10)5. data 和cache 分区 (10)6.小结 (10)第三章寻找合适的原厂ROM (11)1.熟悉移植的机型 (11)1.1 逛论坛刷机 (11)1.2 合适的原厂ROM (11)1.3 adb logcat (12)2.修改boot.img (12)3. deodex (14)第四章反编译 (14)1.反编译 (15)2. AndroidManifest.xml (15)3.资源 (16)4. smali (18)第五章移植MIUI Framework (20)1.为什么使用代码插桩 (20)2.移植规范 (20)2.1 android (20)2.2 miui (21)2.3 i9100 (21)3.移植资源 (22)4.修改smali (22)4.1 比较差异 (22)4.2 直接替换 (23)4.3 线性代码 (23)4.4 条件判断 (23)4.5 逻辑推理 (25)5.建议 (26)第六章移植MIUI APP (27)1. MIUI APP 一览 (27)2.一个遗憾:打电话程序 (27)3.一个遗憾引发的问题 (28)4.系统通知栏 (28)5.其它程序 (29)第七章制作刷机包 (29)1.刷机包结构 (29)2. updater-srcript 例解 (30)3.制作刷机包 (35)序言为了帮助广大的MIUI 发烧友将MIUI ROM 移植到自己所喜爱的机型上,MIUI 开发组创建并开源了patchrom 项目,同时发布此配套教程。

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

目前有好几种方法来安装软件或是库文件到你的Android手机上。你可以使用市场程序
来查找并安装软件,也可以使用adb命令行工具来安装或是发送文件到你的Android文件系
统中。这些方法对于操作单个文件来说都挺方便的,但是如果你需要一次性安装多个软件或
是库文件时,那么最为方便的方法大概就是使用update.zip(也就是刷机包)文件了。Android
系统使用恢复工具(recovery)来安装这个update.zip文件中的软件或库文件到Android文件
系统中。而一个ROM或是主题开发者通常都是使用这个方式来发布他们的作品(刷机包)。
创建一个update.zip文件是很简单的事情,你所需要做的就是将文件放置到与Android
文件系统中相对应的文件夹中,然后编写一个用来复制这些文件到手机对应位置的
update-script文件。作为举例,本文会安装Calculator.apk到system/app文件夹,复制libsec-ril.so
文件到system/lib文件夹:
新建一个空文件夹(本文例:C:\goapk)
新建用来放置Calculator.apk的文件夹C:\goapk\system\app以及用来放置libsec-ril.so的
文件夹C:\goapk\system\lib。
创建用来放置update-script文件的文件夹C:\goapk\META-INF\com\google\android。
创建一个名为update-script的文件,其内容如下:
show_progress0.10
copy_dirPACKAGE:systemSYSTEM:
show_progress0.110
行1和行3:显示进度条
行2:复制刷机包中的system文件夹到Android的/system
注意:你应该在文件的最末尾多添加一个空行
将C:\goapk压缩中的所有内容压缩为zip包(千万记住:是压缩goapk这个文件夹中的
内容,不是goapk文件夹本身)
为goapk.zip签名
签名命令:java-jarsignapk.jarcertificate.pemkey.pk8goapk.zipupdate.zip
将update.zip文件复制到SD卡中,然后手机进入recovery界面来刷入这个刷机包。
进阶学习(以下仅作参考,因实际情况不同,可能会有一定的出入。但是极度推荐学习
本部分)
update-script语法参考(在Android源码的recovery.c文件中定义):
copy_dir
语法:copy_dir[]
描述:复制中的内容到中。如果中没有同名文件进行覆盖,那么中的原始内容会仍然存
在不变。
示例:copy_dirPACKAGE:systemSYSTEM:,这个命令会把刷机包中的system文件夹复
制到手机的/system文件夹中
format
语法:format
描述:格式化一个分区。
示例:formatSYSTEM:,这个命令会格式化整个/system。注意:格式化时所进行的数据
删除操作是不可逆转的。
delete
语法:delete[...]
描述:删除文件。
示例:deleteSYSTEM:app/Calculator.apk,这个命令会删除手机system/app文件夹中的
Calculator.apk文件。
delete_recursive
语法:delete_recursive[...]
描述:删除一个文件或递归删除某个文件夹(也就是包括该文件夹中的所有内容)
示例:delete_recursiveDATA:dalvik-cache,这个命令会删除/data/dalvik-cache文件夹以
及该文件夹中的所有内容。
run_program
语法:run_program[...]
描述:运行一个刷机包中的外部程序。
示例:run_programPACKAGE:install_busybox.sh,这个命令会执行刷机包中的
install_busybox.sh脚本(命令行)。
set_perm(本命令中涉及的数值,如有疑惑,请自行Google。uid=userid,gid=groupid)
语法:set_perm[...]
描述:设置某个文件或是指定的整个目录树的所有者和权限,就像是一个‘chmod’、
‘chown’、以及‘chgrp’命令的集合体。
示例:set_perm020000550SYSTEM:etc/init.goldfish.sh,这个命令会设置手机上system
分区中etc/init.goldfish.sh文件的用户组为:shell;用户为:root;权限为:所有者以及所属
用户组成员可以进行读取和执行操作,其他用户无操作权限。
set_perm_recursive(本命令中涉及的数值,如有疑惑,请自行Google。uid=userid,
gid=groupid)
语法:set_perm_recursive[...]
描述:递归设置某个文件夹中所有内容的所有者和权限
示例:set_perm_recursive0007550644SYSTEM:app,这个命令会递归设置手机上
system/app文件夹以及其所有内容的用户组为:root;用户为:root;app文件夹的权限为:
所有者可以进行读、写、执行操作,其他用户可以进行读取和执行操作;app文件夹下的所
有文件的权限为:所有者可以进行读写操作,其他用户可以进行读取操作。
show_progress
语法:show_progress
描述:为下一个操作在屏幕上显示一个进度条,自动的根据指定的秒数来递增进度条状
态(如果实际上进度条的推进是可以确定的,那就会更加迅速)。
示例:show_progress0.10,这个命令是指,操作完成后,进度条前进0.1(10%)
symlink
语法:symlink
描述:创建一个符合链接(就像是‘ln-s’)。的格式类似于这样:根目录:路径,但是则
是指目标文件(而且位置可能是相对与链接所在路径的)
示例:symlink/system/bin/suSYSTEM:xbin/su,这个命令会为/system/bin/su在手机system
分区的xbin文件夹下创建一个符号链接,名为su

相关文档
最新文档