程序员疯子的博客-Code is Art, Code is Poetry!

ROM修改之厨房简介及环境配置

一.厨房简介及环境配置

1.厨房简介

厨房,是HTC android厨房的简称,是一款由国外ROM达人写的与DOS程序相似的ROM修改程序,目前各版本介绍及更新主要发布于国外著名玩机论坛XDA- Developers, 目前发布有linux版本和windows版本,在这里,花小祺只为大家介绍windows版本

2.厨房支持的机型(ROM)

1)HTC设备

  • Buzz / Wildfire
  • Desire
  • Desire HD / Inspire 4G
  • Desire S
  • Desire Z
  • Dream / G1
  • Droid Eris
  • Evo 4G
  • Evo Shift 4G
  • HD2
  • Hero / G2 Touch
  • Incredible
  • Incredible S
  • Legend
  • Magic / myTouch 3G
  • myTouch 3G Slide
  • myTouch 4G / Glacier
  • Nexus One
  • Tattoo / Click
  • Thunderbolt
    理论支持一些其他机型的已Root的HTC手机(android操作系统)也有可能支持一些WindowsMobile等可以使用Android NAND ROM的机型

2)非HTC设备:

  • 戴尔 Streak 7
  • 华为 U8100/U8110/U8120/U8150
  • LG Ally
  • LG GT540 Optimus
  • LG P500
  • LG Shine Plus
  • LG Vortex
  • 摩托罗拉 CLIQ / CLIQ XT
  • 三星 Galaxy S - You must use RMGeren’s SGS version of this kitchen
  • 三星 Nexus S
    •索爱 Xperia X10 / X10 Mini / X10 Mini Pro - 不含 boot.img
  • T-Mobile Pulse

3)理论支持设备(还没正式确定)

  • 摩托罗拉Droid
  • 摩托罗拉Milestone(修改前需移除boot.img文件)

由于我的电脑室win7系统 所以就以win7为例
安装方法:
首先学java语言的同学肯定自己电脑上已经配置好java环境了可以直接省略安装JDK这一步:

  • 下载后直接全默认安装JDK
  • 最好默认C盘,如果在别的盘,下面的路径自行对应修改
  • 设置环境变量:JAVA_HOME、PATH、CLASSPATH
    JAVA_HOME
    我的电脑->属性->高级->单击“环境变量”按钮->单击“系统变量”区域的“新建”按钮->在“变量名”文本框中输入JAVA_HOME,在“变量值”文本框中输入JDK的安装路径(列如C:\Program Files\Java\jdk1.6.0_22),单击确定

PATH:在系统变量中查看PATH变量,如果存在PATH,则在最末尾多添加一个%JAVA_HOME%\bin;(直接添加,无需加空格之类的)。如果不存在,则新建变量PATH,设定变量值为:%JAVA_HOME%\bin;
CLASSPATH:在系统变量中查看CLASSPATH变量,如果存在CLASSPATH,则在最末尾添加%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar。如果不存在,则新建一个,设定变量值为:%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
完成以上步骤后,开始验证是否安装成功。
运行CMD(开始,运行,输入cmd,回车),输入:javac。假如出现了一堆如何使用java的帮助,那就是已经安装成功了。

