我可以: 邀请好友来看>>
ZOL星空(中国) > 平板电脑星空(中国) > 平板汇星空(中国) > 定制ROM是怎样"炼"成的!
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

定制ROM是怎样"炼"成的!

8425浏览 / 82回复

qzsu0420

qzsu0420

6
精华
67
帖子

等  级:Lv.6
经  验:10628
  • Z金豆: 7

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:吉林
  • 注  册:2010-10-02
  • 登  录:2020-03-12
发表于 2014-07-23 01:17:57
电梯直达 确定
楼主
hyblyn 把此帖设为精华,作者+50经验原来是这样!!

    大多数玩android的都知道刷机,知道找各种ROM,但并不是都知道怎么做出来。今天我就给大家写一下如何定制我们自己的ROM,或许你会说怎么不讲移植?我玩了三年android,刷机无数,但最终都会有这样那样的不如意而换回官方,不论是拼包还是patchrom,完美的极少。而且每个机型有每个移植的方案,各不相同。另外我本人也不是移植高手,怕误导了大家。所以今天只说官方自定制。大家都知道,Android系统就是由linux系统而来,但是在Linux并不是很容易快速掌握,所以本教程是教初学者在Windows下进行定制,要定制ROM必须先给自己的电脑搭建好JAVA环境和厨房工具,接下来我就以龙酷X战神的4.4.2官方包为例子做个自定制包吧。

一:准备ROM定制工具:

1.JAVA环境

如果是XP系统,建议下载这个1.6.0_26版本:http://pan.baidu.com/s/1nt6wQMX

会自动安装环境变量,十分方便。

或者下载最新版本也可以(并不是越新越好哦,1.6.0版本是android兼容最好的)

官方最新版载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

JAVA环境区分个人电脑系统版本,请下载时候注意版本,我的是win7 x64,所以下载的最后那个

定制ROM是怎样

2.厨房 v 0.266汉化版已集成cywin

http://pan.baidu.com/s/1sjnXR69

二:JAVA环境搭建:

  1. 安装JDK

    过程全默认就好,当然你也是可以更改路径的(不要有中文哦)。记住你安装的路径。

定制ROM是怎样


定制ROM是怎样

2.配置JAVA环境。

依次点击:“我的电脑”-(右键)“属性”-“高级系统设置”-“环境变量”,弹出Windows的“环境变量”配置卡。


定制ROM是怎样

    在“系统变量”栏下执行三项操作:

    ①新建“JAVA_HOME”,设置其值为 JDK所在的绝对路径。

定制ROM是怎样

     ②新建“CLASSPATH”设置其值为

  .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar 

 (第一个分号前面有个点表示当前路径!)


定制ROM是怎样

    ③修改“Path”增加值为

%JAVA_HOME%bin;%JAVA_HOME%jrebin

记得要用(;)和前面的内容分开,如果有新的系统变量也应该在后尾加(;)
定制ROM是怎样

3. 检查JAVA环境是否搭建成功?

    win + R----输入cmd----回车,此时弹出一个对话框,打开windows下命令终端。

    在里面输入javac---回车,如果搭建成功就会弹出许多的JAVA帮助信息(如下图),

    如果提示javac不是内部或者外部命令,说明你在JAVA环境搭建过程中出了错误,需要卸载JDK程序,重启电脑后,仔细阅读教程重新搭建JAVA环境

定制ROM是怎样
三:ROM厨房定制工具的安装和使用:

前面的所有步骤都是准备工作,想要在windows下定制ROM,前面的三步是前提,那么最后的就是ROM定制工具的安装和使用了。

ROM定制工具全称“dsixda's Android Kitchen ”简称厨房.

国外原帖地址:http://forum.xda-developers.com/showthread.php?t=633246

国内大部分定制工具都是源自dsixda理念或者直接修改汉化,厨房本身需要linux环境,如果在windows下运行就需要安装cywin,

我已经把最新版的厨房打包在了cywin(绿色版)环境里,所以省去了再安装cywin的过程。


