搜档网
当前位置:搜档网 › 手把手教你如何制作安卓rom---新手教程

手把手教你如何制作安卓rom---新手教程

【新手定制ROM入门教程一】如何内置软件删除自己用不到的软件,添加自己想用的软件,其实很简单

例如:打开某ROM出现以下文件夹

data->app:目录下的软件是在android中可以自由删除软件,不要想的统统删掉,想添加软件直接把APK文件放到此文件夹即可例如:想要在ROM中添加安智市场,只需将安智市场的APK文件放在data->app目录下即可,如下图

system->app:目录下的软件是android自带软件,在系统中无法删除的,你可以在这里删除掉,比如youtube之类.

关闭打开的RAR即可,重新刷机之后,你发现想删掉的文件没了,想要的出现了.

【新手定制ROM入门教程二】如何美化ROM

美化ROM包括,字体,图标,壁纸,状态栏的修改.但是这些全部都在framework-res之内.下面给大家提供一个

修改framework-res美化界面教程

原文如下:

”在尝试制作半透明升级包的过程中,我发现有几个图片无论如何也不能透明,即使你挖空它,

可能是Android 2.1还不能接受全透明吧……

用WinRar打开framework-res.apk,绝大部分要修改的都在res\drawable-mdpi内(不同的ROM可能文件夹名字不一样,但是很快就能找到图片最多那个)。

状态栏要修改的几个文件:还有status_bar_header_background.9.png、

status_bar_item_background_normal.9.png可以修改,但是不能改成透明的(至少我修改失败了,不过末将说可以)。

信号和电池要修改的几个文件(某些ROM,如基于Beta7的,还有stat_sys_signal_null.png、

stat_sys_signal_5.png、zz_stat_sys_signal_5.png要修改):

这些文件大部分通过英文就能明白它们所指的意思。

屏幕锁屏时要修改的(请到drawable-land-mdpi文件夹修改同样名称的几个,

drawable-land-mdpi文件夹保存的是横屏时的一些图片):

一般需要我们修改的就是任务栏,这些文件基本都在framework-res里面,大家可以在framework-res文件里面查找对应文件并替换就可以了.

修改的经验:

用Photoshop打开图片,如果锁定了就双击那个图层解锁,如果是“索引模式”就改图层模式为“RGB模式”。

然后用磁性套索工具或者矩形选区工具(总之是你喜欢的选区工具选住要透明的部分),然后右键->羽化,再按Delete键挖空它。保存。

如果这时你用图片浏览器打开这个图片发现不是透明的,就继续操作吧。如果是要绝大部分透明,留一点半透明组件,那这里很难说清楚。

===================================================

美化状态栏时其中时间颜色更改的详细方法

如题:请至xda下载名为changecolor的软件。(许多同学e文不好,咱e文也一般所以,方法仅是个人总结的。。。并未参考任何其他人或者作者的教程的直译,如有需要请取舍一二)

修改方法:

1.请先下载xda上面的changecolor(点击下载)文件,然后在此网页(点击跳转传送门)中的两个文件,一个名为smali1.

2.

3.jar一个名为bsksmaili1.2.3.jar。

2.解压changecolor文件,并重新命名文件夹为任意名字例如m(方便即可,只是建议,鉴于许多同学不懂cmd命令,所以不懂得请按步骤来)

3.解压你得到的自制rom包,并将system/framework/severce.jar提取出来。

4.用rar或是7zip将severce.jar中的classes.dex提取并放置在m文件夹的根目录中。5,开始--运行--cmd

6.cd..回车 cd..回车 cd m(这个你懂的)

7.输入命令行:java -jar baksmali1.2.3.jar -o classout/ classes.dex

8.然后你会在m文件夹下的classout目录中多了许多文件和文件夹

9.我们需要这个文件\classout\com\android\server\status\statusbaricon.smali

10.用文本编辑软件打开该文件找到 const/HIGH16 V6, -OX100并修改之(代码请参考xda 上作者给出的颜色代码)

11.修改完成后重新使用命令java -Xmx512M -jar smali1.2.3.jar classout/ -o new-classes.dex会生成新的classes.dex.替换原来的即可。

【新手定制ROM入门教程三】如何在build.prop中增加值

这个就很简单了,只需一个命令就可以了如下

在/system/build.prop文件的最后一行添加一行:GoAPK_ROM_PK=参赛号如下图

go

【新手定制ROM入门教程四】如何替换壁纸

本帖最后由无敌风火轮于 2011-2-24 14:00 编辑

如何替换默认壁纸(不涉及动态壁纸)

首先用压缩软件打开ROM,找到system>app>LiveWallpapers.apk,然后用WINRAR打开,找

到红框标识的文件夹

打开文件夹找到resource文件夹(如图下),然后打开此文件夹

