如何自己提取ROM中的系统文件
安卓rom移植教程2篇
安卓rom移植教程2篇第一篇:安卓ROM移植教程ROM移植是一项技术难度较高的工作,它可以让我们将适用于一个设备的安卓系统移植到另一个设备上。
移植成功后,我们就能够在新设备上使用原本不适用的安卓系统,从而拥有更强大的功能和更好的体验。
下面,我将为大家介绍安卓ROM移植的基本步骤。
第一步:了解源ROM和目标设备在进行ROM移植之前,我们首先需要了解源ROM和目标设备的情况。
源ROM指的是我们希望移植的安卓系统,而目标设备则是我们要将源ROM移植到的设备。
我们需要获取源ROM的系统镜像文件和相关的驱动程序,同时需要了解目标设备的硬件配置和系统要求。
第二步:提取源ROM的系统镜像文件提取源ROM的系统镜像文件是进行ROM移植的关键一步。
我们可以使用一些工具,如Android Kitchen或者MTK Droid Tools等,来提取源ROM的boot.img、recovery.img以及system.img等文件。
这些文件包含了安卓系统的核心部分,我们需要将它们复制到电脑上进行后续的处理。
第三步:编译目标设备的内核编译目标设备的内核是进行ROM移植的另一个重要步骤。
我们需要根据目标设备的硬件配置和系统要求,选择合适的内核源代码,并进行相关的编译和配置工作。
这个过程可能会比较复杂,需要有一定的编程和操作系统的基础知识。
第四步:修改源ROM的配置文件在进行ROM移植之前,我们还需要对源ROM的配置文件进行修改。
这些配置文件包括了源ROM的设备树文件、启动脚本和其他一些相关文件。
我们需要根据目标设备的硬件配置和系统要求,对这些配置文件进行适当的修改和调整。
第五步:替换目标设备的驱动程序移植ROM的一个重要环节是替换目标设备的驱动程序。
我们需要将源ROM中的驱动程序替换为适用于目标设备的驱动程序,以确保ROM 能够在目标设备上正确运行。
这也是一个比较复杂的步骤,需要根据目标设备的硬件配置和系统要求,进行相应的驱动程序替换和调试工作。
Android2.1平板电脑固件包(ROM)修改简单教程
瑞芯微RK2818_安卓(android)2.1平板电脑固件包(ROM)修改简单教程编写: locke前言:;本文所涉及到的资源及工具均来源于网络,有需要的请自行Google。
欢迎转发本文,转发时请保留本文的完整性并注明出处。
谢谢!还是要说一下那句话,DIY有风险,刷机需谨慎!!!建议最好有机子官方固件的前提下再做DIY操作,以防变成砖头时还能用官方固件刷回去。
目录:前言 (1)篇前随语 (1)一、系统文件提取 (2)二、固件打包 (7)三、固件升级 (7)后记 (9)篇前随语:瑞芯微方案的平板电脑(MID)出来已有一段时间了,虽然在性能上比原先的期望值低了一些,但对于价格只比MP4高出仅1~200元的智能产品,其可玩性很高,关注的人自然不在少数,所以上市这么久,拥有这方案平板电脑(MID)的网友现在也不在少数,但对于千篇一律的操作系统(UI、软件等),多多少少会有些让人用着不舒服,于是乎美化版、精减版、定制版ROM到处飞,可惜的是,原来RK2808摸索出来的方法,却不再适用于2818了,就一个原因,原来用cramfs格式压缩的system文件现在更改了压缩方式,以至于没办法将之解压、修改,可惜的是,国外的技术达人对瑞芯微系统不感兴趣,所以也就一直悬在那里,没人能解开这个问题。
这段时间,有不少拥有2818的网友都在询问有没找到2818的解包办法,哥“鸭梨”很大呀,引用网友――緣妙不可然的话:要尽快找到解决办法呀,否则也会影响你教程的普及嘛,听了这话,哥顿时“内牛满面”呐。
经过多番摸索,找到一个临时解决办法,哈哈哈!(大笑三声以示庆祝!)原来RK2818也只是“换汤不换药”哎,吼吼!!!对于懂行的网友,就不必看下面的教程了,简单一句话告诉你方法:在MID中将system提取出来,然后修改,完后再用cramfs打包后再重新刷回去即可。
对于不懂行或初学的网友,可以接着看下面的教程。
前提条件,有台能正常使用的机子,因为需要用它提取system文件。
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的主要部分。
ROM简单制作教程
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 文件。
Kitchen使用
沐风Android ROM定制系列教程之二厨房功能介绍及使用说明:本教程是根据沐风个人定制过程而写成,主要面对于想学习Android ROM定制的机友,给你们做为一个初级的学习资料。
由于沐风本人也是业余搞搞ROM定制,所以本系列教程难免存在缺陷和不足,还请各位嘴下留情。
平台说明:本系列教程是以Windows xp平台,HTC sensation手机为例。
其它操作系统和手机仅供参考。
在系列教程之一中我们已经建立好了Kitchen 厨房,以及相关的系统变量、工具等的安装。
如果你确认没有问题了,那么我们可以开始下面的学习。
一、提取ROM.ZIP这部分在网上有很多教程,大家也可以去参考一下。
目前大家应该都准备好了官方的RUU刷机包了吧。
那么我们现在双击一下这个.exe格式的RUU官方升级包,然后勾选“我了解上述注意事项,并已阅读了自述文件。
”然后点击下一步,出现下面画面后要停一下。
我们暂时先不管这个RUU升级窗口。
找到如C:\Documents and Settings\zhanwei\Local Settings\Temp的一个目录,然后在这个目录中搜索rom.zip。
如图所示,rom.zip会在这样一个目录中:找到后我们将rom.zip文件复制出来,放到厨房的original_update目录中然后我们回到RUU的那个窗口中,到这里我们就可以把这个窗口关掉了,如果我们先关掉这个窗口的话,在TEMP目录里面由RUU生成的那几个目录都会被RUU自动删掉。
所以我们必须要先复制出来,然后再关掉窗口。
到这里rom.zip已经成功提取了,下面我们正式开始Kitchen厨房的使用学习。
二、Kitchen 厨房的主要功能介绍:双击桌面上的Cygwin快捷方式,直到出现下图,如果你没有出现下面的图,请回到本系列教程之一,重新学习。
在厨房中有一个约定需要大家注意,所有选项中,只要是字母的,一定要小写。
大写的是不会执行的。
rom换取流程
USB flasherHD2机油 16:59:40就是这个了,按拨号键决定HD2机油 16:59:52然后连接上数据线HD2机油 17:00:03连在电脑上♡.唯她命 .♡ 17:00:11是不是方向键下选?HD2机油 17:00:18音量健♡.唯她命 .♡ 17:00:23哦、♡.唯她命 .♡ 17:00:25对♡.唯她命 .♡ 17:00:27晕了♡.唯她命 .♡ 17:00:59连上数据线了♡.唯她命 .♡ 17:01:14之后呢?HD2机油 17:01:36刚才我发给你的那个点这个♡.唯她命 .♡ 17:02:45但是电脑上没有读出内存卡啊?HD2机油 17:02:50不读HD2机油 17:03:02点DFT开始刷♡.唯她命 .♡ 17:03:17点电脑上的呀?HD2机油 17:03:28嗯嗯,刚才我发给你那个里面有♡.唯她命 .♡ 17:03:42下一步?HD2机油 17:03:43DAFHD2机油 17:03:47对HD2机油 17:03:52一直点♡.唯她命 .♡ 17:04:06 等待USB连接♡.唯她命 .♡ 17:04:11 ,,HD2机油 17:04:26 等一下,手机个有动静♡.唯她命 .♡ 17:04:46♡.唯她命 .♡ 17:04:59 发生错误?HD2机油 17:05:23 什么情况HD2机油 17:05:31 你个是开着同步的那个♡.唯她命 .♡ 17:05:43♡.唯她命 .♡ 17:05:55要退了?HD2机油 17:06:01退了HD2机油 17:06:04重新来♡.唯她命 .♡ 17:06:14怎么重来?HD2机油 17:06:12重启电脑♡.唯她命 .♡ 17:06:31手机不用管吗?HD2机油 17:06:54不管,还是关机了重新进那个界面♡.唯她命 .♡ 17:07:10手机能关机吗?现在?HD2机油 17:07:10/bbs/thread-10306694-1-337-1.html看这个HD2机油 17:07:17硬来HD2机油 17:07:54速度哦HD2机油 17:07:56 我快下了♡.唯她命 .♡ 17:08:19 重启电脑♡.唯她命 .♡ 17:08:22 之后呢?HD2机油 17:08:24看这个HD2机油 17:08:30 详细说明♡.唯她命 .♡ 17:12:49 电脑重启好了17:13:02您发送了一个窗口抖动。
(完整版)安卓替换系统文件失败后不再求人,自己提取原机文件恢复。
经常在坛子里看到各位机油替换字体无限重启了,或是美化失败无限重启。
都想求原机系统软件。
今天给大家写这篇教程是为了帮助大家,遇到问题自己动手,体验其中的乐趣。
是我们玩手机,不要被手机玩了。
为了让大家养成看帖跟帖的好习惯,这里小小的隐藏下。
直入主题:本帖隐藏的内容首先下载对应你手机当前版本的odin刷机ROM,会刷机的朋友机器上面都有吧。
这里我们以提取S5660DXKT4亚太版原机系统文件为例。
1:下载ROM解压后得到如下几个文件2:打开后面一个MD5文件选择重命名,然后将.md5去掉,又得到一个tar的压缩包,再解压得到如下文件里面的“system.rfs”就是我们要提取系统文件需要操作的文件(在有些ROM里是"factoryfs.rfs"这个文件)有哪个就用哪个。
这是一个rfs镜像文件。
打开他需要"MagicISOU"/"ltraISO"/"WinImage"等同类软件。
我这里用的是3:运行该软件,然后选择你system.rfs文件的路径,并在最下面选择“所有文件”显示出来了,打开system.rfs得到如下:这里解释一下里面的内容:其实这里的文件结构和你手机上用RE打开手机里system文件夹里的结构是一样的,点左侧的app,在右侧显示出来的所有文件就是你手机里app下的所有系统文件。
对应的其他fonts就是你手机上的字体文件。
依此类推。
然后在右侧找到你要提取的系统文件。
点右键“提取”选定储存路径,你能找到就OK了。
好了,到这里大家都会提取了吧?-----------------------------------分-------------------------割-----------------------------线---------------------------但是又有人问了,如果改了系统文件手机现在无限重启不能开机肿么办?再教给大家一个办法,我给大家上传一个空包:Update.zip (279.86 KB, 下载次数: 581)下载这个包包后,如果你是2.2的系统就不要改名了,如果是2.3的系统改不改名随你大小便了。
如何提取SBF文件中的系统文件
如何提取Moto的sbf刷机包中的文件这对于误删系统文件和软件的同学可以重新提取系统文件,放回到系统!!本文档专为误操作的小盆友而做。
也希望大家共同努力,分享知识,分享快乐.互相学习.不罗嗦了下面来看具体步骤。
具体步骤:步骤一:1、首先要用到俩工具(别急,我会把附件传到百度网盘上供大家下载。
)工具链接:/s/1lEfxZ哈利波特大童鞋,你就不用下载了,在邮件附件中查找即可。
第一个:\pick-up tools\unrar sbf tools\MotoAndroidDepacker目录下面的MotoAndroidDepacker.exe 这个工具是用来解压sbf文件的。
第二个:\pick-up tools\yaffs2img explorer目录下面的yaffs2img explorer.exe 这个是浏览sbf解压后的镜像文件的。
其次就是系统的安装文件,本次使用的文件是p3_ruth.Blur_-signed.sbf 已有的童鞋不用下载,没有的话跟前面俩工具一起下载。
工具齐全后,第一步告一段落,开始操作第二步。
步骤二:打开解SBF包工具MotoAndroidDepacker.exe程序,点击“Open From File”并找到你想解的sbf 包,确认打开,如下图所示:然后点击上图中的“Split To Folder”将sbf文件拆解成目录。
留神了,这期间可能会有像假死的现象,因机器的配置而定,我办公电脑配置较差,故解压的时候会假死,遇到这种情况不要急,等会可以了。
目前是点击“Split To Folder”按钮后正在解压:想要知道它解压完成了没有,点击SBF文件,看到镜像列表就算解压完成,如下图:上图中的*.smg的列表就是解压后的镜像列表,一会你就要在里面找镜像文件解压。
解压后的镜像目录放在你sbf文件的同级目录,是同sbf文件名称相同的目录,如下图:现在解压sbf文件完成,步骤二告一段落。
HTC提取官方ROM教程
HTC提取官方ROM教程制作ROM的第一步,提取官方的ROM,然后才能优化更改,或直接用recovery刷机。
第一步:下载官方RUU刷机程序(EXE文件)▲对应手机型号!第二步:运行您已经下载的RUU刷机程序第三步:打开用户临时文件目录:以 xp为例:C:\Documents and Settings\Administrator\Local Settings\Temp(系统默认,Administrator为您登录xp的用户名,如果您修改了用户变量,则到您修改的目录,例如:D: \Temp\Temp)win7的用户在资源管理器里面找到adb.exe右键打开文件所在文件夹,在家啊啪嗒砰Rom.zip 或者直接在运行窗口里输入%Temp%也可搜索到ROM第四步:进入刚刚打开的刷机临时目录,打开该目录下的唯一文件夹。
(例如:{50F2F878-636A-496F-A7CB-544C067E0C4B})每次打开都不同,建议查看文件夹创建时间就知道了第五步:复制该文件夹下的Rom.zip 压缩文件,该文件即为官方原版ROM,该文件大小:135173407字节(以RUU_Legend_hTC_Asia_TW_1.31.709.2_Radio_47.26.35.04_7.05.3 5.26L_release_122023_signed 版本为例)至此,已获得官方 RUU 原版 ROMboot.img radio.img recovery.img splash1.nb0 system.img 应该可以单刷的,我们定制 rom 主要修改 system.img附:金卡制作教程友情提醒:ENG S OFF 的慎刷,目前没有新的方法可以ROOT官方2.3.3。
到时候想刷回2.2就费劲了。
SHIP S OFF (白卡解锁)的随便刷,想刷回2.2就用2.2的RUU 直接刷回去。
RUU直刷是不能root的通过recovery刷是可以root的。
教你怎么移植ROM
5.将oppo中的文件夹移入miui的包中
6.下载Beyond Compare(文件比较工具)对比两个ROM中的bin目录下的文件
除了wlan,wl之类的文件,其余CM包中缺少的都必须加入
7.对比etc文件夹,内部文件夹不能碰!oppo多余的文件夹进行加入,多余的文件加入
8.对比lib文件夹下的so驱动文件,oppo包里多余的文件放进CM的lib下
Lib文件夹(本文件夹是系统所需要用到的驱动,库文件的所在,如果某程序FC或者无法正常运转,可能是这里的问题,我把我知道的一些文件的用途说一下:
***Lib/dsp文件夹 DSP驱动所在,一般不需要改
***lib/egl 显示芯片驱动,一般不需要改
***libaudio.so 话筒及音频驱动 必须用红米的
00是执行序号,系统开机时会按顺序执行,aaa是为了区别每个脚本的名称,可以随便写)
Font文件夹(字体文件夹,没什么好解释的,你可以替换为你喜欢的字体)
Framework文件夹(系统框架结构文件目录,这个目录下是系统服务和系统界面的所在地,一般不可以单独替换,要移植的话必须全部替换,不然会卡M,framework-res.apk文件就是系统语言,界面的所在文件,修改他就可以直接修改系统界面,framework-res.apk必须与app文件夹中systemui.apk配套,不然开机会出现状态栏FC,不同版本不可以乱用,比如CM7.1.0.5不能用CM7.1.0.4的文件)
教你怎么移植ROM,做自己的ROM、方法不难。瞧好了、你就是下一个大神!
其实移植并不难,主要看你有没有耐心。 ,其他系统略有不同。
要移植,就要了解系统的结构和打包解包:
打包很容易,只需要制作成ZIP格式的压缩包就行了,里面包含2个文件夹和1个boot.img文件,boot.img是内核,没有内核的系统是不能运行的,另外两个文件夹一个是system,也就是Android系统所在地,另一个是META-INF,这里一般存放是刷机脚本,我们移植一般需要改的就是system文件夹里的内容。
Kitchen使用
沐风Android ROM定制系列教程之二厨房功能介绍及使用说明本教程是根据沐风个人定制过程而写成主要面对于想学习Android ROM定制的机友给你们做为一个初级的学习资料。
由于沐风本人也是业余搞搞ROM定制所以本系列教程难免存在缺陷和不足还请各位嘴下留情。
平台说明本系列教程是以Windows xp平台HTC sensation手机为例。
其它操作系统和手机仅供参考。
在系列教程之一中我们已经建立好了Kitchen 厨房以及相关的系统变量、工具等的安装。
如果你确认没有问题了那么我们可以开始下面的学习。
一、提取ROM.ZIP 这部分在网上有很多教程大家也可以去参考一下。
目前大家应该都准备好了官方的RUU刷机包了吧。
那么我们现在双击一下这个.exe格式的RUU官方升级包然后勾选“我了解上述注意事项并已阅读了自述文件。
” 然后点击下一步出现下面画面后要停一下。
我们暂时先不管这个RUU升级窗口。
找到如C:Documents and SettingszhanweiLocal SettingsTemp的一个目录然后在这个目录中搜索rom.zip。
如图所示rom.zip会在这样一个目录中找到后我们将rom.zip文件复制出来放到厨房的original_update目录中然后我们回到RUU的那个窗口中到这里我们就可以把这个窗口关掉了如果我们先关掉这个窗口的话在TEMP目录里面由RUU生成的那几个目录都会被RUU自动删掉。
所以我们必须要先复制出来然后再关掉窗口。
到这里rom.zip已经成功提取了下面我们正式开始Kitchen 厨房的使用学习。
二、Kitchen 厨房的主要功能介绍双击桌面上的Cygwin快捷方式直到出现下图如果你没有出现下面的图请回到本系列教程之一重新学习。
在厨房中有一个约定需要大家注意所有选项中只要是字母的一定要小写。
大写的是不会执行的。
我先简单介绍一下上面图中的主要功能。
1、创建一个工作目录并将rom.zip 导入必须要做2、加入ROOT权限必须要做3、加入BusyBox功能可选但一般都做4、关闭开机音乐可选根据自己喜好5、加入WIFI共享2.3的可以不用做了6、整理所有的APK优化RAM内存使用必须要做7、更改刷入ROM的WIPE方式如果你想在刷机时进行WIPE就要执行8、更改ROM名称没有必要做9、检查升级脚本是否正常如果你没有进行手动修改可以不做10、显示工作目录的信息没有必要做0、高级选项99、从工作目录中创建ROM最后一步必须要做功能很多但是我们的定制ROM时有些是用不到的。
ROM简单制作教程
ROM简单制作教程前言经常看到网友问:哥几个,推荐一个好用的ROM啊?这时候我们要有信心说:自己制作的ROM才是最好的ROM。
当然制作ROM并不是那么简单,但也不是难到一般人做不了。
高端的大大可以从安卓源码开始编译ROM,但也是以团队的形式,比较出名的有CM和MIUI。
一般人还是只能从底包提取文件进行修改制作。
但这也不是轻易能完成的事。
我写这个教程只是出于爱好,本人并非计算机专业,所以写的并不是很专业。
但正因为如此,才能给大家更多的信心,我都能简单制作,你还怕你不行?本篇教程采用一种新的模式给大家展示这个教程。
将会从简单的知识普及,制作工具,步骤等说明,工程巨大,错误也不少,但还是希望能帮助到大家。
以下内容参考到的作者较多,就不一一详说了,感谢这些兄弟的奉献,让我们有一个更好的玩机空间。
关键词:java环境配置。
制作工具 update-script编写美化集成编译反编译一.制作目的:1.培养个人兴趣,感受动手动脑的快乐。
2.学习手机基本知识,最终动手制作自己的ROM。
3.帮助那些需要帮助的朋友(说不定有人喜欢你制作的ROM)二.制作原理:1.安卓基础知识普及:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为Android 2.4Gingerbread和Android 3.0Honeycomb。
①底包:官方的系统包,相当于我们的Windows的操作系统,事实上它相当于一个纯净版或者内核版的系统包,是最底层的东西。
扩展名为sbf,底包通常是官方发布的,ROM作者直接拿来用的,可以选择的版本不会太多,通常更新也不会频繁。
底包通常使用PC端刷机工具(RSD)配合Bootloader的工程模式完成刷入。
②升级包(镜像包):广大玩家制作的底包增强包,通常表现为一个update.zip 文件。
HTC手机RUU提取ROM及刷机方法
保证自己的手机已经处于off状态,下载对应自己手机销往地的ruu。
一、运行RUU 点击【查看自述文件】,会自动打开一个WORD文档
二、查看【查看自述文件】的路径以office2010为例,点击word菜单栏上的文件,可以看到此文件的存放路径,黑色框框里的为路径,如果你的word看不到此路径,那么你可以【另存为】此文件,也可能看到路径
此找路径之后,要找ROM.ZIP就简单多了,如果不想一个一个文件夹找,可以直接查找ROM.ZIP文件。
一般存放ROM.ZIP的文件夹是以如下格式来命名的
【{50F2F878-636A-496F-A7CB-544C067E0C4B}】
三、【开始刷机】(保证手机有充足的电量)
1、接下来把从RUU文件提取的"rom.zip"改名为"PG58IMG.zip"(注意大小写);
2、将"PG58IMG.zip"复制到内存卡的根目录;
3、然后进入hboot,音量上键确认开刷。
提取ROM
第一章搭建开发环境“工欲善其事,必先利其器” 。
在开始定制 MIUI ROM 之前,我们需要搭建好必要的开发环境。
本教程的主旨是如何基于原厂ROM修改。
我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照。
对于 ROM 开发者来说,我们建议你下载一份 google 发布的 android 源代码,这不是必需的,但是对于理解排查 ROM 适配中的一些错误有很大帮助。
1. 操作系统定制 MIUI ROM 所涉及的技术本身对操作系统没有特殊要求,Windows,Linux 和 Mac系统都可以。
但是 patchrom 项目是基于 Linux 开发的,确切的说,是基于 Ubuntu 开发的,我们推荐使用 Ubuntu10 以上的版本。
2. 安装 Android SDK本节简要介绍如何在 Ubuntu 系统上安装 Android SDK。
Windows 和Mac 用户请参照/sdk/installing.html2.1 安装 JDK首先需要安装 Java 开发工具包,本文中统一约定$表示 Terminal 中的命令提示符,其后的文字表示输入的命令。
$ sudo add-apt-repository "deb / lucid partner"$ sudo apt-get update$ sudo apt-get install sun-java6-jdk2.2 下载 Android SDK 包从以下地址下载 Android SDK 包/android/android-sdk_r16-linux.tgz,解压到你的 home 目录下,假定解压后的目录为/home/patcher/android-sdk-linux。
接下来编辑 home 目录下的.bashrc 文件,修改 PATH 环境变量:exportPATH=~/android-sdk-linux/platform-tools:~/android-sdk-linux/t ools PATH。
如何解开刷机包和提取系统内置软件
用鼠标点击“Open Files”,找到你的刷机包模块存放目录并确定打开
用鼠标点击“Compile File”,会在刚才的目录中生成一个 rebulit子目录,新生成的刷机包文件就存放在此
说到这里,有人会问,这是否意味着我们可以自己修改刷机包,答案是应该可以,但是前提是你必须懂linux和有足够的钻研精神:)
TITA_M2_16.12.2_CDMA25R_GSATTNPRCGENB1B801B.0R_signed_Service1FF.sbf
TITA_M2_16.12.3_CDMA26R_GSATTNPRCGENB1B801B.0R_signed.sbf
TITA_M2_16.12.4_CDMA26R_GSATTNPRCGENB1B801B.0R_signed.sbf
最后我要说,个人认为XT800的确是摩托所推出的最好的手机之一,和当年的A1200一样,它必将引来无数高手为之尽折腰,令人高兴的是XT800比A1200多了一条修改之路,当年A1200只能通过修改刷机包(sbf文件)来增加手机功能,而现在XT800除了可以修改刷机包外,还可以通过update文件添加各种所需功能,有兴趣的可以自行研究吧,这里就不多说了(因为我也不懂)
1、系统需求
以我的机器为例,我的系统是winxp sp3(vista/win7我没用过,估计应该也可以),系统还安装了.net 3.5(必须安装,因为解刷机包的程序是基于.net 3.5,如果没有请自行安装),再有就是下载本帖中的soft.zip压缩包(包含MotoAndroidDepacker.exe和unyaffs.exe),这些就是全部所需,当然,你还需要有系统刷机包文件,比如
从官方原生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制作高级知识一】如何解包/编辑/打包android系统的boot.img文件(2...
【ROM制作高级知识一】如何解包/编辑/打包android系统的boot.img文件(2...recovery映像包含了一些额外的文件,例如一个叫做recovery的二进制程序,以及一些对该程序支持性的资源图片文件(当你您按下home+power组合键的时候就会运行这个recovery程序)。
典型的文件列表如下:./res./res/images./res/images/progress_bar_empty_left_round.bmp./res/images/icon_firmware_install.bmp./res/images/indeterminate3.bmp./res/images/progress_bar_fill.bmp./res/images/progress_bar_left_round.bmp./res/images/icon_error.bmp./res/images/indeterminate1.bmp./res/images/progress_bar_empty_right_round.bmp./res/images/icon_firmware_error.bmp./res/images/progress_bar_right_round.bmp./res/images/indeterminate4.bmp./res/images/indeterminate5.bmp./res/images/indeterminate6.bmp./res/images/progress_bar_empty.bmp./res/images/indeterminate2.bmp./res/images/icon_unpacking.bmp./res/images/icon_installing.bmp./sbin/recovery3、对映像文件进行解包、编辑、打包的常规方法(注意,下面我给你您介绍的是手工命令行方式进行解包以及重新打包的方法,但是我仍然创建了两个perl脚本,这两个脚本可以让你您的解包和打包工作变得轻松许多。
进阶教程-如何拆包打包boot.img提取内核和ramdisk
进阶教程-如何拆包打包boot.img提取内核和ramdisk进阶教程-如何拆包/打包 boot.img 提取内核和 ramdisk为何要拆包/打包 boot.img?由於不同ROM的 ramdisk 需求不同, 直接替换 boot.img 来更换内核的话可能会造成不同的问题, 所以如果想要单纯换内核而不换ramdisk 的话, 就需要拆包 boot.img, U8800的 ramdisk 主要分别在於 wifi 驱动和 init 二进制文件和 init.rc 起始脚本. 一般建议只更换内核而不更换 ramdisk.另外请注意 2.2 和 2.3 内核基本上不相通.拆包出来的 boot.img 包含什么?拆包出来的boot.img 主要包含以下文件:1. kernel (内核)2. ramdisk.gz (虚拟起动盘)ramdisk 可以再拆包, 得出以下文件:1. initrd 文件夹 (虚拟起动盘内的文件)2. cpiolist.txt (虚拟起动文件的权限设定文件)拆包/打包 boot.img教程例子-(把FF的2.2内核替换到 genokolar 的2.2 ROM里的 boot.img, 这样就可以试用FF内核同时保存 genokolar 的标志脚本及 wifi 驱动, V8.4还有 ext4)1. 把附件的bootimg.zip 解压成bootimg.exe 放到电脑上的C:\TEST\.2. 把 genokolar ROM 里的 boot.img 放到 C:\TEST\GENO\.3. 把 FF 内核包的 boot.img 放到 C:\TEST\FF\.4. 在 DOS 命令提示里换到 C:\TEST\GENO\ 执行以下指令拆包原来的 boot.img.01.C:\TEST\GENO\bootimg.exe --unpack-bootimg复制代码成功後会生成 kernel 和 ramdisk.gz 两个文件.5. 在 DOS 命令提示里换到 C:\TEST\FF\ 执行以下指令拆包FF的boot.img.01.C:\TEST\FF\bootimg.exe --unpack-bootimg复制代码成功後会生成 kernel 和 ramdisk.gz 两个文件.6. 将GENO的ramdisk.gz 文件和FF的kernel 文件放到C:\TEST\TEST\.7. 在 DOS 命令提示里换到 C:\TEST\TEST\ 执行以下指令打包新的 boot.img.01.C:\TEST\TEST\bootimg.exe --repack-bootimg 0x200000console="ttyDCC0 androidboot.hardware=huawei" 4096 4096 复制代码成功後会生成新的 boot.img 文件.8. 将新的 boot.img 放到手机上的 /cust/image/ 进行测试, 替换前一定要备份原来的 boot.img, 因为不一定能成功开机, 不能开机的话粉屏替换原来的 boot.img 还原就行.拆包/打包 ramdisk另外 ramdisk 也能拆包/打包, 主要用途在於修改 init.rc, 替换 init 二进文件和替换 wifi 驱动, 有兴趣可自行研究.拆包指令是01.bootimg.exe --unpack-ramdisk复制代码打包指令是01.bootimg.exe --repack-ramdisk复制代码注意相关文件权限设定要修改 cpiolist.txt.本文为作者 simplistian 原创内容, 转载请注明出处及作者bootimg.zip。
[rom教程]任意机型的rom移植教程
<CallPromptId Id="1" CallPromptText="CallPromptId1" /> <CallPromptId Id="2" CallPromptText="CallPromptId2" /> <EriInfo RoamingIndicator="128" IconIndex="1" IconMode="0" EriText="中国电信" CallPromptId="0" AlertId="0" /> </EriFile> 解决图库和音乐对内部存储的支持
del etc\init.d\04apps2sd /s /q
del xbin\a2sd /s /q del xbin\apps2sd /s /q 大家要注意的是 APP2SD 和 A2SD+是两个概念,大家可以自己去搜一下,如果大家有兴趣, 可以研究一下 Incredible 的 A2SD+和 DATA2SD+,这样可以提高 I/O 速度。
1 .b u i l d .p r o p
这个文件也类似于一个配置文件,它主是描述了这个 ROM 的版本,对应的机型名称,还会 有部分的硬件配置,移植的时候我们也会要修改这个文件。
2 .b o o t .i m g
系统核心,其实就是 Linux 内核部分,这个 img 也是可以解开来定制的,但我没有试过。如 果你喜欢新的核心的话,可以将这个文件替换掉,不过要兼容才行。
大家都知道,MIUI 基于早期的 CM,MountService 这个类不支持 Incredible 的内部存储, 我们要替换成 CM 的 MountService 代码,因为代码都已经编译了,所以,我们要先进行反 编译。要用到 baksmali 工具,可以用我附件提供的工具包中的脚本。 先用解压工具打开 framework/services.jar,不用解压,直接将 classes.dex 拖到工具包的文 件夹中再拖动 classes.dex 到"解包 dex.bat"上面,过一会儿,就会生成一个 out 文件夹将 out 文件夹重命名,随便啥名都可以,比如 services.miui 用解压工具打开我之前 ROM 里面 services.jar,也用同样的方法解包 dex 同样将 out 文件夹重命名,比如 services.cm 打开 services.cm/smali/com/android/server,在这个文件夹里面找到所有以 MountService 开头 的文件,拷贝并替换 services.miui 里面相应的文件完成替换后,将 services.miui 拖动到"打 包 dex.bat"上面,会生成一个 out.dex 的文件将 out.dex 重命名成 classes.dex,直接替换 framework/services.jar 里面的文件就可以了,不用重新签名这样,MountService 的替换就 完成了
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何自己提取ROM中的系统文件
之前很多朋友在美化过程可能由于替换错系统程序导致系统程序打开错误
但是原来的系统文件又丢失了,导致不得不向论坛的机油求助
这里带来一个教程让大家提取系统原文件不求人!
本教程依旧是针对小白朋友的教程,老鸟飞过~
这里以国行ZCKPA做示范,如果下载的ROM是只有一个.tar压缩包的直接解压,跳过前三步,直接看第四步。
1.解压下载好的ROM,找到图中文件,按照图中说明把文件名称最后的“.md5”删除
2.修改后如图所示
3.解压刚才重命名好的文件得到以下文件
4.安装我提供的附件里面的工具
5.打开工具,按照图示说明操作
6.按照图片示例文件类型要选取最下方的“所有文件”
7.如图打开system.rfs
8.打开后即可看到ROM中的系统文件资源了,按照图片中的文字说明即可提取出对应的系统文件
提供第四步所说的工具:UltraISO_9.3.6.2766。