定制ROM是怎样


定制ROM是怎样
四:ROM“烹饪”过程

①“上食材”

下面这幅图片就是龙酷X战神的线刷包解压后的样子。我们只需要system和boot两个img文件。

定制ROM是怎样
②拷贝到厨房里
定制ROM是怎样
③拷贝好之后就可以打开“煤气阀”准备烹饪。以下就是厨房主界面了,总共有28个选项,你可以自己看看都是什么,这里就不一一上图了,接下来演示一下比较常用的功能。

1-导入ROM文件到work文件夹;
2-添加ROOT权限;
3-添加busybox支持;
5-对所有apk文件进行zipalign操作;
11-对您的ROM进行Deodex操作(将apk和odex两个文件合并);
13-添加/data/app支持功能;

14-添加init.d支持
17-对update-scripq或者updater-scripq刷机脚本进行转换;
99-从工作文件夹建立ROM刷机包;


定制ROM是怎样
定制ROM是怎样

------------------------------------------------------------------------------------------

按【s】后看到如下厨房支持的“食材”种类,很强大哦~

定制ROM是怎样

假设你的机型官方只发布了卡刷固件,那么你一样可以把xxx.zip拷贝到工作目录,厨房一样可以识别的。

----------------------------------------------------------------------------------------------------

定制ROM是怎样


定制ROM是怎样
厨房正在拷贝文件到工作目录。。。。。。

定制ROM是怎样

定制ROM是怎样

定制ROM是怎样

定制ROM是怎样

解压中......

定制ROM是怎样
解压完毕,关闭img解压软件,回到cmd窗口,点回车,继续。


定制ROM是怎样

接下来会问你是否显示ROM信息,如果选是的话会显示如下信息,也可以在之后用【8】随时查看。

定制ROM是怎样
按回车后会回到主界面,然后我们再选择【2】会来到如下界面,我们再选【c】进行ROOT

定制ROM是怎样

定制ROM是怎样

定制ROM是怎样

此时已经添加完root权限,按回车又回到主界面,继续选【3】添加busybox,会显示如下界面:

定制ROM是怎样
此时已经在刷机脚本添加了安装busybox的刷机代码。回车继续返回主界面。此时可以选【0】进入高级选项

定制ROM是怎样

【13】是添加用户程序『dataapp』就是我们在手机上看到的可用空间了,集成这里面的软件可以直接卸载,大家知道有些软件升级时间较快,比如uc浏览器的升级速度很快,我们就可以把uc浏览器集成在dataapp里,在线升级后直接覆盖替换,如果集成在systemapp里,升级后新的版本的apk是生成在dataapp里,并不能覆盖systemapp里的原apk,这样就浪费的system的可用空间了。

定制ROM是怎样

【14】这个功能建议添加一下,其根本就是修改内核,添加一条启动服务,可以在开机时执行init.d内的一系列优化脚本。

定制ROM是怎样
【11】是Deodex操作(将apk和odex两个文件合并);合并了就会造成data空间减少,但有利于对apk进行编辑修改,这个就自己看着办啦。我就来演示下deodex,进入【11】功能后选【bc】备份下先,因为如果失败的话能省不少事。备份完不能直接选【d】哦,因为有件事还没做,就是设置下API级别。

定制ROM是怎样
4.2API级别是17 ; 4.3API级别是18;4.4API级别是19,我们现在弄得龙酷固件是4.4的,所以应该改成19.  输入【v】会来到如下界面。输入:19 回车。

定制ROM是怎样
回车返回,然后选【d】进行deodex操作,此操作时间不短哦~如果最后不出错,那么恭喜deodex成功。但是很遗憾4.4的固件有几个文件deodex失败,所以我把刚刚备份的恢复,就不做deodex了。以前试过4.2和4.3的的其他rom,都能成功。

定制ROM是怎样

做完了上面这些,我们看看工作目录都有什么变化

定制ROM是怎样
五.举例演示:(突然发现此贴要表达清楚还真得写不少东西,既然写了就好好完成它。。。)