如上图大家看到熟悉的默认壁纸,因为横屏竖屏分辨率等问题,每个图片都以多种分辨率存在,如果你想替换掉某一个默认壁纸需要以下几点

1.名称及格式要与你要替换的文件一致

2.这个图片所有分辨率形态都要替换掉,如下图

替换后打包后即可

【新手定制ROM入门教程五】如何替换字体如何替换系统字体

感谢小ben熊提供

字体大全:https://www.sodocs.net/doc/2f5023795.html,/file/f9e9c29a84

下完包包后解压一下

会得到一个叫“字体”文件夹,里面有两个文件:DroidSans.ttf和DroidSansFallback.ttf 把他们复制到你得SD卡里面然后用re管理器将他们复制粘贴到system/fonts的目录下面里

注意这里需要更改一下你粘贴后的DroidSans.ttf和DroidSansFallback.ttf的权限

先点击上面的“挂载为读/写”点击后就变成了“挂载为只读”这时就可以修改权限咯~~ 长按那两个字体文件出现许多选项、选择“权限”选项,将权限更改为如图所示

2011-2-23 13:59 上传

下载附件(69.68 KB)

【新手定制ROM入门教程六】如何修改ROM 软件版本信息

想不想让你的ROM上版本信息上写上你的大名,其实这个也很简单举例说明,如果你想在软件版本一栏改为GOAPK,只需找到/system/build.prop,如果你修改的是CM的ROM,将其修

改为(如下图)

如果你修改的是官方ROM,讲其修改为(如下图)

2011-2-23 14:09 上传

下载附件(18.28 KB)

这样就能在ROM信息上显示你的大名啦

【新手定制ROM入门教程七】如何在ROM中添加个性化铃音

本帖最后由无敌风火轮于 2011-2-24 14:01 编辑

1. 打开ROM找到/system/media/audio 其下目录分别是:alarms、notifications、ringtones三个目录。。这三个目录用来放铃声。alarms是给闹钟用的,notifications给提示音用(短信就是这个),ringtones就是来电铃声(如下图)建议不要随便删除提示音铃音

2.添加个性化铃声,只需将你所想添加的铃声放到该目录下即可,文件需为MP3格式.

3.打包后重刷即可

【新手定制ROM入门教程八】如何修改开机第一屏

注意:

图片分辨率一定要与原图片大小一致

图片最好为PNG格式

以G3为例子

首先,大家请下载最下面提供的下载包,里面包含了AdbWin.rar,spl_unlocked_1.76.2007-signed.zip还有HTC版G3开机画面制作.rar,三个文件包。

请将AdbWin.rar 解压后,将adb.exe AdbWinApi.dll 2个文件复制到windowssystem32 目录下(这一步很关键哦,直接决定了你的电脑能否执行adb 命令)

然后步骤如下:

1. 电脑上点开始-->运行-->输入“cmd” 回车

2. 输入adb shell

3. 输入getprop ro.bootloader

4. 是1.76.2007 直接进入第11步。

5. 如果不是1.7

6.2007 将spl_unlocked_1.76.2007-signed.zip放入手机储存卡

6. 将spl_unlocked_1.76.2007-signed.zip 改名为update.zip

7. 关机

8. 按小房子+电源(长按)

9. 轨迹球选择apply sdcard:update.zip 并按下开始刷spl

10. 完成后选择reboot system now 重启系统

11. 关机

12. 按返回键+电源(长按)

13. 将usb线连接手机,出现fastboot usb字样

14. 运行HTC版G3开机画面制作.rar 中的刷开机画面.bat (默认为Hero画面)完成

如果你想自己制作开机第一屏的话,请将320*480 jpg格式的图片,这个图片最好是像素的,否则显示效果不好,然后放在开机画面制作工具.exe同一目录下并且删除mysplash.rgb565 运行开机画面制作工具.exe 点open 选择同目录下需要自制的jpg图片点Convert 出现Successfully created rgb565.raw! Use the "fastboot flash splash1 mysplash.rgb565" command to flash the image!

然后从第11步开始做。

重启你的g3看看是不是第一屏已经变成了刚刚刷好的样子了

【新手定制ROM入门教程九】ROM如何签名打包

将ROM文件(*.zip)放到本文件夹(下面提供的附件),双击执行签名.bat,选择要签名的文件类型。签名后的文件放置在Goapk文件夹内

使用机型:所有安卓手机

制作步骤:

1、刷机原理

2、回头再来说说Android系统中的各分区

3、一个典型ROM的剖析

4、我们有没有可能自己定制ROM呢

详细过程

1、刷机原理

记得第一次刷机,哪个心理紧张啊。其实紧张什么呢?就是因为不明白原理啊,只看到一堆的教程来依葫芦画瓢,生怕错了一步将手机变砖。

说起来,刷机就是两种方法:

