设为首页收藏本站

移动叔叔

搜索
查看: 6366|回复: 2
打印 上一主题 下一主题

[转载] [悲情日]图文教程教你一步一步简单制作属于自己的ROM。

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-9 08:59:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hiapk小北 于 2012-11-25 15:46 编辑


ROM制定大型图文攻略
      
    --By 悲情日




童鞋们好,悲情学习定制修改ROM也有一段时间了,应人要求,悲情将自己的心得拿出来分享给大家。同学们一定要一句一句的仔细看,走马观花可不行。
ROM制定分为三部分--精简、增添以及美化。精简和增添很简单,美化麻烦那么一点点。下面悲情将向大家介绍如何定制出属于自己的ROM。


---------------

一、序


熟话说,工欲善其事,必先利其器。首先先向大家介绍制定的环境工具

1’环境变量设定。

-1)下载jdk。(点我下载)

-2)运行刚刚下载的安装程序进行正式安装。
-3)设置运行环境参数:

win7系统 Jdk版本1.7
用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.7.0(这是我的安装路径这个不是固定的,比如你安装到C:\Program Files,就填C:\Program Files\Java\jdk1.7.0)
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
系统变量->新建->变量名:CLASSPATH 变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

最后测试下环境变量是否设置成功
在左下角的搜索框中键入
cmd

回车
输入javac
如果出现如下信息

用法:javac <选项> <源文件>
其中,可能的选项包括:
-g                           生成所有调试信息
-g:none                      不生成任何调试信息
-g:{lines,vars,source}       只生成某些调试信息
-nowarn                      不生成任何警告
-verbose                     输出有关编译器正在执行的操作的消息
-deprecation                 输出使用已过时的 API 的源位置
-classpath <路径>              指定查找用户类文件的位置
-cp <路径>                     指定查找用户类文件的位置
-sourcepath <路径>             指定查找输入源文件的位置
-bootclasspath <路径>          覆盖引导类文件的位置
-extdirs <目录>                覆盖安装的扩展目录的位置
-endorseddirs <目录>           覆盖签名的标准路径的位置
-d <目录>                      指定存放生成的类文件的位置
-encoding <编码>               指定源文件使用的字符编码
-source <版本>                 提供与指定版本的源兼容性
-target <版本>                 生成特定 VM 版本的类文件
-version                     版本信息
-help                        输出标准选项的提要
-X                           输出非标准选项的提要
-J<标志>                       直接将 <标志> 传递给运行时系统

恭喜,你的Java环境变量配置成功!

若出现

'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

说明此次Java环境变量配置出错了,仔细检查下吧!
(引自百度。)

2’工具

签名、以及反编译工具
本帖隐藏的内容

                               
登录/注册后可看大图
Dodo APKTools.zip (3.23 MB, 下载次数: 12250)


(说明:解压缩后,里面APKSign.exe为签名工具、apktool.exe为反编译工具)

      
---------------

磨好刀,就要拿ROM试活了。

3’了解ROM。

大体架构
【文件夹功能简介】
\system\app
这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。
\system\bin
这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令)

\system\etc
从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\system\fonts
字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小 。
\system\framework
framework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。
\system\lib
lib目录中存放的主要是系统底层库,一些so文件,如平台运行时库。
\system\media
\system\media\audio
铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。

\system\usr
用户文件夹,包含共享、键盘布局、时间区域文件等。(引用自Softoem


---------------

好了,如果仔细看的同学已经明白了,精简及已增添都会在\system\app里完成。
下面,我们将进入制定ROM的第一步:精简。

---------------

二、ROM的精简。

1’精简方法

打开解压包(别解压缩,直接打开,我用的是7Z-zip。)进入\system\app文件夹,可以看到里面有很多的apk文件和odex文件。一个apk对应一个odex。接下来我们将要删除没用的程序(删除apk同时删除对应的odex。比如我要删除Music,要把Music.apk和Music.odex一起删了)

                               
登录/注册后可看大图


2’可精简列表

http://bbs.hiapk.com/thread-2463656-1-1.html 最新cm7精简列表
三、ROM的增添。

1’增添方法


-1)签名增添。
这个很简单,看名字就能看明白,直接把文件签名就可以直接拖入\system\app(记住,是拖入,不是复制)。值得注意的是文件名不能有空格。

                               
登录/注册后可看大图


