刷机ROM制作及刷机原理浅谈
修改ROM三步走简明图文教程

修改ROM三步走简明图文教程刷rom包的原理ROM称为静态存储器或只读存储器。
它的特点是只读不可写,但是计算机关闭后数据仍然保存。
rom的特点是只读,也就是说你往rom里面放进去东西后里面的东西就不会改变了。
而我们手机上的操作系统就是装在rom里面的。
在这个地方就有很多人有这个疑问,为什么rom只读不可写为什么我们还能刷机?事实上,随着技术的发展,现在有的rom是可以写的,例如我们手机上的rom称为flash,也就是我们平时说的闪存。
这里我觉得rom这个名字有点误导人,因为rom是Read Only Memory的简称,延续这个名字容易让人误以为不可写。
总之现在手机上的rom也是可写的,然后厂商把rom的一部分划出来安装手机的操作系统和自带的应用,剩下的rom留给用户自己装其它的应用或放自己的其它文件使用。
这也就可以解释为什么我们买来的手机容量一般都没有手机参数写的那么大,例如16G的买来一看就剩下15点多。
因为有一部分被系统占用了。
而且rom中作为存放操作系统的那一部分用户是没有权限访问的,除非通过特殊的方式,也就是我们常说的刷机,那这么说的话大家就明白为什么刷机也叫刷rom了吧?rom包的结构我从miui官网下了一个rom包,解压下来后如图。
META-INF里面是一些升级脚本和ROM签名。
recovery里面是我们刷机在recovery时要用到的一些文件。
system是这个rom的具体内容。
boot.img是内核文件。
这个教程我们想要达到的目的就是修改rom,所以我们只要看system这个文件夹就可以了。
把system打开以后如下图。
下面简单说明下这些文件夹。
app:系统自带的应用。
bin:android系统本地的一些可执行的程序。
etc:android系统配置文件。
fonts:字体样式和字体库。
framework:android系统框架。
lib:动态链接库。
media:铃声、开机动画之类的媒体文件。
从CM刷机过程和原理分析Android系统结构

从CM刷机过程和原理分析Android系统结构前面的文章都是分析Android系统源码,似乎不够接地气。
如果能让Android系统源码在真实设备上跑跑看效果,那该多好。
这不就是传说中的刷ROM吗?刷ROM这个话题是老罗以前一直避免谈的,因为觉得没有全面了解Android系统前就谈ROM是不完整的。
写完了101篇文章后,老罗觉得第102篇文章该谈谈这个话题了,并且选择CM这个有代表性的ROM来谈,目标是加深大家对Android系统的了解。
说起刷ROM的动机,除了上面说的用来看Android系统源码在真实设备上的运行效果,还有很多值得说的。
回想起PC时代,我们对我们自己拥有的设备(电脑),基本上能做的就是在上面重装系统。
这个系统是厂商做好给我们的,里面有什么我们就用什么,不能随心所欲地定制。
当然,如果你用的是Linux系统,你是可以随心所欲地对它进行定制的。
不过可惜的是,我们的女神用的都是Windows系统。
你和女神说你想要什么样的Linux系统,我给你定制一个,她会不知道你说的是什么——她需要的是一个不会中毒的又跑得快的Windows系统而已。
现如今虽然很多女神用的是仍然是我们不能随心所欲定制的iOS系统,但是在移动设备上,iOS系统毕竟不能做到Windows在PC那样的一家独大——我们还有不少女神是用Android系统的。
所以,如果你现在和女神说,我可以帮你刷一个专属的精简Android系统,里面没有一堆你不需要的预装软件,会让你的手机跑得很快,那女神得有多崇拜你啊。
当然,刷ROM的动机不能只是为了让女神崇拜,作为一个程序猿,我们的首要任务是维护宇宙和平。
怎么维护呢?至少程序有BUG不能不改吧。
你不改的话,老板是不会放过你的。
但是,碰到那些很棘手的BUG,怎么办呢?例如,你是一个Android应用开发者,调用一个API接口的时候,总是抛出一个异常,而这个异常不跟到API内部实现去看看实在是不知道什么原因造成的。
手机rom原理

手机rom原理
手机ROM是只读存储器(Read-Only Memory)的简称,它是
手机内部的一种存储器芯片。
它的特点是可以一次性写入数据,但是无法擦除或重写。
手机ROM通常用于存储手机操作系统(如Android、iOS等)和预装的应用程序。
ROM的原理是通过一种特殊的制造工艺将数据写入到芯片中。
ROM芯片内部包含了一系列固定的电路和存储单元,每个存
储单元只能存储一个位(0或1)。
在制造ROM芯片时,厂
商根据需求预先编程,将特定的数据写入到芯片中。
与可擦写存储器(如闪存)不同,ROM芯片无法通过电信号
的激活来改变存储单元的状态。
这意味着一旦数据被写入
ROM芯片,就无法更改或者删除。
这是ROM的一大特点,
也是它应用于手机操作系统和预装应用的原因之一。
当手机通电时,ROM芯片中的数据会被加载到手机内存中,
供操作系统和应用程序使用。
此时手机的操作系统就能够被启动并正常运行。
由于ROM的数据无法被改变,因此操作系统
和预装应用程序的稳定性得到了保证。
总之,手机ROM是一种只读存储器芯片,用于存储操作系统
和预装应用程序。
它通过特殊的制造工艺将数据写入到芯片中,一旦写入后无法修改或删除。
这使得ROM在手机中起到了保
证操作系统和应用程序稳定性的重要作用。
ROM刷机方法范文

