沐风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实列学习一下。具体功能在实例中进行讲解。我们先选择1然后会出现如下图窗口S显示厨房所支持的ROM格式X不创建工作目录退出本功能一般我们可以直接按回车键进入下一步厨房会自动列出original_update中所支持的ROM列表。如下图图中的ROM.ZIP就是我们上一步复制进去的。如果这里列出很多项那个我们输入我们想操作的那个ROM 的前面的数字后按回车确认这里默认是选择第一个的。确认后见下图这里是提示我们马上要创建一个新的工作目录是否要创建。回车确认就行了。确认之后会出现下图下图中有3个选项这里主要是注意一下1和2的区别这里是不能选错的否则可能会分解出来的东西不全。1是运行Explore2fs这个主要是针对EXT3分区格式的ROM目录HTC的机型G10以前的都是EXT3格式的从G11开始使用EXT4。其它非HTC机型一定要搞清楚分区格式。我们的是G14所以要选择2。然后回车确认等一会后启动
Ext2Explore启动后我们点击菜单中的“文件”然后选择“打开”如下图然后我们在打
开窗口是到工作目录中的SYSTEM目录里面会有一个system.img的文件存在选择后点击打开。如果下
图打开后我们在左侧条目上面点击右键选择SAVE保存。见图然后我们在弹出的窗口中选择要保存到的目录这里我们必须要选择上面到
system.img所在的SYSTEM目录。见下图所示确定之后厨房会自动对system.img文件进行分解这里大概需要1分钟时间耐心等待吧。分解完成之后就可以关掉Ext2plore 软件回到厨房界面如图这里的提示可以不用看直接回车确认就行了。然后在下一面面中选择3进行下一操作。如图选择3后厨房要进行一些处理然后会提示你是否要查看一下ROM信息如果你想看一下的话可以直接回车会出现下图然后按回车键之后回到厨房的主窗口画面。到这里ROM分解完成。然后我们需要进行操作2。加入ROOT 权限。见图回车后会提示你选择ROOT权限的版本。见下图这里面f主要是针对2.X 以上的版本一般我们都选择这个。选择f后厨房会自动加入superuser.apk和SU文件到相关位置并且在升级脚本中写入相关命令解包并修改boot.img中的权限设置。在这里插一句目前3.0的superuser.apk和相对应的SU已经出现但是厨房中并没有收录我
们可以手动加入具体位置在C:cygwinhomezhanweiKitchentoolssu_fileschainsdd直接
把superuser.apk放到这个目录中替换原来的然后把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、Boot.img解包、打包工具21、解包data.img 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、Boot.img解包、
打包工具。这个功能比较不错目前XDA里面很多的内核都是kernel目录不是官方的boot.img文件目录的我们一样也能集成到ROM里去但是还要去修改刷机脚本而且很多时间搞不好还会出现开机定屏的情况所以我们可以利用这个功能来搞成一个boot.img文件出来。下面我图示一下过程首先你要准备一个内核包。把这个ZIP包解压出来然后我们到kernel目录。打开这个目录到zImage文件其实内核的这个ZIP 包里面只有这个文件是我们需要的其它的是一些解包打包的工具。把zImage复制出来备用。然后进入厨房。选择20. 这里有几个选项说明一下s显示boot.img内核信息w从boot.img中提取kernelramdisk c转换boot.img到NAND目录p更改boot.img中
的”command line”参数a从任意目录中的boot.img提取kernelramdisk 我先大概说一个这个过程吧其实很简单就是把我们当前工作目录中的boot.img分解开然后把下载回来的内核zImage文件放里面然后再合成。
这里貌似有个BUG从上面的理解来看我们选择a可以分解任意一个非工作目录中的boot.img。可是我们现在能分解但是分解完之后却没有合成选择。所以我们要选择w。就是分解我们当前工作目录中的boot.img 分解完成我们去厨房目录里面看一下。在kitchen目录中多了一个
android11系统更新包下载BOOT-EXTRACTED目录这个就是分解开的boot.img。然后我们把下载回来的内核zImage文件替换到这个目录里面然后我们再回到厨房看一下下面这张图。现在我们需要做的就是合成所以我们选b。然后提示我们打包时需要的文件如果你没做其它的直接回车就行了。其它几项用途都不大自己体会一下吧。这样内核打包完成。然后我们把boot.img放到ROM目录中内核的不一样可能会有其它的文件存在除了META-INF目录和kernel目录之外的东西要按路径放到相应的位置。21、解包data.img。因为没有到data.img包所以这个工具我一直没有用过看了一下感觉和解rom.zip是一样的。所以这个功能以后用到的话自己研究一下吧。应该不会太难。这些都做完之后我们按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的结构和精减。如果大家有什么问题可以随时和我交流。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论