




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、定制ROM是怎样炼成的! 大多数玩android的都知道刷机,知道找各种ROM,但并不是都知道怎么做出来。今天我就给大家写一下如何定制我们自己的ROM,或许你会说怎么不讲移植?我玩了三年android,刷机无数,但最终都会有这样那样的不如意而换回官方,不论是拼包还是patchrom,完美的极少。而且每个机型有每个移植的方案,各不相同。另外我本人也不是移植高手,怕误导了大家。所以今天只说官方自定制。大家都知道,Android系统就是由linux系统而来,但是在Linux并不是很容易快速掌握,所以本教程是教初学者在Windows下进行定制,要定制ROM必须先给自己的电脑搭建好JAVA环境和厨房工具
2、,接下来我就以龙酷X战神的4.4.2官方包为例子做个自定制包吧。一:准备ROM定制工具:1.JAVA环境如果是XP系统,建议下载这个1.6.0_26版本:会自动安装环境变量,十分方便。或者下载最新版本也可以(并不是越新越好哦,1.6.0版本是android兼容最好的)官方最新版载地址:JAVA环境区分个人电脑系统版本,请下载时候注意版本,我的是win7 x64,所以下载的最后那个2.厨房 v 0.266汉化版已集成cywin二:JAVA环境搭建:1. 安装JDK。过程全默认就好,当然你也是可以更改路径的(不要有中文哦)。记住你安装的路径。2.配置JAVA环境。依次点击:“我的电脑”(右键)“属
3、性”“高级系统设置”“环境变量”,弹出Windows的“环境变量”配置卡。 在“系统变量”栏下执行三项操作: 新建“JAVA_HOME”,设置其值为 JDK所在的绝对路径。 新建“CLASSPATH”设置其值为.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(第一个分号前面有个点表示当前路径!) 修改“Path”增加值为%JAVA_HOME%bin;%JAVA_HOME%jrebin记得要用(;)和前面的内容分开,如果有新的系统变量也应该在后尾加(;)3. 检查JAVA环境是否搭建成功? win + R-输入cmd-回车,此时弹出一个对话框,打开windows下
4、命令终端。 在里面输入javac-回车,如果搭建成功就会弹出许多的JAVA帮助信息(如下图), 如果提示javac不是内部或者外部命令,说明你在JAVA环境搭建过程中出了错误,需要卸载JDK程序,重启电脑后,仔细阅读教程重新搭建JAVA环境三:ROM厨房定制工具的安装和使用:前面的所有步骤都是准备工作,想要在windows下定制ROM,前面的三步是前提,那么最后的就是ROM定制工具的安装和使用了。ROM定制工具全称“dsixdas Android Kitchen ”简称厨房.国外原帖地址:http:/forum.xda-国内大部分定制工具都是源自dsixda理念或者直接修改汉化,厨房本身需要l
5、inux环境,如果在windows下运行就需要安装cywin,我已经把最新版的厨房打包在了cywin(绿色版)环境里,所以省去了再安装cywin的过程。四:ROM“烹饪”过程“上食材”下面这幅图片就是龙酷X战神的线刷包解压后的样子。我们只需要system和boot两个img文件。拷贝到厨房里拷贝好之后就可以打开“煤气阀”准备烹饪。以下就是厨房主界面了,总共有28个选项,你可以自己看看都是什么,这里就不一一上图了,接下来演示一下比较常用的功能。1-导入ROM文件到work文件夹;2-添加ROOT权限;3-添加busybox支持;5-对所有apk文件进行zipalign操作;11-对您的ROM进行
6、Deodex操作(将apk和odex两个文件合并);13-添加/data/app支持功能;14-添加init.d支持17-对update-scripq或者updater-scripq刷机脚本进行转换;99-从工作文件夹建立ROM刷机包;-按【s】后看到如下厨房支持的“食材”种类,很强大哦假设你的机型官方只发布了卡刷固件,那么你一样可以把xxx.zip拷贝到工作目录,厨房一样可以识别的。-厨房正在拷贝文件到工作目录。解压中.解压完毕,关闭img解压软件,回到cmd窗口,点回车,继续。接下来会问你是否显示ROM信息,如果选是的话会显示如下信息,也可以在之后用【8】随时查看。按回车后会回到主界面,然
7、后我们再选择【2】会来到如下界面,我们再选【c】进行ROOT此时已经添加完root权限,按回车又回到主界面,继续选【3】添加busybox,会显示如下界面:此时已经在刷机脚本添加了安装busybox的刷机代码。回车继续返回主界面。此时可以选【0】进入高级选项【13】是添加用户程序dataapp就是我们在手机上看到的可用空间了,集成这里面的软件可以直接卸载,大家知道有些软件升级时间较快,比如uc浏览器的升级速度很快,我们就可以把uc浏览器集成在dataapp里,在线升级后直接覆盖替换,如果集成在systemapp里,升级后新的版本的apk是生成在dataapp里,并不能覆盖systemapp里的
8、原apk,这样就浪费的system的可用空间了。【14】这个功能建议添加一下,其根本就是修改内核,添加一条启动服务,可以在开机时执行init.d内的一系列优化脚本。【11】是Deodex操作(将apk和odex两个文件合并);合并了就会造成data空间减少,但有利于对apk进行编辑修改,这个就自己看着办啦。我就来演示下deodex,进入【11】功能后选【bc】备份下先,因为如果失败的话能省不少事。备份完不能直接选【d】哦,因为有件事还没做,就是设置下API级别。4.2API级别是17 ; 4.3API级别是18;4.4API级别是19,我们现在弄得龙酷固件是4.4的,所以应该改成19. 输入【
9、v】会来到如下界面。输入:19 回车。回车返回,然后选【d】进行deodex操作,此操作时间不短哦如果最后不出错,那么恭喜deodex成功。但是很遗憾4.4的固件有几个文件deodex失败,所以我把刚刚备份的恢复,就不做deodex了。以前试过4.2和4.3的的其他rom,都能成功。做完了上面这些,我们看看工作目录都有什么变化五.举例演示:(突然发现此贴要表达清楚还真得写不少东西,既然写了就好好完成它。)1.精简 -龙酷X战神可精简列表 具体机型具体分析哈,如果你不太明白某个apk是干什么的,要勤问度娘,查不到就不要精简了。在删减前用winrar压缩工具打开所要删除的apk查看是否有libar
10、meabi.so文件,如有,进入systemlib文件夹,一并删除举例:2.添加替换可以将常用RE管理器;关机重启;一键锁屏等等常用且不需要常常更新的软件放入systemapp内有些软件并不是只把apk放入systemapp就完事,我们用快图浏览替换3D图库,首先用winrar工具提取快图浏览.apk中的libqpicjni*.so放入systemlib文件夹中,把快图浏览.apk放入systemapp文件夹中,删除3D图库Gallery3D.apk,当然Gallery3D.odex也一并删除,再如我们要添加百度输入法,还是先提取lib.so文件放入systemlib文件夹中,再把百度输入法.
11、apk放入systemapp文件夹中;总之,添加软件apk时,一定要先查看是否有lib.so文件,如有切莫忘记提取出来放入systemlib中,否则定制的rom会有fc;所添加的软件不能有中文名及间隔符号等。举例:把指南针.apk集成到systemapp内,那么要先用解压缩软件打开apk,找到lib文件夹,解压出来把liblocSDK3.so放入systemlib目录下,同时再把 指南针.apk放入 systemapp这样才算完成。(有些apk不止一个.so文件,那么就需要都拷贝到systemlib下。这里是举个例子,实际上中文名称的apk是不能集成的,需要改成英文名才可以哦3.etc文件夹下
12、主要是精简些没用的配置文件,替换hosts文件等等4.systemmedia里面有alarms(闹钟铃声 );notifications(短信铃声);ringtones(来电铃声);ui(相机声音等);把自己心仪的音乐直接添加,不喜欢的可以直接删除,注意格式。如果铃声更换了,想刷完就是你设置的铃声,那么还要在后面p改一下哦,改成自己更换的音乐名。5.systemfonts-放系统的字体 :修改替换自己所中意的字体,主要替换这三种就行:DroidSansFallback.ttf-中文、DroidSans.ttf-英文、DroidSans-Bold.ttf-英文粗体;六.后期处理
13、经过上面你的一系列改动,我们的刷机包已经大体成型了。如果还想做就是更细致的活了,比如替换电池样式,更改程序图标,这些都需要反编译才行。稍后我将另开一贴,仔细给大家演示如何反编译进行修改。zipalign优化回到厨房主界面,选择【5】会进入如下界面这就是在许多rom里所说的zipalign优化了,其实这一步在打包时也可以进行,但建议在此时进入,或许有些软件暂时不能写入,有可能导致rom中有些软件不能使用,在此时进行就可以发现选择修改替换了,避免在打包时再退出修改替换;转换update-scripq或者updater-scripq刷机脚本由于我们采用的是recovery进行刷系统,recovery
14、支持的是Edify格式的命令,而update-scripq是Amend格式的命令,所以要把update-scripq转换为Edify格式的updater-scripq才能正常刷机回到主界面,选【0】进入高级选项,再选【17】默认是2,所以回车即可。按Y确认转换修改刷机脚本打开如下两个位置,替换二进制刷机文件,或者在其他刷机包内提取也可以。对于龙酷X战神 mtk6592来说,我们需要替换mt65xx的binary文件。其他机型需要找自己的相对应的哦刷机脚本dater-scripq也需要修改。大家可以下载参考,这里不再长篇详述,不懂可以私信我。我修改好的:META-INF.rar(大小143k,下载次数:5)具体的修改大家可以参考:Edify语法简介(Updater-Script).doc(大小37k,下载次数:5)简单来说就是修改system和data分区的挂在类型和挂载点,以及一些小地方。建议初学者可以直接使用大神们rom的mete
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 付费频道合同5篇
- 农业项目入股合同范本
- 高一下学期语文期末考试试卷及答案
- 研究老年医学及长寿基因分析
- 品牌营销在化妆品行业的应用
- 生物医学工艺流程研究
- 采矿技术员考试试题及答案
- 广电网络考试试题及答案
- 2025年计算机原理试卷及答案
- 2025年山东中小学教师招聘考试模拟试题及答案
- 新版人教版八年级上册生物全册教案教学设计含教学反思
- 2025年人教版音乐四年级上册教学计划(含进度表)
- 2025山西晋中昔阳县文化旅游发展有限责任公司社会招聘15人笔试备考题库及答案解析
- 2025-2026学年统编版(2024)初中历史八年级上册教学计划及进度表
- 2025 - 2026学年教科版科学三年级上册教学计划
- 销售话术培训方案
- 23G409先张法预应力混凝土管桩
- 人教PEP版(一起)(2024)一年级上册英语全册教案(单元整体教学设计)
- 铁工电〔2023〕54号国铁集团关于印发《普速铁路工务安全规则》的通知
- 《光伏发电工程工程量清单计价规范》
- 三年级下册口算天天100题(A4打印版)
评论
0/150
提交评论