安卓刷机包制作以及JAVA环境配置和厨房的使用.docx

上传人:b****6 文档编号:5884480 上传时间:2023-01-01 格式:DOCX 页数:9 大小:156.13KB
下载 相关 举报
安卓刷机包制作以及JAVA环境配置和厨房的使用.docx_第1页
第1页 / 共9页
安卓刷机包制作以及JAVA环境配置和厨房的使用.docx_第2页
第2页 / 共9页
安卓刷机包制作以及JAVA环境配置和厨房的使用.docx_第3页
第3页 / 共9页
安卓刷机包制作以及JAVA环境配置和厨房的使用.docx_第4页
第4页 / 共9页
安卓刷机包制作以及JAVA环境配置和厨房的使用.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

安卓刷机包制作以及JAVA环境配置和厨房的使用.docx

《安卓刷机包制作以及JAVA环境配置和厨房的使用.docx》由会员分享,可在线阅读,更多相关《安卓刷机包制作以及JAVA环境配置和厨房的使用.docx(9页珍藏版)》请在冰豆网上搜索。

安卓刷机包制作以及JAVA环境配置和厨房的使用.docx

安卓刷机包制作以及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了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1