1.精简 ---

龙酷X战神可精简列表    具体机型具体分析哈,如果你不太明白某个apk是干什么的,要勤问度娘,查不到就不要精简了。在删减前用winrar压缩工具打开所要删除的apk查看是否有libarmeabi..so文件,如有,进入systemlib文件夹,一并删除
举例:

定制ROM是怎样


2.添加替换 

可以将常用RE管理器;关机重启;一键锁屏等等常用且不需要常常更新的软件放入systemapp内

有些软件并不是只把apk放入systemapp就完事,我们用快图浏览替换3D图库,首先用winrar工具提取快图浏览.apk中的libqpicjni*.so放入systemlib文件夹中,把快图浏览.apk放入systemapp文件夹中,删除3D图库Gallery3D.apk,当然Gallery3D.odex也一并删除,再如我们要添加百度输入法,还是先提取lib…….so文件放入systemlib文件夹中,再把百度输入法.apk放入systemapp文件夹中;总之,添加软件apk时,一定要先查看是否有lib......so文件,如有切莫忘记提取出来放入systemlib中,否则定制的rom会有fc;所添加的软件不能有中文名及间隔符号等。

举例:把指南针.apk集成到systemapp内,那么要先用解压缩软件打开apk,找到lib文件夹,解压出来

定制ROM是怎样

