刷机包有哪些格式?
手把手教你一步一步学刷机

很长一段时间了,有部分刚开始接触C8500的机友在论坛中不断发短消息给我询问有关刷机的问题,同时也看到一些刚接触C8500的机友在论坛中发贴和跟贴询问如何刷机的问题及存在的困惑,特别是有个机友发短消息对我说在他在使用英文版的“Recovery”时,由于不懂英文,本来要要清空缓存的却误选择了格式化SD卡,导至SD卡中的资料丢失,因此,他问我能不能写一篇更详细、更全面的C8500刷机教程,一看就懂的那种。
其实,我也有这种想法,但说起来容易,真正写起来却很难,一是论坛中已经有很多的介绍C8500刷机的教程了,二是要怎么写才才算全面、详细,这个确实很难把握。
但为了不辜负那些机友的信任,我还是得写,尽量做到详细、全面吧!一、简单介绍一下Android智能操作系统作为Android智能操作系统的手机用户,你应当知道什么是Android智能操作系统:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动操作系统。
二、为什么要刷机,刷机有风险吗?(一)为什么要刷机?新版本的rom会更稳定,可以打上新的补丁,可以解决一些之前存在的bug,可以增加一些新的功能等等。
(二)刷机有风险吗?其实Android系统的手机刷ROM是最容易的,它不像Windows Mobile系统手机刷机那样需要先刷(降)SPL (全称Second Program Loader,是手机刷机的专业术语,除了包含手机的bootloader启动android外,还包含其它的一些功能,如刷nbh,支持fasboot等),在Windows Mobile系统手机(如我的多普达P660)中,在刷ROM之前如果不先刷(降)SPL,那手机必定变为砖头。
但Android系统的手机刷ROM却不需要刷(降)SPL,直接下载官方(如华为)的刷机包(我不喜欢官方的刷机包,里面定制了太多的需要上网产生流量的软件,虽然你也可以在取得权限后从系统中删除,但系统中始终会留下垃圾文件,使手机的运行速度减慢因此,我都是从网上下载高人制作的简洁刷机包,然后安装自己喜欢的软件即可)开刷却可。
简单制作刷机包

时间区域文件等;vendor,私有库文件夹;xbin,扩展程序文件夹;另外安卓4.4还多出priv-app文件夹,里面存放的是系统核心应用。
4.现在开始动手制作刷机包,这里说的是在第三方recovery刷入的刷机包并且是在电脑上制作。以制作官方包为例,首先准备一个zip格式的刷机包,
用文本编辑器打开build.prop(在system文件夹里面),找到
ro.build.display.id=
ro.build.version.incremental=
ro.custom.build.version=
这三句,因不同系统要修改的地方不同,所以建议这三句都修改,要修改的是等号后面的,随便写自己喜欢的,可以彰显个性化。当然,手机型号也可以修改,
也是在build.prop里修改,修改的地方是ro.product.model=等号后面的,可以改成自己喜欢的机型,比如改成iPhone 6,随便自己填。
简单的制作刷机包就到这里了,如有不明白可以以点评的方式进行提问,也可以直接回复提问,请严格按照上面所说的进行制作,避免出现问题。
set_perm(0, 0, 06755, "/system/bin/su");
set_perm(0, 0, 06755, "/system/xbin/su");
这两段代码,刷机脚本建议用Note可以修改成自己喜欢的字样,中英文都可以,修改方法,
5.修改刷机包,制作只属于自己的刷机包。app文件夹及priv-app文件夹里面的某些apk可以进行精简,如动画,浏览器,系统自带天气,推广软件,
底包、镜像包、ROOT、WIPE、Recovery等全解释

其它说明:
1、从原理上分析,通常 底包,Bootloader,Recovery,基带都是可以刷新替换的,升级包当然更可以。但是底包、Bootloader很少会有第三方开发或者修改的,一般都使用官方发布的。现在我们听到的Defy的2.21和2.51这两个版本号其实对应的就是Moto官方发布的两个底包。
2、底包有时候会内置Bootloader、Recovery,这样的底包刷新时会连上述两者一起更新(推测结果,不确定偶)。更新这样的底包是有危险的,有可能会造成Bootloader损坏,这个东西损坏了,基本就是变砖了,只有这个东西没坏,就不是砖。
3、我们通常所说的刷机ROM实际是升级包,升级包是对应于特定的底包制作的,所以刷机时务必确保使用的底包和升级包版本上保持一致。
一般OpenRecovery在sd卡上有两个部分存在:update.zip和OpenRecovery目录,最新的GOT底包添加了新的一个OpenRecovery-CFG目录,用来存放各种个人文件。update.zip就是用来坑MOTO一个标准的的zip升级包,而真正的升级包要放在/sdcard/OpenRecovery/updates目录下。
5.基带(Baseband)
是手机中的一块专门的代码,或者可以理解成为一个专门负责通讯的BIOS,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作。基带的不同会造成信号效果的不同。因为各地、各网络实际情况不同,需要大家自己选择适合自己的基带。
三星官方五件套刷机教程

