admin管理员组

文章数量:1531754

2024年5月17日发(作者:)

沐风Android ROM定制系列教程之二 厨房功能介绍及使用 说明本教程是根据沐风

个人定制过程而写成主要面对于想学习Android ROM定制的机友给你们做为一个初

级的学习资料。由于沐风本人也是业余搞搞ROM定制所以本系列教程难免存在缺陷

和不足还请各位嘴下留情。 平台说明本系列教程是以Windows xp平台HTC

sensation手机为例。其它操作系统和手机仅供参考。 在系列教程之一中我们已经建

立好了Kitchen 厨房以及相关的系统变量、工具等的安装。如果你确认没有问题了

那么我们可以开始下面的学习。 一、 提取 这部分在网上有很多教程大

家也可以去参考一下。目前大家应该都准备好了官方的RUU刷机包了吧。那么我们

现在双击一下这个.exe格式的RUU官方升级包然后勾选“我了解上述注意事项并已

阅读了自述文件。” 然后点击下一步出现下面画面后要停一下。 我们暂时先不管这

个RUU升级窗口。找到如C:Documents and SettingszhanweiLocal SettingsTemp的一个

目录然后在这个目录中搜索。如图所示会在这样一个目录中 找到后

我们将文件复制出来放到厨房的original_update目录中 然后我们回到RUU的

那个窗口中到这里我们就可以把这个窗口关掉了如果我们先关掉这个窗口的话在

TEMP目录里面由RUU生成的那几个目录都会被RUU自动删掉。所以我们必须要先

复制出来然后再关掉窗口。到这里已经成功提取了下面我们正式开始Kitchen

厨房的使用学习。 二、 Kitchen 厨房的主要功能介绍 双击桌面上的Cygwin快捷方

式直到出现下图如果你没有出现下面的图请回到本系列教程之一重新学习。在厨房

中有一个约定需要大家注意所有选项中只要是字母的一定要小写。大写的是不会执

行的。 我先简单介绍一下上面图中的主要功能。 1、 创建一个工作目录并将

导入必须要做 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实列学习一下。具体

功能在实例中进行讲解。 我们先选择1然后会出现如下图窗口 S显示厨房所支持的

ROM格式 X不创建工作目录退出本功能 一般我们可以直接按回车键进入下一步厨

房会自动列出original_update中所支持的ROM列表。如下图图中的就是我

们上一步复制进去的。 如果这里列出很多项那个我们输入我们想操作的那个ROM

的前面的数字后按回车确认这里默认是选择第一个的。确认后见下图 这里是提示我

们马上要创建一个新的工作目录是否要创建。回车确认就行了。确认之后会出现下

图下图中有3个选项这里主要是注意一下1和2的区别这里是不能选错的否则可能会

分解出来的东西不全。 1是运行Explore2fs这个主要是针对EXT3分区格式的ROM目

录HTC的机型G10以前的都是EXT3格式的从G11开始使用EXT4。其它非HTC机型一

定要搞清楚分区格式。我们的是G14所以要选择2。然后回车确认等一会后启动

Ext2Explore启动后我们点击菜单中的“文件”然后选择“打开”如下图 然后我们在打

开窗口是找到工作目录中的SYSTEM目录里面会有一个的文件存在选择

后点击打开。如果下图 打开后我们在左侧条目上面点击右键选择SAVE保存。见图

然后我们在弹出的窗口中选择要保存到的目录这里我们必须要选择上面找到

所在的SYSTEM目录。见下图所示 确定之后厨房会自动对文

件进行分解这里大概需要1分钟时间耐心等待吧。分解完成之后就可以关掉Ext2plore

软件回到厨房界面如图 这里的提示可以不用看直接回车确认就行了。然后在下一面

面中选择3进行下一操作。如图 选择3后厨房要进行一些处理然后会提示你是否要查

看一下ROM信息如果你想看一下的话可以直接回车会出现下图 然后按回车键之后