-2)lib添加。

有的文件不能直接签名添加,所以我们采取这种办法,值得注意的是这种方法添加程序前,无需签名,切记。下面我们拿百度输入法为例。
-解压baiduinput.apk
-发现baiduinput\lib\armeabi下有两个.so文件。我们要做的就是先把baiduinput.apk(无需签名)拖入到\system\app,再把这两个so文件选中拖入rom包的system\lib文件夹里。

                               
登录/注册后可看大图
   

                               
登录/注册后可看大图


好,接下来,我们把精简和增添好的rom签名后就可以刷机了。上面这些都很简单。下面呢,我们的重头戏就来了,ROM美化。

三、ROM的美化。

1’修改电量图标。


-1)在framework-res.apk里对图标直接替换即可,无需签名(因为是系统文件)。首先,我们用7Z打开ROM包。进入system\framework\framework-res.apk\res\,看到很多文件夹。这里我们主要针对一个文件夹--drawable-mdpi(细心的同学会发现,一般解压apk文件后,都会出现drawable—hdpi、drawable—mdpi其中之一,或者两个同时出现。一般大屏的例如defy都会针对hdpi进行修改,而我们小蜜就在mdpi里修改了)。为了方便修改,我们可以把drawable-mdpi这个文件夹拖出来。接下来,我们把准备好的要替换的电量图标复制到drawable-mdpi里,这里要注意两点:1,替换的图标要和替换前的图标名称一致。2,因为现在许多同学喜欢电量精确到1%,而我们原来的则不是,这就意味着替换的图标要比原图标多。该怎么办呢?其实很简单,依然是直接复制。替换好以后,我们把drawable—mdpi拖回原来的地方。这样,我们的电量图标就修改好了。下面附件里我会提供自己收集的素材下载。

-2)在res/drawable里替换1%脚本。stat_sys_battery.xml和stat_sys_battery_charge.xml。



                               
登录/注册后可看大图



2’修改信号图标。

原来修改信号图标是和电量图标一样,都是针对framework-res.apk修改,现在不行了,所以我们要针对另一个apk文件:systemUI.apk。首先,我们用7z打开ROM包,在system\app\里找到systemUI.apk。
双击后进入SystemUI.apk\res\,我们依然看到了drawable-mdpi,按替换电量的方法,我们把信号图标替换就好了。

3’修改默认壁纸。

我们都知道CM默认壁纸黑不溜秋的一点都不美观,所以为了吸引别人的眼球,我们有必要把默认壁纸替换下~依然很简单,打开ROM包,进入到system\framework\framework-res.apk\res\drawable\里,我们可以看到这个文件夹里只有一个图片文件,这个就是我们要替换的壁纸了。首先,我们先用PS把要替换的壁纸大小调整成640*480,然后直接拖入替换即可。

                               
登录/注册后可看大图


4’更换开机动画以及更换删除自带铃音。

为什么开机动画要和铃音一起讲呢,呵呵,因为它们都在system\media\这个文件夹里。


                               
登录/注册后可看大图

-1)更换开机动画

这个名为bootanimation.zip的文件就是开机动画了。我们把要替换的开机动画签名、重命名后拖入替换。就成功了。这里有个要注意的地方,有兴趣的同学或许已经发现了,双击进入bootanimation.zip,里面有个名为desc..txt的文本文件。我们打开它,有一段话,我们只看前面一部分--320 480。这个是什么意思呢?这个是动画所适应的屏幕分辨率。举个例子,我们小蜜的就是320 480或者是320 320。而像HTC Desire等等机型,它们就会是480 800。所以有的时候我们找到一个开机画面替换后会出现显示不全的情况,就是这个原因,我们只要改成320 480就ok了。