把liblocSDK3.so放入systemlib目录下,同时再把 指南针.apk放入 systemapp这样才算完成。(有些apk不止一个.so文件,那么就需要都拷贝到systemlib下。这里是举个例子,实际上中文名称的apk是不能集成的,需要改成英文名才可以哦~

定制ROM是怎样
3.etc文件夹下主要是精简些没用的配置文件,替换hosts文件等等


定制ROM是怎样

4.systemmedia

里面有

alarms(闹钟铃声 );

notifications(短信铃声);

ringtones(来电铃声);

ui(相机声音等);

把自己心仪的音乐直接添加,不喜欢的可以直接删除,注意格式。

定制ROM是怎样

如果铃声更换了,想刷完就是你设置的铃声,那么还要在后面build.prop改一下哦,改成自己更换的音乐名。


定制ROM是怎样

5.systemfonts------放系统的字体 :

修改替换自己所中意的字体,主要替换这三种就行:DroidSansFallback.ttf--中文、DroidSans.ttf--英文、DroidSans-Bold.ttf--英文粗体;

六.后期处理

经过上面你的一系列改动,我们的刷机包已经大体成型了。如果还想做就是更细致的活了,比如替换电池样式,更改程序图标,这些都需要反编译才行。稍后我将另开一贴,仔细给大家演示如何反编译进行修改。

①zipalign优化

回到厨房主界面,选择【5】会进入如下界面


定制ROM是怎样
这就是在许多rom里所说的zipalign优化了,其实这一步在打包时也可以进行,但建议在此时进入,或许有些软件暂时不能写入,有可能导致rom中有些软件不能使用,在此时进行就可以发现选择修改替换了,避免在打包时再退出修改替换;


定制ROM是怎样

②转换update-scripq或者updater-scripq刷机脚本

由于我们采用的是recovery进行刷系统,recovery支持的是Edify格式的命令,而update-scripq是Amend格式的命令,所以要把update-scripq转换为Edify格式的updater-scripq才能正常刷机

回到主界面,选【0】进入高级选项,再选【17】

定制ROM是怎样
默认是2,所以回车即可。
定制ROM是怎样
按Y确认转换
定制ROM是怎样
③修改刷机脚本

打开如下两个位置,替换二进制刷机文件,或者在其他刷机包内提取也可以。对于龙酷X战神 mtk6592来说,我们需要替换mt65xx的binary文件。其他机型需要找自己的相对应的哦~
定制ROM是怎样
刷机脚本dater-scripq
也需要修改。大家可以下载参考,这里不再长篇详述,不懂可以私信我。

我修改好的:附件610180

具体的修改大家可以参考附件610179

简单来说就是修改system和data分区的挂在类型和挂载点,以及一些小地方。建议初学者可以直接使用大神们rom的mete-INF,常看常研究也就会了。

④打包

回到厨房主页,选择【99】进行打包

定制ROM是怎样
选择【1】交互模式,会问你是否进行zipalign优化,刚刚已经做了,也可以再来一次。

定制ROM是怎样

定制ROM是怎样
此时问你是否签名,一般没必要,现在的第三方recovery都关闭了签名校验。所以签名与否随意啦。


OK.这样一个自定制卡刷包就做好了,快刷进手机试试吧。如果出现错误请检查刷机脚本是否修改正确,binary文件是否替换正确。只要多折腾、多摸索、胆大心细,定制自己的专属ROM就是这么简单!教程结束。谢谢!!




评分:+Z金豆 30  已有 6人参与评分

hlhu795

hlhu795


精华

帖子

等  级:Lv.6
经  验:8895
发表于 2014-07-23 08:21:59 1楼

ivandy

ivandy


精华

帖子

等  级:Lv.9
经  验:60894
发表于 2014-07-23 08:32:14 2楼
厨娘。。。

ccraise

ccraise


精华

帖子

等  级:Lv.8
经  验:47371
发表于 2014-07-23 08:37:59 3楼

first996

first996


精华

帖子

等  级:Lv.2
经  验:608
发表于 2014-07-23 09:44:59 4楼

lym731552206

lym731552206


精华

帖子

等  级:Lv.10
经  验:188156
发表于 2014-07-23 11:16:15 5楼

lym731552206

lym731552206


精华

帖子

等  级:Lv.10
经  验:188156
发表于 2014-07-23 11:16:21 6楼
不错

lym731552206

lym731552206


精华

帖子

等  级:Lv.10
经  验:188156
发表于 2014-07-23 11:17:50 7楼

俗离。

俗离。


精华

帖子

等  级:Lv.10
经  验:143697
发表于 2014-07-23 12:27:16 8楼
一直想学的,老师辛苦了

zyh0204

zyh0204


精华

帖子

等  级:Lv.4
经  验:2628
发表于 2014-07-23 14:08:38 9楼

youbin310

youbin310


精华

帖子

等  级:Lv.1
经  验:197
发表于 2014-07-24 08:51:42 10楼

  真是厉害,好像好复杂的样子

tigerzool

tigerzool


精华

帖子

等  级:Lv.14
经  验:1843890
发表于 2014-07-24 09:40:41 11楼

tigerzool

tigerzool


精华

帖子

等  级:Lv.14
经  验:1843890
发表于 2014-07-24 09:40:44 12楼

cfanzfr

cfanzfr


精华

帖子

等  级:Lv.1
经  验:72
发表于 2014-07-24 10:14:52 13楼

wbi163

wbi163


精华

帖子

等  级:Lv.1
经  验:66
发表于 2014-07-24 11:16:22 14楼
我炒,忒牛掰了点,赶紧复制粘贴,离线学习,回家写笔记。

ap10086

ap10086


精华

帖子

等  级:Lv.3
经  验:1006
发表于 2014-07-24 12:04:22 15楼

sk55555

sk55555


精华

帖子

等  级:Lv.3
经  验:792
发表于 2014-07-24 13:56:38 16楼

zoler1369

zoler1369


精华

帖子

等  级:Lv.1
经  验:12
发表于 2014-07-24 14:06:59 17楼
好东西 收藏 谢谢楼主分享

cyucxd

cyucxd


精华

帖子

等  级:Lv.3
经  验:1200
发表于 2014-07-24 14:26:27 18楼

fengh1000

fengh1000


精华

帖子

等  级:Lv.1
经  验:259
发表于 2014-07-24 16:04:21 19楼

jiajiawen

jiajiawen


精华

帖子

等  级:Lv.1
经  验:132
发表于 2014-07-24 16:16:38 20楼
我来膜拜一下大神
点击查看更多精彩回复>>
去第 确定
支持键盘翻页 ( 左右 ) 
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表