ROM刷机方法范文ROM刷机是指对手机系统进行修改和更新的操作,以获得更好的系统性能和用户体验。
通过刷机,可以安装第三方的ROM,并且能够自由选择想要的系统版本。
虽然ROM刷机有一定风险,但是如果操作正确,也能够获得很多好处。
下面将详细介绍ROM刷机的方法。
首先,我们需要准备一些工具和资源:一台可以连接手机的电脑、一个可用的数据线、手机的驱动程序以及你想要刷入的ROM文件。
1. 解锁手机的BootloaderBootloader是手机启动时加载的程序,它会对手机进行一些安全检查。
一些手机厂商会锁定Bootloader,以防止非官方的ROM被刷入。
因此,要刷机前,首先需要解锁手机的Bootloader。
每个手机品牌和型号解锁Bootloader的方法会有所不同,你可以在手机厂商的官方网站上找到详细指南。
2.安装手机的驱动程序3. 刷入Recovery刷机前,我们需要先刷入Recovery。
Recovery是一个可以在手机启动后进入的小型操作系统,它提供了一些高级操作,如备份数据、恢复系统、刷入ROM等功能。
不同的手机有不同的Recovery版本和刷入方法,最常见的Recovery是TWRP。
你可以在网络上找到你手机对应的Recovery 版本,并按照官方的教程进行刷入。
4.备份数据5.刷入ROM接下来,将手机连接到电脑,并进入Recovery模式。
不同的手机进入Recovery模式的方法也不同,在刷机教程中会有详细说明。
一般来说,可以通过同时按住手机上的音量加键和电源键来进入Recovery模式。
在Recovery模式中,选择“Install”或者“Install from SD Card”。
然后找到并选中手机中的ROM文件,开始刷入ROM。
刷入过程可能需要几分钟的时间,而且可能会出现一些提示和进度条。
刷入完成后,选择“Reboot”或者“Reboot System”重启手机。
刷机后,手机可能会出现一些变化,如界面的改变、功能的增加等。
安卓AndroidROM定制移植第八篇ROM单刷包的制作即刷机语法

安卓AndroidROM定制移植第八篇ROM单刷包的制作即刷机语法美化系统必学、安卓AndroidROM定制、移植定制rom也已经讲了一段时间了,不过不知道大家究竟有没有明白,今天给大家写一些单刷包的制作过程,一般来说都是用recovery刷机的,不过也有特殊的时候,这个暂且不论,开始!比如,接下来的篇章中,大多数是关于美化篇,那么就肯定需要这个东西,首先,看清楚单刷包的结构。
一般来说就是这两个东西META-INFSYSTEM如果你看了前面的几篇文章,那么这篇估计结构就懂了。
一般我没美化都是修改SytemUI.apk、framework-re.apk或者font 文件夹中的字体文件。
首先针对recovery3.0以下的同学使用的是update-cript语法,那么如下首先找一个你机型的刷机包,去掉其他只留这两个文件META-INF和ytem美化系统必学、安卓AndroidROM定制、移植update-cript用notepad++打开删掉所有的,并复制如下命令插入how_progre0.10deleteSYSTEM:app/SytemUI.apkdeleteSYSTEM:framework/framework-re.apkhow_progre0.13copy_dirPACKAGE:ytemSYSTEM:how_progre0.17et_perm000644SYSTEM:app/SytemUI.apket_perm000644SYSTEM:framework/framework-re.apkhow_progre0.110命令解释:deleteSYSTEM:app/SytemUI.apk删除ytem/app/SytemUI.apkcopy_dirPACKAGE:ytemSYSTEM:复制刷机包内的文件到相应的位置,其实呢,整个单刷包就这句就行,不过为了保险,还得加上这些语句!et_perm000644SYSTEM:app/SytemUI.apk为ytem.apk授权how_progre0.10等是进程提示符美化系统必学、安卓AndroidROM定制、移植修改后删除META-INF下的CERT.RSA、CERT.SF,然后压缩包,进行签名,用APKTOOL或者任何可用的签名工具都可以。
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(Read-Only Memory)是一种只读存储器,它的工作原理是在生产时被预先编程,所存储的数据无法被更改。
ROM主要用于存储电子设备的固件、操作系统、启动程序等不经常需要修改的程序和数据。
ROM的内部结构由许多存储单元组成,每个存储单元可以存储一个位(0或1)。
这些存储单元被分为不同的地址,通过给定地址,可以访问到相应存储单元中存储的数据。
ROM的工作原理是通过硅上的栅、极和源来实现存储。
在制造ROM芯片时,根据需要存储的数据,使用特殊的光刻工艺在硅片上形成一些连接或断开的微小通道。
连接的通道表示存储的是逻辑1,而断开的通道表示存储的是逻辑0。
这样,在ROM芯片上就形成了一个用于存储数据的网格。
当ROM芯片被连接到电路中时,可以通过给定地址来选择并读取需要的数据。
ROM芯片内部的地址译码器会将输入的地址信号转换为相应的行和列,然后根据这个地址找到对应存储单元上存储的数据,并将其输出。
由于ROM的存储内容是只读的,因此它具有许多优点。
首先,ROM的数据是永久存储的,不受电源断电的影响。
其次,ROM具有快速访问速度和高可靠性。
此外,由于ROM芯片内部的存储方式是物理连接或断开通道,所以它可以存储大量的数据。
尽管ROM在很多应用中仍然得到广泛使用,但由于它无法对存储的内容进行修改,所以在某些场景下使用EEPROM (Electrically Erasable Programmable Read-Only Memory)或闪存等可擦写存储器更为灵活。
这些可擦写存储器可以通过特定的操作来对存储的内容进行擦除和重新编程,使得数据的修改和更新更加方便和快捷。
安卓手机自制ROM与原厂ROM对比刷机指南