三星官方五件套刷机教程
三星的手机刷机包有两种,一种是一体包,一种是五件套包。
其中一体包一般是tar格式的,来源于官方,刷机比较简单。
而五件套包是对一体包的分开,包含五个文件:pit文件(系统分区)、bootloader(引导硬件)、pda(系统主code 文件或内核或recovery)、modem(基带文件)、csc(运营商信息)。
五个文件是整体的,刷机的时候一起刷入。
(另外还有四件套:就是不包含pit分区文件的五件套,比较少见)。
那么这两种包分别要怎么刷机呢?
如果是一体包,可以使用线刷宝刷机:
/ashx/downloadTransfer.ashx?utm_source=wen ku
如果是五件套包,线刷宝目前暂时不支持,就需要用到另外的工具了,那就是odin。
odin是三星手机的刷机工具,使用起来比较复杂,详细教程见:
/helpcenter/236?utm_source=wenku
刷机失败了怎么办?
如果您刷机失败了,可以使用线刷宝的救砖功能重刷一次。
/faq/shuahouwenti/3420.html?utm_source=wen ku
线刷宝提供了三星手机的刷机救砖包和详细的刷机教程,让您轻松解决三星手机刷机失败的问题。
三星手机线刷包下载:
/rom/samsung/?utm_source=wenku
三星手机刷机教程:
/guide?brandId=1581?utm_source=wenku。
刷机包中文件的含义与作用

刷机包中文件的含义与作用“刷”过手机的朋友都知道,刷机包里最多的有五个文件(即:BOOTLOADER、PDA、PIT、CSC、MODEM),但很多人不一定全知道每个文件的含义与作用,下面我介绍一下,仅供参考。
1、BOOTLOADER文件(后缀名tar或md5):系统引导(相当于电脑的BIOS)。
手机加电后引导系统启动,他不会对提升手机功能和电话信号有什么作用。
如果刷机包里面包含了BOOT文件,如果正好刷BOOT的时候出问题(包括刷机时手机没电了,电脑没电了,usb线接触不良,usb线断开,BOOT文件本身有问题等)那么手机会变砖头,出现这种情况自己无法解决,只有找售后用专用设备才能重新刷入ROM。
所以如果你没有把握确定以上影响BOOT的因素发生,可以不用刷BOOT文件。
2、 PDA 文件(后缀名tar或md5):操作系统(相当于电脑的的系统)。
好的PDA 可以提升手机的性能和手机运行的稳定性,提高手机对新版软件的兼容和提高其运行效率。
总之我们刷机主要是为了它。
3、PIT文件(后缀名pit):PIT是术语Partition Information Table的缩写,意思是“分区信息表”。
PIT文件给出分区表信息,表示你将使用怎样的分区表来刷ROM。
我们通常有512.pit,513.pit,803.pit三种PIT文件。
4、CSC 文件(后缀名md5):主题文件。
CSC包含开机和关机的第一屏画面,刷机后或硬启动后预存的文档和设置,CSC还可以包含预装的应用程序、墙纸、主题、连接设定等。
CSC与PDA配套刷,所以刷机这两个文件必刷同时刷(但是可以不同版本混刷,适合老手,新手慎重)。
5、MODEM(后缀名tar或md5):手机网络功能,就是相当于电脑的调制解调器。
友情提示:如果不刷BOOTLOADER文件,手机不会变砖头。
即使刷机出现问题,可以重新再刷一次。
三星I9300GALAXYS3Odin刷机文件及相关名称解析

中英文翻译:Start:开始Reset:重设ID:COM:端口号(一般第一个端口在你手机插上是会高亮的)Re-Partition:重新分区AutoReboot:自动重启(是刷机后自动重启!不是每次正常开机完了自动重启,这不是Odin造成的!)F.ResetTime:重设工厂时间Flash Lock:固件锁Dump:读取Phone EFS Clear:清除手机EFS文件系统(就是那个/efs文件夹,这个一般不要管,除非你刷机刷到机器提示无法挂载efs目录)Phone Bootloader Update:更新手机的Bootloader(没事千万别选)Control Panel:控制面板PIT:分区映射表BOOTLOADER:引导程序PDA:ROM文件就是这个PHONE:基带CSC:运营商设置FILE[DUMP]:dump文件(一般只有做ROM的才会用这个)Odin下载:======================================== ======常用刷机文件说明1.PIT:分区映射表:PIT其实不是刷到手机中的文件,而是一个奥丁工具用来刷机的配置文件,里面记录的是手机各个分区的信息。
刷机的时候,奥丁依据这个配置将ROM内的分区镜像恢复到指定的分区中。
如果勾选了“重新分区(R e-Partition)”,则依据这个配置重新分配分区。
PIT中指定了各个区的大小,所以不同的PIT只不过代表了分区大小不一样而已。
类似电脑中的一键分区。
2. BOOTLOADER:引导程序。
Bootloader相当于电脑里面的BIOS(基本输入输出系统)。
手机一开机,控制手机的就是Bootloader。
我们通常所说的进入Bootloader,实际上是指进入Bootloader的工程模式,既是刷机模式。
(不常用,基本只使用其它四个文件或者只选择PDA文件刷即可)3.PDA:PDA文件是整个ROM的核心内容,系统。
ROM的提取和RFS文件的解包打包