回到厨房的主窗口画面。到这里ROM分解完成。然后我们需要进行操作2。加入ROOT

权限。见图 回车后会提示你选择ROOT权限的版本。见下图 这里面f主要是针对2.X

以上的版本一般我们都选择这个。选择f后厨房会自动加入和SU文件到

相关位置并且在升级脚本中写入相关命令解包并修改中的权限设置。在这

里插一句目前3.0的和相对应的SU已经出现但是厨房中并没有收录我

们可以手动加入具体位置在C:cygwinhomezhanweiKitchentoolssu_fileschainsdd直接

把放到这个目录中替换原来的然后把SU放到这个目录中的current目录

中。这里替换部分如果你看不懂可以跳过并没有影响。完成后会出现下图 然后按回

车键返回到主窗口。然后我们选择3加入BusyBox功能。这里简单介绍一下

BusyBoxBusyBox是UNIX系统和类UNIX系统通用的一个可执行的小型的工具箱我

们知道ANDROID系统是以LINUX为基础的开放源码操作系统LINUX又是基于

UNIX系统的所以很多UNIX的工作到ANDROID下面依然能用所以我们需要加入这

个工具箱方便一些人进行调试和开发。Busybox需要ROOT权限支持厨房会自动查找

是不是已经ROOT。如图 加入后按回车键返回到主窗口。下面我们选择4-关闭开机

音乐。其实这一步沐风个人认为真得没有必要做。下面图示吧 这里提示是不是进行

处理如果你想关闭就选y或者直接回车。如果不想关闭就选n。然后再回车回到主界

面。下面我们看一下功能5进入后会提示你2.2以后的版本已经加入了WIFI路由功能

没有必要再加入如果你想加入的话选择y就行了。这个就不上图了。然后是功能6沐

风并不建议大家在此时执行功能6因为我们目前的工作目录中的APK还没有进行

DEODEX合并APK和ODEX还是分开的所以即使我们现在做了在执行完DEODEX之

后还要做。所以还是放到后面吧。功能7是选择一下刷机时是不是需要自动进行WIPE

DATA处理这里扫一下盲WIPE DATA就是清除DATA分区中的内容这样DATA分区

中我们安装的软件都会丢失但是系统可能会稳定一些特别是跨版本升级刷ROM一

定要进行WIPE DATA。厨房默认是不进行WIPE的这里呢沐风也不建议大家做WIPE

因为目录的SUPERWIPE已经有了我们可以在后面的ROM修改过程中手动将

SUPERWIPE加进去。或者如果你想尝试一下的话可以对厨房进行一下修改将

SUPERWIPE加入到厨房里去这样的话我们就可以选择此功能了。功能8、功能9我

就不介绍了有兴趣的可以自己看一下。下面我们继续介绍高级选项中的功能。 11、

将工作目录中的APK和ODEX进行合并一般都需要执行 12、 调整内存占用来提高

速度如果对手机内存使用不清楚就不要去执行 13、 激活DATAAPP支持一般都需

要执行 14、 加入Nano文本编辑器sysro/swsrw一般都需要执行 15、 加入BASH一

般都需要执行 16、 加入Apps2SD很多机型可以不用加入了 17、 加入/etc/init.d脚

本支持一般都需要执行 18、 加入自制开机动画支持可做可不做很多人在做不过我

没有 19、 移植工具 20、 解包、打包工具 21、 解包 22、 APK

或者ZIP文件签名 23、 转换升级脚本 24、 其它功能/脚本插件 下面我们继续以实

例进行说明。 先输入0回车确定后进入高级选项。然后选择11将工作目录中的ODEX

进行编译并放到同名的APK和JAR里面那这里我们简单说一下为什么要进行ODEX

合并某些厂商为了保护ROM中软件不被提取到别的ROM上使用就把完整的APK分