安卓手机刷机ROM与原版ROM对比刷机指南有点玩机兴趣的android爱好者,应该对custom ROM这种东西都不陌生。
我介绍root权限获取的时候,就直接用的MoDaCo Custom ROM作为例子。
适用于Hero比较好的ROM还有不少,比如Drizzy's Custom Hero ROM等等,都可以在XDA上找到。
肯定有不少朋友感到很好奇,这些ROM都是怎么做的。
考虑到中文社区相关资料比较少,在这里抛砖引玉,大概原理介绍一下。
对于第三方ROM来讲,通常都包括两部分,一个recovery image,一个update.zip。
而大多数的第三方ROM的特色,就是加入了很多东西,比如superuser程序来获得root权限,busybox来扩充命令行下的功能,各种各样的配置文件或者小工具,比如默认打开中文locale,等等。
这些看似神奇的改动,都是在update.zip里面搞的,custom recovery image的主要作用就是引导用户的操作,比如让你先备份,再应用update.zip,再重启之类的操作。
由于custom recovery image和update.zip的耦合性很小,所以不少custom ROM直接都用同一个custom recovery image,这个好像是出自MoDaCo作者之手。
再然后,我之前的文章已经有对recovery image的简单讲解,所以这里,我主要介绍一下update.zip的制作。
如果我们直接把MoDaCo ROM中的update.zip解包,我们会发现有一个boot.img,一个data文件夹,一个system文件夹,一个META-INF 文件夹。
这个data文件夹放的是init.rc,而本来在系统中,init.rc就是在data目录下的。
当然,两者的作用不一样,这里的init.rc主要作用是开机执行你希望执行的命令,比如MoDaCo的init.rc就是install busybox。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
刷机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程序本身也有一些环境验证。
fastboot方法更灵活,功能也更强大,fastboot方法不需要依赖于recovery,甚至linu x底层刷坏了recovery模式都进不了的情况下也可以通过fastboot方工刷回来。
fastboot
模式其实是调用spl进行刷机的,所以如果刷spl坏了,fastboot模式应该也进不了,也就是砖了。
fastboot方法需要各位电脑上有fastboot程序,同时手机要进入fastboot模式才可以操作,关于这些知识,请参见Google *^_^*
【回头再来说说Android系统中的各分区】(可能分区这个说法不太准确)
我了解到的Android系统中的分区有:
hboot(我们刷的SPL就是这玩意),这个分区是最基本的引导分区(类似电脑中的BIOS),这个区坏了,差不多就变砖了,所以我们刷SPL时才要如此小心啊。
boot,这个分区应该是linux操作系统的引导分区。
radio,这个分区是手机的一些底层设备相关的驱动或功能程序吧,如打电话和发短信等,不同的系统版本会有不同的radio配套,我们平时刷了高版本的ROM后,如果不刷高版本的Radio就有可能导致打电话不正常之类的。
recovery,这个分区装的就是前面提到的recovery程序了,这个刷不同的recovery版本可以带来不同的功能,有兴趣的同学可以基于recovery的源码自己编译出一个自己的re covery出来。
但一般来说,刷recovery最主要的就是提Root权限。
system,是一般发布的ROM的主要功能程序分区了,我们说的ROM功能和自带程序的定制应该就是基于这个分区的修改和编译了。
userdata,用户数据,不说了。
cache,缓存,一般是用来OTA升级时的缓存,我们说刷SPL可以增加程序区的空间大小就是主要将这个区的大小缩水了然后加大了程序区的分区大小。
本文来源:安卓软件市场/496.html。