安卓刷机包制作以及JAVA环境配置和厨房的使用.docx
《安卓刷机包制作以及JAVA环境配置和厨房的使用.docx》由会员分享,可在线阅读,更多相关《安卓刷机包制作以及JAVA环境配置和厨房的使用.docx(9页珍藏版)》请在冰豆网上搜索。
安卓刷机包制作以及JAVA环境配置和厨房的使用
一、制作工具
1.jdk1.7.0:
(115网盘)
安装,配置jdk1.7.0:
执行jdk安装程序,自定义路径,我的安装路径为:
C:
\ProgramFiles\Java\jdk1.7.0(根据个人的具体路径)
配置jdk:
配置环境变量:
Win7下为:
计算机->属性->高级系统设置->环境变量->系统变量中添加以下环境变量:
下载(43.38KB)
昨天 20:
44
JAVA_HOME=C:
\ProgramFiles\Java\jdk1.7.0(根据自己的路径修改)
CLASSPATH=
.;C:
\ProgramFiles\Java\jdk1.7.0\lib\tools.jar;C:
\ProgramFiles\Java\jdk1.7.0\lib\dt.jar
path=C:
\ProgramFiles\Java\jdk1.7.0\bin;
写一个简单的java程序来测试jdk是否已安装成功:
publicclasshello
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("Hello");
}
}
将程序保存为文件名为hello.java的文件。
打开命令提示符窗口,进入到hello.java所在目录,键入下面的命令
javachello.java
javahello
此时若打出来hello则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。
注意系统文件夹选项中应确定“隐藏已知文件类型的扩展名”不勾选。
2.apktool工具箱(115网盘)
可以解压放到你的cmd默认目录下,这样就不用每次都那么麻烦进入工具:
下载(6.46KB)
昨天 20:
46
比如我的默认目录为C:
\Users\users,我就把解压出来的所有文件包括:
aapt.exe,apktool.bat,apktool.jar放到这个文件夹下,具体的应用自己解决。
简单应用举例:
主要是在美化时用到。
①
apktoold"C:
\framework-res.apk""C:
\framework”
命令行解释:
apktoold要反编译的文件输出文件夹
我们可以看到一个叫做res的目录,打开后看到一堆目录,所有的程序界面资源就放在这个res目录里面,我们这里简单的介绍一下这些目录对应的作用。
drawable,这个目录是放程序需要用到的图标以及各种图片的
layout-land,这个目录是放竖版界面的xml描述文件的
layout-port,这个目录是放横版界面的xml描述文件的
menu,这个顾名思义,就是放菜单布局的xml描述文件的
values,这个目录是汉化重头戏,绝大部分需要汉化的字符串资源定义就在这里面
xml,其他不再详细分类的布局xml描述文件
一个写的很规范的Android程序,会把整个程序里面所用到的字符串资源都分离出来,放在values的strings.xml文件里面,而放在values目录的,基本上就是英文字符串资源。
而一般的程序在处理字符串资源上都是交给Android系统去判断是什么环境,从而自己选择语言的
②
apktoolb"C:
\framework"
命令行解释:
apktoolb要打包内容所在文件夹
3.UltraEdit:
用于编写代码的好软件.(在115网盘)
4.核心软件:
厨房(115网盘)
①为厨房安装Cygwin的步骤
1)1)解压下载到的压缩包(比如解压到C盘,解压出来的东西包括:
包的文件夹c:
\cygwin_packages、安装程序c:
\setup.exe、文档c:
\安装说明.txt),记得路径中不要带中文,最好也不要带空格。
2)运行Setup.exe,
然后点击Next(下一步)。
3)选择"InstallfromLocalDirectory,"
4)接下来,指定根目录。
也就是你想要安装Cygwin的位置(但不能是本压缩包解压出来的cygwin_packages文件夹)。
如果你喜欢,可以是C:
\Cygwin,注意要确定文件夹名种没有空格。
5)然后,要指定的LocalPackageDirectory必须指定为cygwin_packages文件夹所在路径,例如C:
\cygwin_packages假如跳出了一个警告对话框,点击确定(是)。
6)当安装程序显示出所有的包名时,点击更改上方的"All<->Default"为"All<->Install"(需要点击那个箭头)
7)然后点击Next,安装程序就会为你安装好androidKitchen需要Cygwin提供的一切支持
8)最后,点击桌面上的Cygwin快捷方式以便为你创建home文件夹。
搞定!
本Cygwin安装包中包含了以下的包,这些都是厨房正常工作所需要的:
*Devel/gcc*Interpreters/perl
*Utils/cpio
*Utils/util-linux*Utils/ncurses*Archive/zip*Archive/unzip *Web/wget
②如何开始使用ROM组专用定制工具:
1)完成上面的步骤后,将下载的Android_Kitchen_0.171汉化版解压,把里面的goapk_kitchen文件夹移动到C:
\Cygwin\home\Administrator文件夹中(这里假设你的Cygwin是安装在C盘根目录下,而且你电脑的用户名为Administrator。
具体请根据各自的设置进行变通)。
2)点击桌面上的Cygwin快捷方式
3)执行命令:
cdgoapk_Kitchen
4)执行命令:
./menu
OK,剩下的事情就靠你自己自由发挥了。
下载(55.34KB)
昨天 21:
21
PS:
一个小技巧,使用用文本编辑器(例如EmEditor,不建议使用系统自带的记事本程序)打开C:
\Cygwin\home\Administrator\.bashrc,在最后面添加以下两行。
cdgoapk_Kitchen/
./menu
这样做的好处是,一旦你点击了桌面上的Cygwin快捷方式,就会直接进入厨房界面了。
二、制作步骤:
1.
解压待修改ROM。
将system.img和boot.img解压出来,如果需要在刷机时同时刷入radio.img,则把radio.img也解压出来。
将文件(如果是修改其他制作者的ROM,文件则为*.zip,比如buzz_2.2_1.2-Beta2_android.zip)放到以下文件夹中(根据个人安装的位置决定,不再累述):
G:
\Cygwin\home\<用户名>\goapkKitchen\original_update
支持的格式如图:
2.修改ROM。
①运行厨房。
双击执行桌面上的Cygwin快捷方式(也可以双击执行C:
\Cygwin\Cygwin.bat),输入命令:
01. cdgoapk_Kitchen
02.
./menu
至此,厨房已成功运行。
接下来就开始你的制作之旅吧。
②解压待修改的ROM。
选择厨房的第1项“1-分解ROM包到工作目录中”,然后根据情况的不同,选择对应的ROM。
解压得到的文件位于以下文件夹中:
C:
\Cygwin\home\<用户名>\goapk_Kitchen\WORKING_<日期>_<时间>
下载(45.22KB)
昨天 21:
21
只支持如上几种格式的原文件。
③添加常用功能支持。
厨房提供了多种常用的功能,请根据个人的喜好进行选选择。
此步不做具体解释,厨房中每个功能基本都有相应的解释,请仔细查看。
④去除不需要的apk。
如果想要精简掉ROM中的某个不需要的软件,则删除对应的apk(如有同名的odex文件,也将其删除)即可。
譬如,我要去掉YouTube,则删除YouTube.apk,又想要去掉世界时钟,则删除了WorldClock.apk和WorldClock.odex。
⑤集成apk。
进入工作目录文件夹,再进入data\app目录,看这里是否有你所需的程序,不需要的请删除。
你还可以添加你需要的默认安装软件。
进入工作目录文件夹,再进入system\app删除你不想要的组件、或是添加你需要的组件。
由于有一些组件与其它组件是有依赖的,所以删除时请注意。
但也不要怕,如果你删除的组件不对,刷机时最多是无法进入系统,你用完整ROM重新刷一次既可。
一般不会变成砖的。
注意文件名不能有中文,也不要有空格。
同时,避免出现特殊字符。
集成输入法等带有so库的apk程序。
以搜狗输入法为例。
需要在将apk放置到/system/app的同时将包中的so库提取出来,放至/system/lib文件夹中(不要对原apk做修改,仅提取)。
删除、添加软件完毕,接下来就可进行deodex等操作。
⑥关于美化的话也是一个很长的问题,推荐有点英文基础的同学到http:
//uot.dakra.lt/去定制一个,参考教程:
或者自己手动做一个也行:
参考我的另一个帖子吧,虽然写的不是很好。
修改完以后,替换/system/framework/文件夹下的framework-res.apk文件等
⑦集成apn自动设置。
将附件apns-conf.rar解压,覆盖/system/etc下的同名文件即可。
apns-conf
apns-conf.rar(16.44KB)
下载次数:
0
昨天 21:
24
下载消耗G币1
⑧修改开机动画。
开机动画即为bootanimation.zip,具体位置在/system/customize/resource文件夹中。
⑨默认中文。
修改三个文件:
1、/system/build.prop;2、/system/customize/CID/default.xml;3、/system/customize/MNS/default.xml
1)、修改ro.product.locale.language和ro.product.locale.region。
(此处修改的是系统的默认显示语言)
1.
ro.product.locale.language=zh
2.
ro.product.locale.region=CN
2)、修改以下代码。
这里我仅保留了简繁体和英文。
(此处修改的是可供选择的语言)
1.
2.
3.
4.
en_AT;en_CH;en_DE;en_ES;en_FR;en_GB;en_GR;en_IT;en_NL;en_PT;en_RU;en_NO;en_DK;en_SE;en_FI;en_CZ;en_PL;en_RO;en_HU;en_SK;en_ZA;en_IL;en_IE;en_LV;en_EE;en_LT;en_LU;en_UA;fr_AT;fr_CH;fr_DE;fr_ES;fr_FR;fr_GB;fr_IE;fr_NL;fr_PT;fr_ZA;fr_IT;fr_IL;fr_LU;it_AT;it_CH;it_DE;it_GB;it_IE;it_IT;it_IL;es_ES;es_GB;es_IE;es_IL;es_PT;nl_NL;nl_LU;de_AT;de_CH;de_DE;de_ES;de_NL;de_IT;de_LU;de_PT;el_GR;pt_ES;pt_PT;pt_ZA;nb_NO;nb_DK;nb_SE;nb_FI;da_NO;da_DK;da_SE;da_FI;sv_NO;sv_DK;sv_SE;sv_FI;cs_CZ;cs_PL;cs_RO;cs_HU;cs_SK;cs_LV;cs_EE;cs_LT;pl_CZ;pl_PL;pl_RO;pl_HU;pl_SK;pl_LV;pl_EE;pl_LT;ru_CZ;ru_PL;ru_RO;ru_HU;ru_SK;ru_RU;ru_LV;ru_EE;ru_LT;ru_UA;fi_DK;fi_FI;fi_NO;fi_SE;
5.
yes
6.
yes
7.
yes
8.
yes
9.
yes
10.
yes
11.
...
12.
13.
14.
修改为:
1.
2.
3.
4.
en_GB;zh_CN;zh_TW;
5.
yes
6.
yes
7.
yes
8.
9.
10.
3)、修改以下代码。
(此处修改的是默认选中的语言)
1.
2.
3.
4.
false
5.
en_GB
6.
7.
8.
修改为(简体中文):
1.
2.
3.
4.
false
5.
zh_CN
6.
7.
8.
⑩
默认时区。
在/system/default.prop中修改persist.sys.timezone(如果没有该项,则手动添加)的值为Asia/Shanghai(即东八区),即
persist.sys.timezone=Asia/Shanghai
注:
如果没有/system/default.prop,也可以在/system/build.prop中修改或添加。
⑾锁了bl的同学,在修改时注意看运行时的语句,凡是涉及到的功能修改了boot.img,你就趁早删了update-script相关语句重来吧,不然也不会出什么大事,就是手机卡在第一屏进不去,或者一直进入恢复模式。
解决办法如果你先前备份了,那就还原一下。
如果没备份,重刷底包吧。
⑿接下来就是打包签名,按照提示一步一步来就OK了。