离成ODEX和APK两部分这个APK如果没有对应的ODEX是不能安装使用的

DEODEX之后系统第一次开机时间要长一些此时机器正在把那些系统APK的DEX

缓存到Dalvik-chche里这样在以后的使用中可以运行速度。而且能够减少开机内存占

用。见下图 这里有个选择我们了解一下就行了。 bb备份SYSTEM/APP和

SYSTEM/FRAMEWORK目录 f只对SYSTEM/FRAMEWORK目录中的APK和JAR

进行DEODEX a只对SYSTEM/APP目录中的APK进行DEODEX b对两个目录进行

DEODEX建议大家以后只选择这一项就可以了。 SDEODEX一个单独的文件。 这

里我们选择b吧回车后有一个是否生成记录的一个提示。直接回车就行了。 然后我

们就耐心等待吧这个过程根据电脑性能不同需要一定的时间。所以我一般都是把这

个操作放到最后。呵呵。。。而且这个操作还可能不是一次性通过的也就是说有可

能有些APK或者JAR没有DEODEX成功那么我们必须要再做一次一直到所有的APK

或者JAR全部DEODEX成功为止下面我们看下这两个图第一个图就是没有全部成功

的第二个图是全部成功的图。我们可以从图的下部看到一个统计的数据。 出现上面

这个图就表示成功了。我们按回车键回到主菜单。进行下一个操作。 12、调整内存

来提高运行速度说实话这些东西我一直也没有搞懂到底都是做什么用的。所以我从

来没有用这个功能。大家看一下图吧如果谁知道这些内存的用途和调整理论还请指

导一下沐风同学。 下面我们看一下13、激活DATAAPP支持打开后我们就可以把那

些更新快的软件入到DATAAPP下面这样在手机上就能进行升级更新。 14、加入

Nano文本编辑器sysro/swsrwNano是一个文本编辑器它可能在计算机上面通过ADB

或者手机上面的终端仿真器来运行sysro 和sysrw是两个脚本sysro是只读sysrw是读

写。主要用来对SYSTEM目录操作时的读写和只读权限的赋予。 15、 加入BASH

命令BASH命令是一个在安卓手机的终端仿真器上面运行的。 16、 加入Apps2SD

现在的很多机型可以不用加。 17、 加入/etc/init.d脚本支持 18、 加入自制开机动

画支持以后我们就可以把开机动画放到DATALOCAL里面了并且可以自己更换。。

19、 移植工具移植工具目前还是很不成熟的我试过几次都没有成功。这里简单说一

下怎么用留给大家以后自己折腾。先把自己机型的ROM和另一个你想移植过来的

ROM都放到original_update目录中去。 这里是询问我们想做什么a从其它手机移植

ROM e从其它ROM中分解内核和模块 我们想用的是移植功能所以要选a。 这里说

明了马上要选一个自己机型的ROM包可以直接回车跳到下一步。 这里是提示我们

要把一个自己机型的ROM和一个你想移植的机型的ROM都要放到original_update目

录中并且厨房会自动将原来的工作目录也放到这个目录里去。然后我们选择一个自

己机型的ROM比如图中的2是我的G14的一个ROM。输入编号2后回车。后面的大家

应该会就是分解一个ROM的过程。 一直到出现这个画面为止这里是提示我们要选

择想要移植的其它机型的ROM包直接回车吧。然后我们在下面这个画面中选择1另

一个机型的ROM包。 然后同样是一分ROM包分解的过程。一直到出现下图整个移

植过程就完成了。图中的意思就是告诉你这个ROM随然移植完成了但是可能并不能

在你的手机上面使用。 其实从我在DHD上面移植金字塔的经验来说移植的过程并

不是这么简单这里只是简单的把内核和系统文件移植过去了但是内核和驱动上面还

有很多问题这些都需要手动去调整和替换这也是最头疼的。 20、 解包、