第二步。安装cygwin

  • 解压下载到的压缩包(比如解压到C盘,解压出来的东西包括:cygwin_packages文件夹、setup.exe、安装说明.txt),记得路径中不要带中
    文,最好也不要带空格。
  • 运行 Setup.exe 安装程序
  • 选择 “Install from Local Directory“,然后点击 Next (下一步)。
  • 接下来,指定根目录。也就是你想要安装 Cygwin 的位置(但不能是本压缩包解压出来的 cygwin_packages 文件夹)。如果你喜欢,可以是C:\Cygwin,注意要确定文件夹名种没有空格。然后点击 Next (下一步)
  • 然后,指定 Local Package Directory,必须指定为 cygwin_packages 文件夹所在路径(且cygwin_packages下级目录必须是英文(这一步有这样一个注意点,路径一定要指到cygwin_packages
    。假如跳出了一个警告对话框,点击yes(是)。
  • 当安装程序显示出所有的包名时,点击上方第一个的 “All <-> Default“ 为 “All <-> Install“ (点击那个环形箭头符号)(这一步有比较长的进度
    条)

  • 然后点击 Next (下一步),安装程序就会为你安装好 Kitchen 需要 Cygwin 提供的一切支持

  • 最后,点击桌面上的 Cygwin 快捷方式以便为你创建 home 文件夹。(如果此步一闪而过注意检查上面的步骤)
  • 最后,开始使用厨房:
  • 完成上面的步骤后,将下载到厨房解压到C:\Cygwin\home\Administrator(如果是你设置了自己的登录名,那么Administrator就变成你自己的用户名就行了,同理如果你不是在C盘,做相应变化)
    也就是说,解压完厨房,C:\Cygwin\home\Administrator目录下必有:original_updatescriptstoolsmenu这几个厨房文件
  • 点击桌面上的 Cygwin 快捷方式

  • 执行命令:./menu
    正式开始使用厨房定制ROM
    厨房很强大,可以支持很多ROM,不管是官方的还是民间的,这里我能力有限只能稍微介绍怎么提取并修改官方ROM,其他ROM大家可以自己摸索。

1,把拷贝出来的rom.zip复制到U盘中,
通过U盘把提取的ZIP复制到虚拟机中。
2,打开zip文件,或者解压zip文件,把里面的boot.img和system.img拷贝到桌面的
“到original update的链接”文件夹中。
3,运行桌面的“到menu的链接”,点击在终端中运行。(这一步好像有时候不行,按菜单功能不能进入,如果不行的话,大家只能打开主文件夹,双击menu打开。或者在附件-终端中输入“./menu”打开厨房了)
4,根据屏幕提示:选择1,按回车,再按回车,在按1选择刚才拷入的boot.img和system.img,按回车后就开始分解img文件了。分解后提示查看ROM的一些信息,根据需要Y或者N,回车。
5,根据菜单上的功能按相应的数字键进入。并根据提示完成定制。配置完,在主菜单选择99按回车可以打包定制目录,自动生成ROM。文件夹在主目录的output文件夹中(菜单栏-位置-主文件夹)。按上面的方法创建output文件夹的快速链接,并放到桌面去。方便以后打开。
6,把zip拷贝到U盘。再拷贝到手机内存卡。然后接下来大家都懂得。或者直接把手机通过可移动磁盘接入到虚拟机中也可以。操作和U盘一样。
厨房菜单功能简单介绍:

    1. Set up working folder from ROM(从ROM文件导入到工作文件夹)
    1. Add root permissions(加入ROOT权限)
    1. Add BusyBox(加入BusyBox)
    1. Disable boot screen sounds(禁止启动音乐)
    1. Add wireless tethering(加入WIFI共享)
    1. Zipalign all *.apk files to optimize RAM usage(对所有apk进行Zipalign,进行程序内存优化)
    1. Change wipe status of ROM(刷机时清除机器数据和缓存,但不包括SD-ext分区)
    1. Change name of ROM(更改ROM的名称)
    1. Check update-script for errors(检查update-script升级脚本是否有错误)
    1. Show working folder information(显示工作目录下rom的信息)
      Advanced Options(增强定制选项)
  • 11 - Deodex files in your ROM (Deodex ROM中的文件,就是把system/app下的APK和ODEX合并为一个apk文件,以便进行更新系统软件)
  • 12 - Add task killer tweak for speed (stock ROM only)(加入Android内存优化用以加快速度,只适用于官方ROM)
  • 13 - Add /data/app functionality(加入自定义可卸载程序存放目录,放在这里面的程序刷机后可以卸载,刷完格式化手机也会丢失)
  • 14 - Add Nano text editor + sysro/sysrw(加入Nano文本编辑器,System目录的只读和读写转换)
  • 15 - Add Bash (command shell)(加入Shell命令集)
  • 16 - Add Apps2SD(加入Apps2SD功能,就是A2SD+之类的)
  • 17 - Add /etc/init.d scripts support (busybox run-parts)(加入对/etc/init.d目录下脚本运行的支持)
  • 18 - Add custom boot animation functionality(加入自定义开机动画的支持)
  • 19 - Porting tools (experimental)(移植工具,仅测试)
  • 20 - Unpack or re-pack a boot.img(打包或解包boot.img)
  • 21 - Unpack data.img (分解data.img)
  • 22 - Sign APK file(s)(签名apk安装包)
  • 23 - Convert update-script or updater-script(转换update-script 或者updater-script)
  • 24 - Run plugin scripts(运行插件脚本之类的)
    Build ROM from working folder(将工作目录下的ROM打包,打包完就可以刷机了。)
  • About/Update kitchen(厨房的升级,关于)
  • X. Exit(退出)
Fengzijk wechat
欢迎您扫一扫上面的微信公众号,订阅我的公众号!
您的支持将鼓励我继续创作