ROM的提取和RFS文件的解包打包本讲的主要目的:1)简单介绍Odin刷机包ROM的结构,为文件提取和以后定制ROM做准备。
2)ROM文件的提取,主要是apk文件的提取,介绍提取方法和几个常用软件。
3)RFS文件的解包和打包。
这是定制ROM的基础和必备的步骤。
1. ROM结构介绍1) Odin刷机包ROM结构I897和I909的Odin ROM通常以压缩包形式传播。
文件形式为 .rar或 .zip。
不管是哪一类,都可以在Windows下用WinRAR,或WinZIP,或7-zip进行解压缩。
解压后得到TAR文件包(刷机包)。
在通常的ROM中,除了PIT文件外,所有刷机文件都打包在一个TAR文件中(例如:JVP-SunnyOK-CN-3.tar),也有的刷机包由三个TAR文件组成(PDA.tar,CSC.tar和PHONE.tar)。
不管是哪一种,它们所包含的刷机文件内容是相同的,只是ROM打包方式不同而已。
无论是哪一类TAR包,解开后都会得到下列文件:factoryfs.rfs 手机上的/system 目录下的内容cache.rfs 其它附加的内容dbdata.rfs 对应于 /dbdata 目录boot.bin 引导区的内容Sbl.bin 所谓的第二引导区param.lfs 对应 /mnt/.lfs 下的内容zImage 内核(kernel)modem 基带(PHONE)2) factoryfs.rfs与目录/system在这些刷机文件中,我们最关心的是factoryfs.rfs。
这个RFS文件包含了手机上/system 目录下的内容。
我曾经在机锋论坛的其它帖子中(介绍PIT文件/viewthread.php?tid=391650&page=1&extra= #pid4631210)介绍过,/system的可用空间是固定的276.3MB。
所以factoryfs.rfs的大小通常都在276MB左右,是ROM的主要部分。
分析I9300的分区表PIT文件格式、刷机包格式、ODIN重新分区、EFS丢失风险

mmcblk0p1
4,194,304
mmcblk0p2 mmcblk0p3 mmcblk0p4 mmcblk0p5 mmcblk0p6 mmcblk0p7 mmcblk0p8 mmcblk0p9 mmcblk0p10 mmcblk0p11 mmcblk0p12
mmcblk0 表示是 整个闪 存盘,p1 表示分 区 1,p2 表示分 区2等
mx.pit
0x00002000
0x0010
0x46
0x46
MD5HDR
md5.img
0x00100000
0x0800
0x47
0x47
BOTA0
-
0x00400000
0x2000
0p1
0x01
BOTA1
-
0x00400000
0x2000
0p2
0x02
EFS
efs.img
0x01400000
0xA000
PIT 文件结构为:PIT 文件头+各个分区描述+PIT 文件尾 文件头、文件尾的格式未知。 共有 16 个分区,每个分区描述为 132 个字节。上图加黑的部分就是第 1 个分区的描述,132 个字节。
结合老外的文章,分析如下:
mx.pit 文件内容
查看手机/proc/partitions 内容
查看/proc/mounts, 或者 mount 命令
线刷包与卡刷包的 ROM 文件不同,线刷包是 tar 文件,内含镜像文件。卡刷包是 ZIP 压缩文件,文件里面含有一些目录等内容。
ODIN 线刷时只能用 tar 包或 md5 包。 tar 包是什么?扩展名为.tar,可以用 WINRAR 打开,可看到文件里面有.img,.bin 等镜像文件。刷入时,ODIN 把 img、bin 等镜像文 件刷入到手机的相应闪存盘分区中。 md5 包是什么?md5 包只是在 tar 包的文件尾加上 md5 校验码而已,本质是一个 tar 包,把扩展名.md5 改名成.tar,就能用 WINRAR 打 开来看。
利用第三方的recovery卡刷刷机教程

利用第三方的recovery卡刷刷机教程
卡刷和线刷有所不同,卡刷主要是来刷第三方的rom包的,一般都是zip格式的,而线刷一般都是刷官方的rom包的,主要是tar格式和md5格式的,当然也有一些第三方的rom包也是支持线刷的,主要还是看格式而定。
通过RECOVERY卡刷第三方ROM包:(RECOVERY版本不一样可能图片也不一样,只需要选择对应的选项即可,下图只是以CWM Recovery v5.0.2.6 for GS2为例)
1:把下载下来的zip格式的rom刷机包复制到手机的sd卡的根目录下方便找到。
2:然后先安全关闭手机,同时按住音量上键+Home+电源键进入Recovery。
(如果进入不了RECOVERY,则需要先刷适合自己手机的第三方的RECOVERY)
3:进入recovery界面之后先进行双清,(按音量键表示选择,按HOME键表示确认),依次执行
wipe data/factory reset——Yes——delete all user data
wipe cache partition——Yes-Wipe Cache
如下图
4:双清之后按音量键选择install zip from sdcard,然后再选择choose zip from sdcard,然后找到刚才放到手机sd卡里zip格式的rom刷机包XXXX.zip,然后按音量键选中,然后按HOME键确认,接着选中 Yes-install XXXXX.zip并确认开始刷机...
5:等待刷机完成,刷完之后返回到recovery主界面,然后选择reboot system now 重启手机就可以了。
6:到此刷机正式完成。
刷机包制作完整教程

刷机包为单个签名的zip压缩包。
在刷机包中有一个脚本文件,里面有一系列命令,规定好把不同的文件内容复制的手机的指定分区,从而达到刷机目的。
那么怎样来制备这种zip刷机包呢?那个脚本文件又是什么呢?本章的内容包括三个部分:1.制作刷机补丁2.制作完整刷机包ROM3.如何单刷基带和内核通常,两者都称作刷机包。
在本文中,我们说“刷机补丁”是指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(见截图)。
从/system目录开始,所有的目录结构和akp文件放置的位置都必须与手机里的内容一一对应。
然后进入META-INF目录(见截图),我们看到有三个文件和一个字文件夹com。
这三个文件是签名文件,是签名操作产生的。
在Android手机里,所有要刷入手机或在手机里运行的程序都必须经过签名。
ODIN3刷机文件选择

【bl】bootloader分区,系统引导分区;
【ap】刷机包主文件,一般一体包只需刷此处,刷recovery、boot也是选择此按钮;
【cp】基带分区;
【csc】定制软件分区,具体功能不详
意思是“分区信息表”。 Βιβλιοθήκη BOOTLOADER:一般都空着的
PDA:文件名一般会有"PDA"或者"CODE"的字样
PHONE:文件名一般会有"MODEM"或者"PHONE"的字样
CSC:文件名一般会有"CSC"的字样
【pit】分区文件,文件记载着system、recovery、bootloader、modem等分区信息,
PIT:意思是“分区信息表”。
CSC:里面是运营商数据,不同ROM对应的区域不一样,所以CSC文件也不相同。
PDA:里面是CODE,就是ANDROID本身和所有的软件运行依靠的代码。
PHONE:又称为MODEM,就是基带的意思,是所有通讯模块正常运行的依靠。
PIT:一般不会弄错,包里只会有一个PIT文件
小米刷机包分析

我们的ROM中主要有三个文件夹或文件:1.META-INF:ROM签名及刷机脚本支持等!META-INF\com\google\android\updater-script这个就是刷机脚本!2.boot.img:ROM的内核!(这个比较复杂,对手机较重要,慎重操作)3.system:这里基本可以理解为系统了!下面简单介绍一下:音乐\system\app\Contacts.apk 联系人\system\app\Contacts.odex\system\app\DownloadProvider.apk 下载提供\system\app\DownloadProvider.odex\system\app\DrmProvider.apk DRM数字版权提供\system\app\DrmProvider.odex\system\app\Email.apk 电子邮件客户端\system\app\Email.odex\system\app\FieldTest.apk 测试程序\system\app\FieldTest.odex\system\app\GDataFeedsProvider.apk GoogleData提供\system\app\GDataFeedsProvider.odex\system\app\Gmail.apk Gmail电子邮件\system\app\Gmail.odex\system\app\GmailProvider.apk Gmail提供\system\app\GmailProvider.odex\system\app\GoogleApps.apk 谷歌程序包\system\app\GoogleApps.odex\system\app\GoogleSearch.apk 搜索工具\system\app\GoogleSearch.odex\system\app\gtalkservice.apk GTalk服务\system\app\gtalkservice.odex\system\app\HTMLViewer.apk HTML 查看器\system\app\HTMLViewer.odex\system\app\IM.apk 及时通讯组件包含MSN、yahoo 通\system\app\ImCredentialProvider.apk \system\app\ImProvider.apk\system\app\ImProvider.odex\system\app\Launcher.apk 启动加载器\system\app\Launcher.odex\system\app\Maps.apk 电子地图\system\app\Maps.odex\system\app\MediaProvider.apk 多媒体播放提供\system\app\MediaProvider.odex\system\app\Mms.apk 短信、彩信\system\app\Mms.odex\system\app\Music.apk 音乐播放器\system\app\Music.odex\system\app\MyFaves.apk T-Mobile MyFaves 程序\system\app\MyFaves.odex\system\app\PackageInstaller.apk apk安装程序\system\app\PackageInstaller.odex\system\app\Phone.apk 电话拨号器\system\app\Phone.odex\system\app\Settings.apk 系统设置\system\app\Settings.odex\system\app\SettingsProvider.apk 设置提供\system\app\SettingsProvider.odex\system\app\SetupWizard.apk 设置向导\system\app\SetupWizard.odex\system\app\SoundRecorder.apk 录音工具\system\app\SoundRecorder.odex\system\app\Street.apk 街景地图\system\app\Street.odex\system\app\Sync.apk 同步程序\system\app\Sync.odex\system\app\Talk.apk 语音程序\system\app\Talk.odex\system\app\TelephonyProvider.apk 电话提供\system\app\TelephonyProvider.odex\system\app\Updater.apk 更新程序\system\app\Updater.odex\system\app\Vending.apk 制造商信息\system\app\Vending.odex\system\app\VoiceDialer.apk 语音拨号器\system\app\VoiceDialer.odex\system\app\TtsService.apk好友动态通\system\app\TtsService.apk语音合成\system\app\Twitter.apk微博\system\app\SuquashiInputMethod.apk自带输入法\system\app\UserDictionaryProvider.apk 用户词典\system\app\VoiceSearch.apk语音搜索\system\app\VpnServices.apk网络服务\system\app\Youtbe.apk Youtbe视频\system\bin\dumpstate 状态抓取器\system\bin\dumpsys 系统抓取器\system\bin\dvz\system\bin\fillup\system\bin\flash_image 闪存映像\system\bin\hciattach\system\bin\hcid HCID内核\system\bin\hostapd\system\bin\hostapd_cli\system\bin\htclogkernel\system\bin\input\system\bin\installd\system\bin\itr\system\bin\linker\system\bin\logcat Logcat日志打印\system\bin\logwrapper\system\bin\mediaserver\system\bin\monkey\system\bin\mountd 存储挂载器\system\bin\netcfg 网络设置\system\bin\ping Ping程序\system\bin\playmp3 MP3播放器\system\bin\pm 包管理器\system\bin\qemud QEMU虚拟机\system\bin\radiooptions 无线选项\system\bin\rild RIL组件\system\bin\sdptool\system\bin\sdutil\system\bin\service\system\bin\servicemanager 服务管理器\system\bin\sh\system\bin\ssltest SSL测试\system\bin\su**ceflinger 触摸感应驱动\system\bin\svc 服务\system\bin\system_server\system\bin\telnetd Telnet组件\system\bin\toolbox\system\bin\wlan_loader\system\bin\wpa_cli\system\bin\wpa_supplicant\system\lib\libFFTEm.so\system\lib\libGLES_CM.so\system\lib\libgps.so\system\lib\libhardware.so\system\lib\libhgl.so\system\lib\libhtc_ril.so\system\lib\libicudata.so\system\lib\libicui18n.so\system\lib\libicuuc.so\system\lib\liblog.so\system\lib\libm.so\system\lib\libmedia.so\system\lib\libmediaplayerservice.so \system\lib\libmedia_jni.so\system\lib\libnativehelper.so\system\lib\libnetutils.so\system\lib\libOmxCore.so\system\lib\libOmxH264Dec.so\system\lib\libpixelflinger.so\system\lib\libpvasf.so\system\lib\libpvasfreg.so\system\lib\libpvauthor.so\system\lib\libpvcommon.so\system\lib\libpvdownload.so\system\lib\libpvdownloadreg.so\system\lib\libpvmp4.so\system\lib\libpvmp4reg.so\system\lib\libpvnet_support.so\system\lib\libpvplayer.so\system\lib\libpvrtsp.so\system\lib\libpvrtspreg.so\system\lib\libqcamera.so\system\lib\libreference-ril.so\system\lib\libril.so\system\lib\librpc.so\system\lib\libsgl.so\system\lib\libsonivox.so\system\lib\libsoundpool.so\system\lib\libsqlite.so\system\lib\libssl.so\system\lib\libstdc++.so\system\lib\libsu**ceflinger.so\system\lib\libsystem_server.so\system\lib\libthread_db.so。
刷机包文件解释1

radio,这个分区是手机的一些底层设备相关的驱动或功能程序吧,如打电话和发短信等,不同的系统版本会有不同的radio配套,我们平时刷了高版本的ROM后,如果不刷高版本的Radio就有可能导致打电话不正常之类的。
recovery,这个分区装的就是前面提到的recovery程序了,这个刷不同的recovery版本可以带来不同的功能,有兴趣的同学可以基于recovery的源码自己编译出一个自己的recovery出来。但一般来说,刷recovery最主要的就是提Root权限。
二、回头再来说说Android系统中的各个部分
我了解到的Android系统中的分区有:
hboot(我们刷的SPL就是这玩意),这个分区是最基本的引导分区(类似电脑中的BIOS),这个区坏了,差不多就变砖了,所以我们刷SPL时才要如此小心啊。
boot,这个分区应该是linux操作系统的引导分区。
还玩高级一点,就应该自己到android官方站点去下载android系统的源码来编译,并基于系统级的定制和移植了,如现在火热的android2.0源码编译系统移植。
如果是简单一点的自制ROM,主要应该会要解决如下几个问题:
1)选定一个比较好和稳定的内核和基础,就是update.zip包中的哪个boot.img,另外,system目录中大部分也是直接可用的,就可以作为自定义Rom的基础。
system,是一般发布的ROM的主要功能程序分区了,我们说的ROM功能和自带程序的定制应该就是基于这个分区的修改和编译了。
userdata,用户数据,不说了。
cache,缓存,一般是用来OTA升级时的缓存,我们说刷SPL可以增加程序区的空间大小就是主要将这个区的大小缩水了然后加大了程序区的分区大小。
9100线刷包的制作