打包工具。这个功能比较不错目前XDA里面很多的内核都是kernel目录不是官方的

文件目录的我们一样也能集成到ROM里去但是还要去修改刷机脚本而且很

多时间搞不好还会出现开机定屏的情况所以我们可以利用这个功能来搞成一个

文件出来。下面我图示一下过程首先你要准备一个内核包。把这个ZIP包解

压出来然后我们找到kernel目录。打开这个目录找到zImage文件其实内核的这个ZIP

包里面只有这个文件是我们需要的其它的是一些解包打包的工具。把zImage复制出

来备用。然后进入厨房。选择20. 这里有几个选项说明一下 s显示内核信息

w从中提取kernelramdisk c转换到NAND目录 p更改中

的”command line”参数 a从任意目录中的提取kernelramdisk 我先大概说一

个这个过程吧其实很简单就是把我们当前工作目录中的分解开然后把下载

回来的内核zImage文件放里面然后再合成。 这里貌似有个BUG从上面的理解来看

我们选择a可以分解任意一个非工作目录中的。可是我们现在能分解但是分

解完之后却没有合成选择。所以我们要选择w。就是分解我们当前工作目录中的

分解完成我们去厨房目录里面看一下。在kitchen目录中多了一个

BOOT-EXTRACTED目录这个就是分解开的。 然后我们把下载回来的内核

zImage文件替换到这个目录里面然后我们再回到厨房看一下下面这张图。 现在我们

需要做的就是合成所以我们选b。然后提示我们打包时需要的文件如果你没做其它的

直接回车就行了。其它几项用途都不大自己体会一下吧。 这样内核打包完成。然后

我们把放到ROM目录中内核的不一样可能会有其它的文件存在除了

META-INF目录和kernel目录之外的东西要按路径放到相应的位置。 21、 解包

。因为没有找到包所以这个工具我一直没有用过看了一下感觉和解

是一样的。所以这个功能以后用到的话自己研究一下吧。应该不会太难。 这

些都做完之后我们按0回到主菜单功能6整理所有的APK优化RAM内存使用这一步

我们还没有做下面跟继续搞一下。很简单的。看图吧。 这图中简单的介绍了

ZIPALIGN的作用就是优化一下APK。然后提示我们ZIPALIGN再最后选择99打包时

还会提示你执行现在可以不用执行。我们还是看一下吧。这里选y回车之后我们就可

以去透口气了。呵呵。。 到这里结束了。回车之后选99打包ROM吧。 这里有几个

打包模式选项1、交互模式这里会有很多提示我们就选这个吧。 2、 快速模式只执

行Zipalign、脚本转换、不签名ROM。自动命名。 3、最快的一种模式貌似什么都

不做只是给你压缩成一个ZIP。我一直都是用模式1。 这里提示还需要不需要进行

Zipalign前面我们做过了所以这里可以选n。如果你前面没有做的话可以在这里执行

一下。然后就是打包成ZIP包的过程了。打包完成后会直接进行刷机脚本的转换。完

成后会出现上图的那个提示选择y或者直接回车就行了厨房会把我们需要的脚本放

到相应的置。然后出现下图推荐我们对ROM进行签名。这个也是必须要做的所以直

接回车执行就是了。 签名ROM之后会提示你是不是需要给ROM包命名还是自动命

名。一般我们都是自动命名这里就按回车吧。。ROM包的名称我们以后可以随便改

不是必须要在这里改好的。 回车后会出现下图到这里厨房的工作全部完成了。 我

们最后生成的ROM会在厨房中的OUTPUT目录中出现。大家看一下自己的目录中是

不是有了是不是很有成就感啊。哈哈。。。 好了到这里沐风Android ROM定制系列

教程之二厨房功能介绍及使用全部介绍完毕。系列教程之三我想给大家介绍一下

ROM的结构和精减。 如果大家有什么问题可以随时和我交流。

本文标签: 目录厨房选择功能进行