安卓手机厨房Kitchen说明

更新时间:2023-05-07 17:42:01 阅读: 评论:0

DSIXDA’s ROM Kitchen for HTC Android Devices
DSIXDA的HTC安卓ROM(固件)定制工具
2011.2.23 文章作者:Will Verduzco

      是否你曾经想制做自己风格的ROM,但是又没有足够的编程经验去真正实现它?非常幸运的是,XDA高级版主Dsixda已经为HTC安卓设备制作了一个非常好的烹制工具,这个工具应该能够实现你所有ROM定制的需求。这个工具只兼容Linux和Mac OS X,所以如果你的电脑正在运行windows系统,你将需要使用Cygwin或是一个虚拟机,比如VirtualBox。想得到一些具体细节和其它的解决方式请参考Kitchen FAQ。

根据开发者提供的信息,这个工具被定位于以下目标人群:**************
•哪些想要打造自己品牌的新定制Roms且又想要找一个容易的地方开始的人
•哪些仅仅想将一个发行版的Rom或是其它人制做的ROM修改为自己喜欢的风格的人
•哪些为了制作或是提取ROM而被这些脚本语言和复杂的命令行所困惑的人


到目前为止,以下设备已经被支持:
•Buzz / Wildfire
•Desire
•Desire HD
•Desire Z
•Dream / G1
•Droid Eris
•Evo 4G
•Evo Shift 4G
•HD2 – using NAND ROM
•Hero / G2 Touch
•Incredible
•Legend
•Magic / myTouch 3G
•myTouch 4G
•Nexus One
•Tattoo / Click
•所有的已经获得完全root权限的其它一些HTC的Android设备(没有经过测试)
•所有的能运行Android系统的其它一些HTC Windows Mobile设备(没有经过测试)


根据其它论坛的会员反馈,一些非HTC设备也被支持:

•Huawei U8100/U8110/U8120/U8150
•LG Ally
•LG Shine Plus
•LG GT540 Optimus
•Motorola CLIQ
•Samsung Galaxy S-你必需用RMGeren’s SGS版本的kitchen工具
•Sony Xperia X10 / X10 Mini / X10 Mini Pro – 没有boot.img
•T-Mobile Pul

软件的具体说明和下载见下面回贴!
===================================================================
HTC Android Kitchen - by dsixda (xda-developers . com)
===================================================================
软件菜单介绍(英汉对照)
Main Menu  主菜单

1. Set up working folder from ROM    1.设置ROM的工作目录
2. Add root permissions              2.添加root权限
3. Add BusyBox                       3.添加BusyBox
4. Disable boot screen sounds        4.禁止第二屏启动的声音
5. Add wireless tethering            5.添加无线共享
6. Zipalign all *.apk files to optimize RAM usage 6.使用Zipalign压缩所有的apk文件以优化RAM使用
7. Change wipe status of ROM        7.更改ROM的擦除状态
8. Change name of ROM                8.更改ROM的名称
9. Check update-script for errors    9.检查更新脚本错误
10. Show working folder information 10.显示工作目录信息

Advanced Options  高级选项
11 - Deodex files in your ROM        11 - Deodex你ROM中的文件           
(译者注:就是把system/app下的APK和ODEX合并为一个apk文件,以便进行更新系统软件)
12 - Add task killer tweak for speed (stock ROM only)
12 - 添加task killer工具来调整运行速度(只适用于官方ROM)
13 - Add /data/app functionality      13 - 添加/data/app功能(译者注:加入自定义可卸载程序存放目录,放在这里面的程序刷机后可以卸载,刷完格式化手机也会丢失)
14 - Add Nano text editor + sysro/sysrw
14 - 添加Nano文本编辑器和sysro/sysrw(系统只读或读写转换)
15 - Add Bash (command shell)
15 - 添加Bash(命令行)(译者注:不知道是什么高级东东)
16 - Add Apps2SD                      16-添加Apps2SD
17 - Add /etc/init.d scripts support (busybox run-parts) 17 - 添加/etc/init.d脚本支持
(译者注:可能是可以开机自动运行/etc/init.d目录下的脚本吧,做一些初始化的工作
18 - Add custom boot animation functionality 18 - 添加定制启动动画功能
19 - Porting tools (experimental)     19 - 移植工具(实验)
20 - Unpack or re-pack a boot image   20 - 解包或打包boot镜像
21 - Unpack data.img                  21 - 解包data.img
22 - Sign APK file(s)                 22 - 签名APK文件
23 - Convert update-script or updater-script
23 - 转换update-script或 updater-script
24 - Run plugin scripts               24 - 运行插件脚本

99. Build ROM from working folder  99. 从工作目录中生成ROM
00. About/Update kitchen           00. 关于/升级kitchen
0. Exit                            0.退出


注意:刷Rom需要一个定制的recovery菜单。(泽者注:一般XX过权限的都有了这个东东。)

KITCHEN工具下载和帮助

警告:在你将要做以下工作之前,请阅读常见问题(FAQ)
      安装软件
      因为kitchen工具的使用问题而准备在这个贴子里发言来寻求帮助之前
*************软件下载地址见附件文本*************
Relea Notes  版本发行记录
版本0.130 (2011.2.22):
改进了de-odexing routine的 'brute-force method',现在应该更快和更可靠了
增加了对Motorola Atrix framework and apps de-odex的支持
修正了单个文件de-odex模式的一个错误,用户试着详细述一个classfile,但是被一个已经定义的脚本所拒绝。
在单个文件de-odex模式中增加了一个选项,用户可以再试一下,如果以前deodex失败
修正了在de-odex routine中的其它一些小错误
修正了错误,语法错误将会被显示出来,如果你遇到一个坏的system.img和data.img
修正了Explore2fs 记录文件有时候会被删除的错误
进行Rom制作,可能需要一些基础的计算机知识,比如Dos命令行操作,目录操作,更多的是需要虚心学习的精神、一点点勇气和空闲时间。
如果你感兴趣,且英语很好,还是请参考原贴作者写的教程。
如果你不想看英语,哪就看我的翻译吧,水平有限,错误难免,还请批评指正。
有时候,某些应用并不太常用,放在ROM里面占空间挺可惜的,不如把它变成一个单独的APK安装包,想用的时候再装来的更方便些。这种时候,就需要把优化成APK文件和Odex文件组成的程序重新合并起来。
需要用到的工具是smali,一个开源的java处理软件


http : //code ./p/smali/downloads/list


下载里面的baksmali和smali的jar文件到工作目录,把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, rvices.odex这5个文件也放在同一目录(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录)。


我们以teeter为例子,ROM里面拿出来的可能是2个文件,teeter.apk + teeter.odex。
第一步,分解odex文件:
java -jar baksmali-1.2.1.jar -x teeter.odex
如果没其他问题,会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。


第二部,把分解得到的文件变成class.dex:
java -Xmx512M -jar smali-1.2.1.jar out -o class.dex
这样,我们就得到了一个有用的class.dex文件,用WinZip或者WinRAR打开teeter.apk文件,把这个class.dex放进去,最后再用signapk把最新得到的这个包含class.dex的apk重新签署一下,就生成一个可以安装的单独APK程序了。


就这么简单。

本文发布于:2023-05-07 17:42:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/549898.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:工具   文件   目录   需要
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图