9100线刷包的制作【即factoryfs.img解包、打包其实三星安卓手机rom制作大同小异,希望此帖起到抛砖引玉的作用,越来越多的人加入到romer行列中,为大家提供优秀的民间rom。
以下为教程:懒得打字,直接引用一段话。
把你要修改的rom解压后通常是后缀名为.tar的文件。
在通常的ROM中,除了PIT文件外,所有刷机文件都打包在一个TAR 文件中(例如:I9100ZCLPN-ownhere-v11.12.2-Odin.tar),也有的刷机包由三个TAR文件组成(PDA.tar,CSC.tar和PHONE.tar)。
不管是哪一种,它们所包含的刷机文件内容是相同的,只是ROM打包方式不同而已。
无论是哪一类TAR包,解开后都会得到下列文件(视ROM不同,文件可能会有所不同,但红色文件是必有的):对ROM的改造(精简或修改)主要是针对factoryfs.img,此外还可以对hidden.img进行删减,去掉或添加自己喜欢的应用运行环境linux os,可以是linux系统也可以是虚拟机中的linux系统。
ubuntu安装l略过,连系统都不会装就不用看这个教程了。
在硬盘直接安装或者windows下安装一个虚拟机vmware或者VirtualBox安装你要用的linux,苹果系统可以用Parallels desktop 7虚拟(或者你熟悉unix指令)推荐ubuntu和深度linux两个系统,比较接近于windows使用习惯,可以快速上手。
下面源码包来自xiao1u(表示感谢)下载ext4_utils源码包编译1.xiaolu@ubuntu-xiaolu:~/work$ cd ext4_utils2.xiaolu@ubuntu-xiaolu:~/work/ext4_utils$ make clean3.rm -rf *.o make_ext4fs simg2img4.xiaolu@ubuntu-xiaolu:~/work/ext4_utils$ make5.gcc -I. -DANDROID -c make_ext4fs.c6.gcc -I. -DANDROID -c make_ext4fs_main.c7.gcc -I. -DANDROID -c ext4_utils.c8.gcc -I. -DANDROID -c allocate.c9.gcc -I. -DANDROID -c backed_block.c10.gcc -I. -DANDROID -c output_file.c11.gcc -I. -DANDROID -c contents.c12.contents.c: In function ‘make_directory’:13.contents.c:118: warning: format ‘%llu’ expects type ‘long longunsigned int’, but argument 4 has type ‘u32’14.gcc -I. -DANDROID -c extent.c15.gcc -I. -DANDROID -c indirect.c16.gcc -I. -DANDROID -c uuid.c17.gcc -I. -DANDROID -c sha1.c18.gcc -I. -DANDROID -c sparse_crc32.c19.gcc make_ext4fs.o make_ext4fs_main.o ext4_utils.o allocate.obacked_block.o output_file.o contents.o extent.o indirect.o uuid.osha1.o sparse_crc32.o -o make_ext4fs -lz20.gcc -I. -DANDROID -c simg2img.c21.gcc simg2img.o sparse_crc32.o -o simg2img22.xiaolu@ubuntu-xiaolu:~/work/ext4_utils$复制代码如果有错误/usr/bin/ld: cannot find -lz就需要安装zlib库,运行:sudo apt-get install zlib1g-dev如果怎么折腾都编译失败,执行下面四步:1.这一步是更新你的源列表,换源後必须执行sudo apt-get update2.这一步是更新软件,如果你对新版本软件的需求不是那么迫切,可以不执行sudo apt-get dist-upgrade3.sudo shutdown -r now4.增加32位支持库sudo apt-get install ia32-libs源码包请到我的网盘下载http删:/除/t汉.c字n/zW1K1Y9把得到的make_ext4fs simg2img 和mkuserimg.sh放在你的工作目录下,把固件包里解压出来的factoryfs.img拷贝到工作目录。
刷机包内部解析(相信你们感兴趣)