一是recovery方法,就是我们平时将update.zip入到SD卡,然后alt-s的方法,这种方法是调用了recovery的方法将各种img或文件进行复制等操作。想了解recovery的工作原理吗?我也没找到好的资料,就在这看了看recovery的一些源码:点击查看二是fastboot方法,这个方法其实是比较酷的方法,说白点,fastboot就是将已有的各分区映象文件(img文件,意义上类似我们对光盘做的映象文件)直接覆盖写到指定分区中,有点暴力,也有点类似我们平时操作系统的Ghost还原。

这两种方法哪种更好,这就不好比高低了,总的来说:

Recovery方法更简单,只需要傻瓜式的将update.zip放到SD卡的要目录下,然后进入Recovery模式alt-s就可以了,但和任何傻瓜式东西一样,他的灵活度就很小了,而且出错了也都不知道如何解决。一般来说做Rom的高手为了保证Rom的可靠性,在安装程序中都会对一些安装环境进行一些确定,而各位的手机环境又是千变万化的,Rom高手也很难考虑周全,另外,Recovery程序本身也有一些环境验证。

fastboot方法更灵活,功能也更强大,fastboot方法不需要依赖于recovery,甚至linux 底层刷坏了recovery模式都进不了的情况下也可以通过fastboot方工刷回来。fastboot模式其实是调用spl进行刷机的,所以如果刷spl坏了,fastboot模式应该也进不了,也就是砖了。fastboot方法需要各位电脑上有fastboot程序,同时手机要进入fastboot模式才可以操作,关于这些知识,请参见Google。

2、回头再来说说Android系统中的各分区(可能分区这个说法不太准确)

我了解到的Android系统中的分区有:

hboot(我们刷的SPL就是这玩意),这个分区是最基本的引导分区(类似电脑中的BIOS),这个区坏了,差不多就变砖了,所以我们刷SPL时才要如此小心啊。

boot,这个分区应该是linux操作系统的引导分区。

radio,这个分区是手机的一些底层设备相关的驱动或功能程序吧,如打电话和发短信等,不同的系统版本会有不同的radio配套,我们平时刷了高版本的ROM后,如果不刷高版本的Radio就有可能导致打电话不正常之类的。

recovery,这个分区装的就是前面提到的recovery程序了,这个刷不同的recovery版本可以带来不同的功能,有兴趣的同学可以基于recovery的源码自己编译出一个自己的recovery 出来。但一般来说,刷recovery最主要的就是提Root权限。

system,是一般发布的ROM的主要功能程序分区了,我们说的ROM功能和自带程序的定制应该就是基于这个分区的修改和编译了。

userdata,用户数据,不说了。

cache,缓存,一般是用来OTA升级时的缓存,我们说刷SPL可以增加程序区的空间大小就是主要将这个区的大小缩水了然后加大了程序区的分区大小。

3、一个典型ROM的剖析

我们平时升级的Rom都是打包成适合Recovery方式刷机的包。能够被Recovery程序识别并处理的包应该有一个固定的格式,我理解的一些重要的约束如下:

1)必须是标准的zip压缩包;

2)recovery脚本必须存入在META-INF\com\google\android\update-script;

3)其它的一些证书和签名信息应该都放在\META-INF\下。

4、我们有没有可能自己定制ROM呢

理论上我们是可以自己定制的。

最简单的定制应该就是拿一个现有的认为还不错的基础ROM,替换一些资源,加一些系统自带程序,然后打包发布;

再玩高级一点,就应该自己去修改一些系统自带的程序,如汉化一些系统原始程序;

还玩高级一点,就应该自己到android官方站点去下载android系统的源码来编译,并基于系统级的定制和移植了,如现在火热的android2.0源码编译系统移植。

如果是简单一点的自制ROM,主要应该会要解决如下几个问题:

1)选定一个比较好和稳定的内核和基础,就是update.zip包中的哪个boot.img,另外,system 目录中大部分也是直接可用的,就可以作为自定义Rom的基础。

2)修改系统。例如可以这样来定制的东西:system\etc\apns-conf.xml,这是设置APN接入点的;system\etc\hosts,这是设置Host文件的,现在有很多人用的包绑定不了GMail,就可以在这个Host文件中增加一条:74.125.93.113 https://www.sodocs.net/doc/2f5023795.html, (当然,这个地址能用多久也不好说)...还有什么东西要自己去定制就自己去翻看瞧瞧。

3)Rom的重新打包签名。前文已经介绍了一个Rom包的基本结构,但完全按照这个结构打包还是不能被Recovery安装的,因为没有签名!Rom签名可以下载一个自动签名工具Auto-sign,具体到哪下,请Google。(注:Rom签名工具需要Java1.6支持,所以系统还得有JRE1.6的环境)。

再往下就有点高深了,目前只留心一下这些基础的东西,错误在所难免,欢迎指正。

相关主题