-2)更换自带铃声。

进入system\media\audio\文件夹,我们可以看到4个文件夹,我先做下说明:
ui-系统提示声

ringtones-来电铃声
notifications-短信铃声
alarms-闹钟铃声
了解了这个我们就可以大胆的动手了。一般我们不用动第一个。2、3、4随便精简添加。我一般都是把自带的来电铃声和短信铃声删完,再添加自己喜欢的。这里我们添加自己喜欢的铃声的时候会出现乱码的情况,这里我们的帮手去乱码小软件就要出马了。

                               
登录/注册后可看大图
MP3去乱码.zip (203.08 KB, 下载次数: 718) 。一般我们精简完,刚刷机后,系统默认的来电铃声和短信铃声就没有了,改怎么设置呢,现在先不讲,下一节详细的讲解。


5’更换字体

进入system\fonts\替换DroidSansFallback.ttf即可。



                               
登录/注册后可看大图


6’文件图标美化。

有的文件图标很丑有木有,我们要做的就是把他替换成我们自己喜欢的style。前提是我们的素材必须是png格式的。

这里我们拿进程管理举个例子。

首先,我们先把进程管理apk解压。进入jincheng\res文件夹后,看到很多的以drawbble开头的文件夹,我们一点一点来,首先在drawable里有个名为icon.png的图像文件,icon这里我们可以理解为图标的意思。好了,我们记住这个图片的大小48*48,然后我们把准备好的图片用ps调整成一样的大小。接着我们用7z打开jincheng.apk,把处理好的图片拖到drawable,接下来,再来到drawable-hdpi里,一样的方法替换。drawable-mdpi有的有,有的没有,没有就算了,有的话,我们同理替换,好了,图标的替换基本就好了,接下来我们要做的工作就是签名。签名好了,就可以安装了,当然你也可以把它按照前面讲的方法,添加到包里。


                               
登录/注册后可看大图


四、细节调整。

1’build.prop的修改


我们的细节修改基本上都会在system\里的build.prop文本文件里修改。打开build.prop一看,全是英文,是不是头都大了,呵呵不要怕,我们修改的就几个地方。

-1)版本号

第一行的最后:ro.build.display.id=GRJ22,这里的GRJ22我们可以改成自己喜欢的,比如我就会改成beiqingri。呵呵。

-2)手机型号

连接电脑后,手机型号显示不正确也是很蛋疼的一件事。第四行中间偏前一点:ro.product.model=CLIQ XT。这里我们把CLIQ XT改为ME501。




                               
登录/注册后可看大图


-3)时区调整为东八。

尼玛刷机完调时区烦不烦?中间部分我们会看到ro.media.dec.jpeg.memcap=20000000#。不要动它,我们先把这一行最后的两个##删除,然后另起一行,也就是在ADDITIONAL前面加上一句话:persist.sys.timezone=Asia/Shanghai##,注意,第二个#和ADDITIONAL中间加个空格。


                               
登录/注册后可看大图


-4)默认来电铃音和短信铃音。

刷完机忘记调铃音经常漏接电话有木有!到第三行:config.ringtone=Canon.ogg和ro.config.notification_sound=Ring.ogg。这是我默认铃音的设置。第一个Canon.ogg是来电铃声,第二个Ring.ogg则是短信铃声。前面我们已经讲过了添加铃声了,我们举个例子,我在ringtones文件夹里添加了一个名为MOTO格式为ogg的铃声,那么我要设置默认铃声的话,只需要把Canon.ogg换成MOTO.ogg就ok了。短信铃声同理,很简单吧?
沙发
发表于 2018-10-30 17:44:36 | 只看该作者
感谢ing~~~~~~~~~~~~~~~~~~~~~~~~

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

© 2008-2024 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2024-12-27 11:20 , Processed in 0.222866 second(s), 10 queries , Gzip On, Memcache On.

返回顶部