Android Kitchen 完整教程
什么是 Android Kitchen?
Android Kitchen(通常简称为 "Kitchen")不是一个图形界面软件,而是一个基于 Linux Shell 脚本 的命令行工具,它的主要作用是帮助你解包、修改、再打包 Android 设备的固件(通常是 .zip 格式的官方或第三方刷机包)。

你可以把它想象成一个“厨房”,你把“食材”(原始固件)放进去,然后按照“菜谱”(你的修改计划)进行“烹饪”(解包、修改、打包),最后得到一道“新菜”(定制固件)。
核心功能:
- 解包: 将固件包解压成可编辑的文件结构(如
system、boot、recovery镜像)。 - 修改: 提供一系列便捷的脚本,让你可以轻松地进行常见的修改,
- 修改
build.prop文件以提升性能或改变系统行为。 - 添加或删除系统应用。
- 修改开机动画、铃声。
- 修改状态栏、锁屏界面等。
- 反编译、修改、再编译 APK 文件。
- 打补丁(如添加 GApps、Root 权限)。
- 修改
- 打包: 将修改好的文件重新打包成可刷写的
.zip固件包。
为什么需要 Android Kitchen?
- 个性化系统: 官方固件功能有限,Kitchen 让你可以深度定制自己的 Android 系统,加入或移除你想要的功能。
- 移植功能: 将一个 ROM 中的某个功能(如相机、设置)移植到另一个 ROM 中。
- 修复问题: 如果官方固件有某个 Bug,你可以通过 Kitchen 修改相关文件并重新打包来修复它。
- 学习 Android 系统架构: 通过 Kitchen,你可以直接接触到 Android 系统的核心文件,了解它们是如何工作的。
准备工作:你需要什么?
在使用 Kitchen 之前,请确保你的电脑环境满足以下要求:
-
操作系统:
(图片来源网络,侵删)- 强烈推荐 Linux(如 Ubuntu)。 Kitchen 是为 Linux Shell 环境设计的,在 Linux 下运行最稳定、最简单。
- macOS 也可以,但需要安装一些额外的工具。
- Windows 最复杂,需要安装 Windows Subsystem for Linux (WSL) 或虚拟机(如 VirtualBox/VMware)来模拟 Linux 环境。
-
必要的软件包:
- Git: 用于从 GitHub 下载和更新 Kitchen。
- Android SDK Platform-Tools: 包含
adb和fastboot工具,用于与设备通信。 - Build Essentials (Linux): 包括
make,gcc,git,patch,sed等编译和文本处理工具。 - ImageMagick (可选): 用于处理图片文件,如修改开机动画。
-
一台解锁 Bootloader 的 Android 设备:
- 这是必须的,因为最终你需要刷入你用 Kitchen 制作好的固件。
- 不同品牌解锁 Bootloader 的方法不同,请自行搜索你设备型号的教程。
-
原始固件文件:
- 你要修改的固件包,通常是
.zip格式,可以从设备 Recovery 模式中提取,或从官网/第三方论坛下载。
- 你要修改的固件包,通常是
安装和配置 Android Kitchen
我们以最推荐的 Ubuntu Linux 为例进行讲解。

