刷机ROM制作及刷机原理浅谈
- 格式:doc
- 大小:13.00 KB
- 文档页数:3
修改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系统结构前面的文章都是分析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是只读存储器(Read-Only Memory)的简称,它是
手机内部的一种存储器芯片。
它的特点是可以一次性写入数据,但是无法擦除或重写。
手机ROM通常用于存储手机操作系统(如Android、iOS等)和预装的应用程序。
ROM的原理是通过一种特殊的制造工艺将数据写入到芯片中。
ROM芯片内部包含了一系列固定的电路和存储单元,每个存
储单元只能存储一个位(0或1)。
在制造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也已经讲了一段时间了,不过不知道大家究竟有没有明白,今天给大家写一些单刷包的制作过程,一般来说都是用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结构介绍、精简和内置、一般刷机过程作为对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(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对比刷机指南有点玩机兴趣的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。
刷机原理
刷机是指对手机、电脑等设备的操作系统进行更换或升级的过程。
它的原理是利用专门的刷机软件,将新的操作系统固件包或者定制的ROM包刷入设备的存储空间,覆盖原有的系统。
刷机的目的可以是为了解锁设备的潜在功能、升级系统以获得更好的性能、摆脱厂商定制的界面或应用、安装不同的操作系统、修复系统故障或者增强设备的安全性。
刷机程序首先通过访问设备的启动引导程序来获取对设备存储空间的完全访问权限。
接着,它将新的操作系统或ROM包传
输到设备的存储空间中。
在刷入新的系统之前,原有的系统会被擦除。
刷机软件会根据固件包中的指令来重新分区、格式化存储设备,并将新的系统文件写入到设备中。
最后,设备会被重启以完成刷机过程。
尽管刷机可以带来许多好处,但也存在一些风险和限制。
首先,错误的刷机操作可能导致设备无法正常运行,甚至变砖(即无法启动或操作)。
其次,刷机会失去设备的保修,在某些情况下,可能会违反设备的使用协议。
此外,刷机过程中涉及到的系统文件修改和权限提升可能会带来安全隐患,例如容易受到恶意软件的攻击。
因此,在刷机之前,用户应该确保备份重要数据,同时也要仔细阅读并理解刷机软件的操作提示和警告信息。
此外,应该选择来自可靠来源的固件包,并确保其与设备型号和版本相匹配。
如果遇到问题,最好寻求专业人士或设备制造商的指导和支持。
如何制作刷机补丁和CWM刷机包ROM在第一讲和第二讲中介绍过两种刷机方法:用Odin刷机程序在“挖煤”模式下刷TAR刷机包(线刷)和在Recovery(恢复)模式下刷zip 刷机包(卡刷)。
在第五讲中教给大家如何制作或定制Odin刷机包ROM(TAR包)。
在这一讲中,我们来介绍一下制作卡刷刷机包的方法。
在第二讲里的开头讲过:“卡刷”或CWM刷机就是用手机里安装的ClockworkMod程序来在Recovery模式下进行刷机。
刷机包为单个签名的zip压缩包。
在刷机包中有一个脚本文件,里面有一系列命令,规定好把不同的文件内容复制的手机的指定分区,从而达到刷机目的。
那么怎样来制备这种zip刷机包呢?那个脚本文件又是什么呢?本讲的内容包括两个部分:1.制作刷机补丁2.制作完整刷机包ROM通常,两者都称作刷机包。
在本文中,我们说“刷机补丁”是指ROM 的补充内容。
例如:在英文底包上刷中文文件,或者替换字库,替换主题或桌面等等。
它们不构成可使手机运行的全部文件,它们仅仅是ROM的一部分。
以前,常用update.zip来传播。
当我们说“完整刷机包ROM”时,我们是特指一个独立完整的ROM,包含一个刷ROM所具有的所有必要刷机元素。
1. 制作刷机补丁我们都知道,ROM发布者通常发布刷机补丁来升级ROM。
ROM发布后,需要增加、刷新、更改ROM内容或功能时,没有必要重新安装整个ROM。
只要把需要更新的部分写成一个“刷机补丁”,刷进手机与已有的系统合并就行了。
在介绍如何制作刷机补丁之前,先让我们来看一个实例:用刷机补丁来更新两个主题文件,把TouchWiz30Launcher.apk和SystemUI.apk 复制进手机的/system/app目录。
刷机包补丁文件名为:CWM_Update.zip。
用WinRAR打开刷机补丁文件CWM_Update.zip,看到有两个目录:META-INF 刷机脚本文件和签名system 要复制的补丁内容继续打开/system就看到文件夹/app,再下去在/app下看到要复制的两个主题文件TouchWiz30Launcher.apk和SystemUI.apk(见截图)。
rom原理ROM原理。
ROM(Read-Only Memory)是一种只读存储器,它的内容一经写入便无法被改变。
ROM的工作原理与RAM(Random Access Memory)有所不同,它在计算机系统中扮演着重要的角色。
本文将介绍ROM的原理和工作方式。
首先,ROM的内部结构是由一系列存储单元组成的。
每个存储单元可以存储一个或多个位的信息,这些信息在制造ROM时被固化在芯片中。
与RAM不同,ROM不需要电源来保持存储的数据,因此即使在断电的情况下,ROM中的数据也能够被保持。
这也是为什么ROM被称为只读存储器的原因。
其次,ROM的存储方式分为两种,一种是Mask ROM,另一种是Programmable ROM。
Mask ROM是在制造过程中将数据写入芯片中,这种ROM的内容无法被改变。
而Programmable ROM则允许用户在购买后自行编程,将需要的数据写入其中。
这种ROM的内容可以被改变,但只能被改变一次,之后就无法再次修改。
另外,还有一种EPROM(Erasable Programmable Read-Only Memory),它允许用户多次擦写和编程。
EPROM的存储单元由一个可擦除的浮栅电容和一个普通的MOSFET(金属-氧化物-半导体场效应晶体管)组成。
当需要擦除EPROM中的数据时,可以通过特定的设备将存储单元中的电荷清空,然后再进行编程。
这种特性使得EPROM在一定程度上可以被重复使用。
此外,Flash ROM是一种特殊类型的EEPROM(Electrically Erasable Programmable Read-Only Memory),它可以在较短的时间内擦除整个芯片的内容,而不需要逐个存储单元地进行操作。
Flash ROM广泛应用于存储设备中,如固态硬盘和闪存卡。
总的来说,ROM作为一种只读存储器,在计算机系统中扮演着重要的角色。
它的原理和工作方式决定了它在系统中的特殊地位,同时也为计算机系统的稳定性和可靠性提供了重要的支持。
从底层讲刷机,给你个对ROM的全新认识!感谢⼤家对天才疯⼦的⽀持与关注!天才疯⼦在进步,带着⼤家⼀起往全看!上次有朋友叫我发个ROM制作教程,其实现在有好多⾃动化制作ROM的⼯具,但是如果你是个爱折腾的⼩顽固,你⽢⼼⽌步于此吗?来⼀起⊙⊙⊙开篇语⊙在安卓⼿机中fastboot是⼀种⽐recovery更底层的模式。
fastboot是⼀种线刷,就是使⽤USB数据线连接⼿机的⼀种刷机模式。
这种模式是更接近于硬件的界⾯,所以这个模式⼀般好似在⼿机变砖或者修复时使⽤的。
⊙fastboot的详细教程⊙⼀、常⽤命令:1、先进⼊fastboot⽂件所在⽬录;2、输⼊fastboot.exe启动fastboot;3、查看连接电脑的设备命令:fastboot devices;4、删除recover、boot、system命令:fastboot erase recovery;5、只需将boot.img和system.img刷⼊系统即可完成系统的刷新:fastboot flash recoverycn170.img6、fastboot boot recovery.img(这个不是刷⼊recovery,⽽是进⼊临时救机的recovery);⼆、fastboot命令:加载驱动:fastboot devices //加载fastboot驱动擦除:fastboot erase xxxx //假如我要擦除RECOVERY 就是:fastboot erase recovery刷BOOT:fastboot flash boot boot.img临时刷recovery:fastboot boot recovery.img刷system:fastboot flash system system.img刷系统:fastboot flash userdata userdata.Img刷系统:fastboot flash recovery recovery.img刷SPL:fastboot flash hboot hboot.img刷RADIO:fastboot flash radio radio.img重启:fastboot reboot推送⽂件到系统⽂件夹:adb push Mms.apk /system/app三、分区解释:system:系统分区.userdata:数据分区.cache:缓存分区recovery:Recovery分区.boot:存放内核和ramdisk的分区。
简单易懂的AndroidROM定制与修改教程简单易懂的Android ROM定制与修改教程一.首先我们来看看ROM中到底有些什么:用WinRAR打开刷机包后可以看到几个目录,下面列出了和我们有关的几个目录和说明dev_data/apps/ : 系统程序的apk文件目录,相当于刷机后"/data/app_s/",这里的程序刷机后不可卸载dev_data/app/ : 用户程序apk文件目录,相当于刷机后"/data/app/",这里的程序刷机后可卸载。
(10月28日以后的版本中才有,以前的版本大家可以自己加这个目录)META-INF/com/google/android/ : 刷机脚本文件system/etc/: 存放了一些配置文件system/etc/permissions/ : 和软件权限有关,部分补丁需要在这个目录中添加文件system/lib/ : 系统程序的库文件存放位置二.再来认识一下刷机脚本文件用recovery刷机时,刷机过程由脚本文件控制。
脚本文件就是压缩包中META-INF\com\google\android 目录下的 update-script文件,用文本编辑器可以打开。
脚本文件中有这么几条语句是我们关心的(1) show_progress 0.1 0 :显示进度条这是用来显示刷机进度条的,前面的0.1表示进度条的位置,可以改为别的数值(小于1)。
后面的数字不清楚是什么含义,大体上除了最后一条为10,其他都为0。
有些ROM在刷机时会出现刷机完成了进度条才走到一半多点,大家可以试试把最后一句改为show_progress 0.8 10,进度条就可以走到底了。
(2)几个关键字(A)"SYSTEM:" 代表刷机后的系统目录 = "/system/"(B)"INTERNAL:" 代表刷机后的 /data 目录 = "/data/"(C)"PACKAGE:" 代表压缩包的根目录例如"SYSTEM:etc/ " 相当于刷机后的"/system/etc/" 目录PACKAGE:dev_data" 相当于压缩包中的 dev_data 目录(3) copy_dir PACKAGE:dev_data INTERNAL:copy_dir是用来复制目录的,前一个参数是要复制的目录,后一个参数是复制到那里。
ROM简单制作教程前言经常看到网友问:哥几个,推荐一个好用的ROM啊?这时候我们要有信心说:自己制作的ROM才是最好的ROM。
当然制作ROM并不是那么简单,但也不是难到一般人做不了。
高端的大大可以从安卓源码开始编译ROM,但也是以团队的形式,比较出名的有CM和MIUI。
一般人还是只能从底包提取文件进行修改制作。
但这也不是轻易能完成的事。
我写这个教程只是出于爱好,本人并非计算机专业,所以写的并不是很专业。
但正因为如此,才能给大家更多的信心,我都能简单制作,你还怕你不行?本篇教程采用一种新的模式给大家展示这个教程。
将会从简单的知识普及,制作工具,步骤等说明,工程巨大,错误也不少,但还是希望能帮助到大家。
以下内容参考到的作者较多,就不一一详说了,感谢这些兄弟的奉献,让我们有一个更好的玩机空间。
关键词:java环境配置制作工具 update-script编写美化集成编译反编译一.制作目的:1.培养个人兴趣,感受动手动脑的快乐。
2.学习手机基本知识,最终动手制作自己的ROM。
3.帮助那些需要帮助的朋友(说不定有人喜欢你制作的ROM)二.制作原理:1.安卓基础知识普及:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。
①底包:官方的系统包,相当于我们的Windows的操作系统,事实上它相当于一个纯净版或者内核版的系统包,是最底层的东西。
扩展名为sbf,底包通常是官方发布的,ROM 作者直接拿来用的,可以选择的版本不会太多,通常更新也不会频繁。
底包通常使用PC 端刷机工具(RSD)配合Bootloader的工程模式完成刷入。
②升级包(镜像包):广大玩家制作的底包增强包,通常表现为一个update.zip文件。
rom工作原理一个ROM(只读存储器)是一种用于存储数据的电子装置。
它由许多存储单元组成,每个存储单元都能够存储一个位(0或1)。
ROM的工作原理是通过在制造过程中设置存储单元的永久连接来存储数据,这些连接将决定每个存储单元的状态。
使用ROM时,无法更改存储在其中的数据。
这是因为ROM的连接是由金属线或二极管等元件构成的,它们在芯片制造的过程中被烧写在ROM芯片上。
由于连接是永久的,存储在其中的数据在ROM的整个生命周期内都是不变的。
ROM的工作原理可以通过三种类型进行实现:只可编程ROM(PROM)、可擦除可编程ROM(EPROM)和电可擦式可编程ROM(EEPROM)。
PROM是制造过程中未存储数据的ROM芯片。
它通过使用特殊的设备来对存储单元进行烧录操作,将数据存储在ROM中。
一旦数据被烧录,它就无法再被改变。
EPROM是一种可擦除的ROM。
它使用紫外线来抹除存储单元,并使用电子设备对新数据进行编程。
EPROM芯片上覆盖有一个玻璃窗,用于通过紫外线将存储单元擦除成空白状态。
在编程期间,特殊的设备将电子信号写入ROM芯片,这些信号决定存储单元的状态。
EEPROM是一种电可擦式可编程ROM。
它使用电子设备对存储单元进行编程和擦除。
相对于EPROM,EEPROM无需紫外线和物理玻璃窗,使其更加灵活和易用。
EEPROM允许对存储的数据进行随机修改。
编程和擦除操作可以通过应用特定的电子信号实现。
总之,ROM作为一种只读存储器,其工作原理是通过永久设置存储单元的连接来存储数据。
这使得ROM成为存储固定数据的理想选择,例如计算机的启动程序或其他固定的信息。
rom 原理
ROM是一种只读存储器,它的数据在生产时就被写入,用户
无法修改和删除其中的内容。
ROM的主要原理是通过收集、
整编和组织用户不变的数据来提供快速访问,并且保证数据的长期保存。
ROM的内部结构由许多存储单元组成,每个存储单元可以存
储一个二进制位。
这些存储单元通过行和列的交叉点进行访问。
地址译码器将用户提供的地址转换为对应的行和列,从而选择特定的存储单元。
ROM中的数据通过在存储单元中放置不同
的导电元件来表示,例如晶体管或电阻器。
用户只能读取这些存储单元中的数据,而无法将新数据写入其中。
ROM的数据通过一种称为"编程"的过程写入。
这个过程在生
产过程中完成,由专门设备进行。
用户在使用ROM时,只能
读取其中的数据,无法对其进行修改。
这使得ROM成为存储
系统中可靠性高的一部分。
ROM的一个重要应用领域是计算机的引导程序(bootloader)。
引导程序位于计算机的ROM中,负责在开机时加载操作系统
等软件。
由于ROM的稳定性和不可更改性,可以确保引导过
程的安全性和可靠性。
除了计算机应用,ROM还广泛应用于其他领域,例如游戏机、嵌入式系统和电子设备控制。
在这些应用中,ROM提供了一
种可靠的存储方式,使得设备可以启动和运行所需的程序和数据。
总结起来,ROM是一种只读存储器,它通过固定数据存储和不可更改性来提供可靠的数据访问。
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程序本身也有一些环境验证。
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。