2024年4月5日发(作者:羊又青)
首先介绍制作rom的环境使用的工具:
1.制作环境
必须要有一个Linux操作系统,我用的是ubuntu 10.4,JDK6,当然如果你能建立一
个完整的编译Android系统的环境更好,如何建立这样的系统,网上有很多文章,这里就
不多讲了。可以在物理硬盘分区上安装Linux,也可以向我一样在VirualBox虚拟机上安
装。
2.厨房
虽然它只是个在终端下由脚本驱动的程序集,但对我们提高制作rom的效率作用是巨
大的
完全掌握这个厨房的使用方法,需要写一篇单独的教程,本贴只针对移植所需的相关
方法作出说明。
1)解包和打包
解包:把要打磨的rom包放到original_update目录中,rom包的类型一般是zip压
缩包,也可以是img镜像文件;运行厨房(menu脚本),输入1(Set up working folder
from ROM),根据提示选择你要解包的那个文件号,厨房解包并创建工作目录
(WORKING_xxx),如果已存在一个WORKING_xxx的工作目录,厨房会自动把它移到
到OLD_WORKING目录中。
打包:输入99(Build ROM from working folder),厨房自动打包工作目录然后签
名并把rom文件放到OUTPUT_ZIP目录中。
2)deodex
官方发布的rom一般都会把apk中的dex文件抽出并优化修改为同名的odex文件,
为了修改它们,需要将这些odex文件打回到各自的apk文件中,在厨房中输入0
(ADVANCED OPTIONS)->11(Deodex files in your ROM),厨房自动搜索工作目录下
所有odex文件,根据提示输入即可。
3)文件签名
在(ADVANCED OPTIONS)屏输入21(Sign APK file(s)),厨房搜索工作目录下所
有apk文件,根据提示输入,这里要注意,无论你选择哪一项,厨房都不会自动签名
framework目录下的apk文件,需要你输入s(自定义签名文件)。
4)处理
此厨房一个非常强大的功能,你可以更换核心,修改init进程配置文件。
在(ADVANCED OPTIONS)屏输入20(Unpack or re-pack a )->输入
w(Extract kernel and ramdisk from in working folder)厨房将
解包到目录BOOT-EXTRACTED,其中文件-kernel为android的Linux核心,
你可以用其他的核心文件替换它,可以编辑这些文件,但不能改名。完成后输入b(Build
from BOOT-EXTRACTED folder (for working folder)),重新打包创建新的
文件并自动替换掉工作目录下的旧文件。
2024年4月5日发(作者:羊又青)
首先介绍制作rom的环境使用的工具:
1.制作环境
必须要有一个Linux操作系统,我用的是ubuntu 10.4,JDK6,当然如果你能建立一
个完整的编译Android系统的环境更好,如何建立这样的系统,网上有很多文章,这里就
不多讲了。可以在物理硬盘分区上安装Linux,也可以向我一样在VirualBox虚拟机上安
装。
2.厨房
虽然它只是个在终端下由脚本驱动的程序集,但对我们提高制作rom的效率作用是巨
大的
完全掌握这个厨房的使用方法,需要写一篇单独的教程,本贴只针对移植所需的相关
方法作出说明。
1)解包和打包
解包:把要打磨的rom包放到original_update目录中,rom包的类型一般是zip压
缩包,也可以是img镜像文件;运行厨房(menu脚本),输入1(Set up working folder
from ROM),根据提示选择你要解包的那个文件号,厨房解包并创建工作目录
(WORKING_xxx),如果已存在一个WORKING_xxx的工作目录,厨房会自动把它移到
到OLD_WORKING目录中。
打包:输入99(Build ROM from working folder),厨房自动打包工作目录然后签
名并把rom文件放到OUTPUT_ZIP目录中。
2)deodex
官方发布的rom一般都会把apk中的dex文件抽出并优化修改为同名的odex文件,
为了修改它们,需要将这些odex文件打回到各自的apk文件中,在厨房中输入0
(ADVANCED OPTIONS)->11(Deodex files in your ROM),厨房自动搜索工作目录下
所有odex文件,根据提示输入即可。
3)文件签名
在(ADVANCED OPTIONS)屏输入21(Sign APK file(s)),厨房搜索工作目录下所
有apk文件,根据提示输入,这里要注意,无论你选择哪一项,厨房都不会自动签名
framework目录下的apk文件,需要你输入s(自定义签名文件)。
4)处理
此厨房一个非常强大的功能,你可以更换核心,修改init进程配置文件。
在(ADVANCED OPTIONS)屏输入20(Unpack or re-pack a )->输入
w(Extract kernel and ramdisk from in working folder)厨房将
解包到目录BOOT-EXTRACTED,其中文件-kernel为android的Linux核心,
你可以用其他的核心文件替换它,可以编辑这些文件,但不能改名。完成后输入b(Build
from BOOT-EXTRACTED folder (for working folder)),重新打包创建新的
文件并自动替换掉工作目录下的旧文件。