刷机包内部解析(相信你们感兴趣)感谢大家对天才疯子的支持与阅读!天才疯子与你不见不散!想必大部分人都听说谷歌将推出封闭系统Fuchsia,听说将可能成为第二个IOS?你觉得呢?但对ROM刷机包,你懂多少,接下来我们一起来看看!一个常见的自制ROM根目录会有以下几个文件夹及文件:data,META-IN,system,boot.img系统目录说明①应用程序安装目录系统应用程序所在目录/system/app/*.apk;用户安装应用程序所在目录/data/app/*.apk;(在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动)②用户数据所在目录/data/data/应用包名/shared_prefs配置文件/data/data/应用包名/databases/*库文件所在目录③SD卡对应目录/sdcard/data/app ——该文件夹里的文件可以全删,也可以自由添加自已所需安装的应用软件,刷机安装后可以自由删除。
/sdcard/system/app ——在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些系统自带的ROM里面还有和APK文件名对应的odex文件。
我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。
虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解system相应目录常见相应文件的用途吧。
rom版本不同,里面的APK也会不一样,其它文件夹下需要改动的较少,或者不需要改动。
app文件下是制作时的重点,所以详细列出:\\system\\app\\AlarmClock.apk闹钟\\system\\app\\Browser.apk 浏览器\\system\\app\\Bugreport.apk Bug报告\\system\\app\\Calculator.apk计算器\\system\app\Calendar.apk 日历\\system\\app\\CalendarProvider.apk日历提供\\system\\app\\Camera.apk 照相机\\system\\app\\Contacts.apk联系人\\system\\app\\DownloadProvider.apk下载提供\\system\\app\\DrmProvider.apk DRM数字版提供\\system\\app\\Email.apk 电子邮件客户端\\system\\app\\FieldTest.apk 测试程序\\system\\app\\GDataFeedsProvider.apk GoogleData提供\\system\\app\\Gmail.apk Gmail电子邮件\\system\\app\\GmailProvider.apk Gmail提供\\system\\app\\GoogleApps.apk 谷歌程序包\\system\\app\\GoogleSearch.apk 搜索工具\\system\\app\\gtalkservice.apk GTalk服务\\system\\app\\HTMLViewer.apk HTML查看器\\system\\app\\Htc**.apk 集成**客户端PEEP\\system\\app\\IM.apk即使通讯组件包含MSN、yahoo通\\system\\app\\Launcher.apk启动加载器\\system\\app\\Maps.apk电子地图\\system\\app\\MediaProvider.apk 多媒体播放提供\\system\\app\\Mms.apk 短信、彩信\\system\\app\\Music.apk 音乐播放器\\system\\app\\PackageInstaller.apk apk安装程序\\system\\app\\Phone.apk 电话拨号器\\system\\app\\Settings.apk 系统设置\\system\\app\\SettingsProvider.apk 设置提供\\system\\app\\SetupWizard.apk 设置向导\\system\\app\\SoundRecorder.apk录音工具\\system\\app\\Street.apk 街景地图\\system\\app\\Sync.apk 同步程序\\system\\app\\Talk.apk 语音程序\\system\\app\\T elephonyProvider.apk 电话提供\\system\\app\\Updater.apk 更新程序\\system\\app\\***Services.apk ***服务\\system\\app\\Vending.apk 制造商信息\\system\\app\\VoiceDialer.apk 语音拨号器\\system\\app\\VoiceSearch.apk 语音搜索(app文件夹内放的就是内置软件,有不想要的,直接删除之。
安卓刷机卡刷包结构

安卓刷机卡刷包结构很多安卓刷机爱好者都想自己亲手制作一个刷机包,可以随心所欲的添加与删除一些东西,但是由于对安卓刷机包的结果并不是十分的了解,导致无从下手,今天安卓后院()为大家详细介绍一下卡刷包的目录结构。
常见的安卓卡刷包结构├─boot.img├─splash.img├─app├─data├─META-INF│ │ CERT.RSA│ │ CERT.SF│ │ MANIFEST.MF│ ││ └─com│ └─google│ └─android│ └─update-binary│ └─updater-script└─system上面既是安卓刷机卡刷包的常见的目录的树状结构,当然不同的机型会多多少少的有些增减。
其实安卓刷机包中笔者认为最主要的就是system目录以及update-binary、updater-script、boot.img这几个文件,system目录中的文件会释放到手机的/system分区中,其中包含的是系统的核心文件以及一些系统自带的应用等。
boot.img是内核镜像文件。
updater-script是安卓手机刷入系统时的脚本文件,由它来决定anroid需要刷入哪些内容,如何刷入,是安卓手机刷机必不可少的文件。
而update-binary则是用来解释执行updater-script中的命令的二进制文件。
此外META-INF目录下的其它几个文件主要是对刷机包中的文件提供签名验证作用的,一般来说如果刷了第三方的recovery,这些文件都是可有可无的,但是建议大家使用签名工具加上,这样会显得我们做的刷机包比较正式一点。
splash.img文件有的刷机包里可能会看不到,splash.img主要包含了开机第一屏显示的图片,如果大家想要追求个性的话可以弄上,本站的安卓工具箱页面下也提供了开机第一屏制作工具。
剩下的app与data的目录也是可选的,通常情况下多数刷机包制作这会将一些想要预装的比较好的应用放到app目录下,data下则存放一些常用的数据文件等。
安网科技TFTP刷机

TFTP刷机
安网路由固件有两种文件格式,一种是.bin格式。
用于TFTP刷机,另一种.trx 格式用于WEB刷机。
至于.bin和.trx的区别,一种说法是,第一次刷路由器的时候,需要用.bin 文件,如果需要再升级,则不能再使用.bin文件,而需要用.trx文件。
原因是,.bin 是将路由器的相关配置信息和.trx封装在一起而生成的封包,也就是说是包含路由器版本信息的.trx。
在第一次刷固件的时候,我们需要提供这样的信息,而在后续升级时,则不再需要,用.trx文件即可。
下面演示TFTP刷机
第一步:在电脑上面安装TFTP服务器软件,软件下载链接:
32位TFTP软件
/downloads/software/Tftpd32-4.00-setup.exe 64位TFTP软件
/downloads/software/Tftpd64-4.00-setup.exe
第二步:下载好路由器固件.bin格式把固件重新名为root_uImage
固件下载地址:
/download.asp?downloadid=16
第三步:将本地网卡的ip设为10.10.10.3 子网掩码:255.255.255.0
第四步:将网线连接到路由器的LAN,打开ftp32.exe
第五步:通电前,按“RESET”不放,当路由器进入TFTP刷机模式,放开按钮。
开始更新固件后,3分钟不要操作,3分钟后,把本地网卡设置自动获取,重新打开管理界面就可以了。
刷机完毕,路由器自动重启,进入工作状态,可以打开管理界面。
Odin刷机文件简介

Odin 刷机文件简介时间:2011-06-09 21:21 来源:安粉丝 作者:安卓粉丝网小编 点击: 1943次安粉丝整理首发:咱们下载的rom 里面除了odin 软件外,都有四个文件,那这四个文件都是干什么的呢?我在网上找了些帖子,现在分享给大家,如有不对的地方希望版主指正。
# q* s6 G" Q& |0 i5 ~0 L1.pit :分区映射表。
pit 其实不是刷到手机中的文件,而是一个奥丁工具用来刷机的配置文件,里面记录的是手机各个分区的信息。
刷机的时候,奥丁依据这个配置将rom 内的分区镜像恢复到指定分区中。
如果勾选了“重新分区”,则依据这个配置重新分配分区。
pit 中指定了各个区的大小,所以不同的pit 只不过代表了分区大小不一样而已。
2.1的和2.2的分区经有些差异。
512.pitPBL: 256KB (Primitive Bootloader)PIT: 256KB 9 c+ D, K8 [: cEFS: 10240KB (Non Volatile Memory)* i0 L% N, K( v+ z% o1 a2 i }SBL(1): 1280KB (Primary)SBL(2): 1280KB (Backup)+ R5 V9 u6 U1 |PARAM: 5120KB + D( j5 I9 R# R4 L8 qKERNEL(1): 7680KB (Primary)KERNEL(2): 7680KB (Backup)FACTORYFS: 293376KB 9 d) w# M0 Z1 \5 H. @; D& { MDBDATAFS: 137216KBCACHE: 35840KBMODEM: 12800KBTotal: 513024KB2 T/ B3 B: z+ k( r2.pda:Pda 文件是整个rom 的核心内容,系统,一般是个tar 包,完整的内容包括下面几个文件boot.bin 、sbl.bin 、param.lfs 、zImage 、factoryfs.rfs 、rfs ,页码,1/4Odin 刷机文件简介_安卓游戏排行,软件下载 - 安粉丝安卓论坛(这是2.0的截图)odin刷机做的事情,就是解包后把各个文件克隆到各个对应的分区。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
刷机包有哪些格式?
刷机需要刷机包,不同品牌的手机,刷机包的格式可能不一样。
格式不同的刷机包,又需要用不同的刷机工具来刷机。
那么刷机包有哪些格式?又分别该使用什么样的刷机工具来刷机呢?
常见的包包有GUCCI、Louis Vuitton、HERMES、Versstar、Chan excellentel……不好意思,走错片场了。
好吧,言归正传。
常见的刷机包格式有哪些呢?
一般来说,可以根据刷机包的格式,来判断是属于什么品牌手机的刷机包。
比如:
三星刷机包,格式通常都是以.tar或者.tar.md5结尾;
刷机工具是odin;
小米刷机包
小米的刷机包常见的是tgz格式。
刷机工具是MiFlish。
华为刷机包
华为的刷机包一般为.app格式;华为没有官方的刷机工具。
酷派刷机包
酷派刷机包一般以.cpb结尾;
酷派刷机工具为酷派升级助手,YGDP等。
联想刷机包
联想刷机包一般是qsb格式;
联想也没有专用的刷机工具。
当然,以上最为常见的几种刷机包格式。
其他的格式还有:pac、zip、7z、rar、lzh、MT*_Android_scatter_emmc.txt、MT*_Android_scatter.txt、rawprogram0.xml、rawprogram_unsparse.xml、img、img.ext4、yaffs2.img等等。
那么对于这些格式的刷机包,该怎么刷机呢?直接使用线刷宝刷机就行啦!
线刷宝是一个通用的Android线刷工具,集成了各种专用工具的优势,可以解析各种格式的刷机包!如果您不知道这个刷机包怎么解析和刷机的话,就来使用线刷宝吧!
线刷宝下载地址:
/ashx/downloadTransfer.ashx?utm_source=wenk u。