步骤 1: 安装依赖
打开终端,运行以下命令安装所有必需的软件包:
sudo apt update sudo apt install git openjdk-11-jdk build-essential libncurses5-dev libncursesw5-dev libssl-dev libreadline-dev zlib1g-dev bison flex curl liblz4-tool liblzo2-2 liblzo2-dev liblz4-dev imagemagick
步骤 2: 下载 Kitchen
使用 Git 克隆最新的 Kitchen 仓库,推荐创建一个专门的工作目录。
# 创建一个目录并进入 mkdir android-kitchen-workspace cd android-kitchen-workspace # 克隆 Kitchen 仓库 git clone https://github.com/Android-Development/Kitchen.git
步骤 3: 配置环境变量
为了让系统在任何目录下都能找到 Kitchen 的脚本,你需要将其路径添加到环境变量中。
# 打开 .bashrc 文件进行编辑 nano ~/.bashrc # 在文件末尾添加以下行 (请确保路径与你的实际路径一致) export PATH=$PATH:/home/你的用户名/android-kitchen-workspace/Kitchen # 保存并退出 (在 nano 中按 Ctrl+X,Y,Enter) # 让配置立即生效 source ~/.bashrc
步骤 4: 验证安装
关闭当前终端,然后重新打开一个新的终端,输入以下命令,如果看到 Kitchen 的版本信息和帮助,说明安装成功:
kitchen
使用 Android Kitchen:详细步骤
假设你有一个名为 original_rom.zip 的固件包,我们要对其进行修改。
步骤 1: 准备固件
将你的 original_rom.zip 文件复制到 Kitchen 目录下的 working 文件夹中。working 文件夹不存在,可以自己创建。
# 进入 Kitchen 目录 cd /path/to/your/Kitchen # 创建 working 文件夹(如果不存在) mkdir -p working # 将你的固件复制进去 cp /path/to/your/original_rom.zip ./working/
步骤 2: 解包固件
在终端中,使用 kitchen 命令开始解包过程。
kitchen
你会看到主菜单:
1) Setup Working Directory
2) Unpack / Compile / Build
3) Other
...
- 选择
1来设置工作目录,它会自动找到working文件夹中的固件。 - 然后会回到主菜单,选择
2来解包。 - 在子菜单中选择
u(Unpack)。 - 接下来会提示你选择要解包的文件,选择
original_rom.zip。 - 脚本会自动解包,并最终生成一个
working/UNPACKED文件夹,里面就是固件的所有内容。
步骤 3: 修改固件
这是最核心的一步,解包完成后,进入 UNPACKED 目录,你会发现类似 system, boot, META-INF 等文件夹。
cd working/UNPACKED
常见的修改方式:
-
使用 Kitchen 内置脚本: 回到 Kitchen 主菜单 (
kitchen),选择2->m(Other Tools),这里有很多现成的脚本,addapp/removeapp: 添加或删除系统应用。build.prop editor: 图形化编辑system/build.prop文件。bootanimation: 修改开机动画。deodex: 反编译优化(如果原包是 ODEX 格式)。addgapps: 添加 Google 服务框架。addsu: 添加 Root 权限。
-
手动修改: 你可以直接使用文件管理器或命令行工具来修改文件。
- 修改
system/build.prop: 这是提升性能的关键,你可以添加一些优化参数(如ro.config.nocheckin=1,dalvik.vm.heapsize=256m等),但请确保你知道你在做什么,错误的修改可能导致系统无法启动。 - 修改
system/app或system/priv-app: 将你想要添加的 APK 文件放入对应的文件夹,注意要赋予正确的权限(通常是644)。 - 修改
boot或recovery镜像: 这是最危险的修改,如果你想修改内核或 init 脚本,需要先解压boot.img,修改后重新打包,Kitchen 提供了split_bootimg.pl和mkbootimg等工具来处理。
- 修改
重要提示:
- 备份!备份!备份! 在修改任何文件前,务必备份原始的
UNPACKED文件夹。 - 小心操作: 修改系统核心文件(如
boot.img,recovery.img,init.rc)有很高的风险,可能导致手机变砖。
步骤 4: 重新打包
当你完成所有修改后,回到 Kitchen 主目录,开始打包过程。
# 确保你在 Kitchen 根目录下 cd /path/to/your/Kitchen # 运行 kitchen kitchen
- 选择
2(Unpack / Compile / Build)。 - 选择
b(Build)。 - 脚本会自动在
working目录下寻找修改过的UNPACKED文件夹,并将其重新打包成一个.zip文件。 - 打包完成后,新生成的固件包通常会保存在
working目录下,文件名可能类似于MODDED-rom.zip。
步骤 5: 刷入定制固件
- 将生成的
MODDED-rom.zip文件复制到你的手机存储根目录。 - 重启手机进入 Recovery 模式(不同品牌进入方式不同,通常是关机后按住音量上+电源键)。
- 在 Recovery 中选择 "Apply update from internal storage" 或类似选项。
- 找到并选择
MODDED-rom.zip文件开始刷入。 - 刷入成功后,选择 "Reboot system" 重启手机。
常见问题与进阶技巧
-
Q: Kitchen 命令行太难用了,有没有图形界面?
A: Kitchen 本身没有官方 GUI,但社区有一些基于它的图形界面工具,如 "Kitchen Updater" 或一些第三方脚本,但它们的功能和稳定性可能不如原版,建议初学者还是从命令行开始,能更好地理解其工作原理。
-
Q: 我修改后刷机失败,无法开机怎么办?
- A: 这就是俗称的“变砖”,别慌,通常可以通过进入 Recovery 或 Fastboot 模式刷入原始的固件包来恢复。刷机前一定要备份好原始的 ROM 和 Bootloader。
-
Q: 什么是 ODEX 和 DEODEX?
A: ODEX 是 Android 为了优化 App 启动速度而做的优化,将编译后的 Dalvik 代码单独存放,DEODEX 就是把这些代码合并回 APK 中,Kitchen 可以帮你完成 DEODEX,这样你就可以直接修改 APK 文件了。
-
Q: 如何学习更高级的修改?
- A: 多看!多学!多试!
- 阅读 XDA 论坛: 去 XDA Developers 论坛上搜索你设备型号的版块,看看大神们是如何制作和修改 ROM 的,他们的帖子是最好的教程。
- 研究脚本: 仔细阅读 Kitchen 里的
setup.sh和各种功能脚本,理解它们是如何工作的。 - 了解 Android 目录结构: 深入学习
system,data,boot等分区的作用和文件含义。
- A: 多看!多学!多试!
Android Kitchen 是一个功能极其强大的工具,但它也伴随着风险,它要求使用者具备一定的耐心、细心和探索精神。
学习路径建议:
- 从简单的修改开始: 比如只修改
build.prop或更换开机动画。 - 尝试添加/删除应用: 熟悉 APK 的放置和权限设置。
- 挑战更复杂的修改: 如添加 GApps、Root 权限。
- 最终目标: 尝试修改
boot.img或制作自己的 ROM。
安全第一,备份先行,祝你在 Android 定制的世界里玩得开心!
