android 安卓ROM修改定制教程(中级)
目录
1: 文件夹介绍(tts \bin 和etc)
2: 机界面的”欢迎语”
3: 如何美化状态栏/修改默认背景图片
前言
上个月写了个安卓ROM初级篇,得到了大家的好评(详细地址:
https://www.sodocs.net/doc/1416372594.html,/thread-9373036-1-1.html
)
很多朋友都期待中级篇的出现.由于工作太忙了,最近没有钻研了,所以中级篇一起没有写出来.这次的中级篇只能算是中级篇之一了,我打算先写一部份,以后有内容后会更新这个贴子,希望大家能一直关注,让我们共同成长在ROM修改之路上.如果你觉得我的贴子可以,请给我加分吧.回复的时候请写上你的话,简单的字母或者数字会让人不舒服的~~
1:文件夹介绍
在初级篇已经给大家介绍过fonts、lib和media文件夹,这里再给大家介绍一下其他三个文件夹.
1.1 tts文件夹
该文件夹有一个文件夹lang_pico,里面的文件如图1
这lang_pico文件夹里面的文件其实是:设置---文字转语音设置---Pico TTS里面的语言包.如图2.
1.2bin文件夹
这个目录下的文件都是系统的本地程序,从bin 文件夹名称可以看出是binary 二进制的程
序,里面主要是Linux系统自带的组件.详细介绍请看下面的网址,我就不多说了.估计要到高级篇才会改的到里面的文件.
https://www.sodocs.net/doc/1416372594.html,/thread-9941098-1-1.html
1.3
etc文件夹(修改APN连接,如何自动连上网络)
上面的贴子都很清楚地介绍了各个文件夹,我这里就不重复了,现在说一下etc下的一个文件,这个文件就是我们手机自动APN,即自己设置好网络连接,一开机就能上网.那么,如何改这个文件呢?
这个文件就是etc\apns-conf.xml文件,我们只要在此文件上右键,选择”编辑”,图
3
看到了吧,方框部分,图4
只要我们在文件里面按格式加入相应的参数,就自己设置好网络连接.不喜欢中国移动?就改成”我的移动”吧~0~,这样,你在:设置---无线和网络---移动网络---接入点名称,就会看”我的移动”了!现在你知道为什么有些ROM刷了之后,不能自动连接上网络了吧?因为没有改这个配置文件.
2:刷机界面的”欢迎语”
大家在刷机时,当选中完ROM文件后按yes后,就会出现一大堆英文,如” Welcome to my rom”,然后就是格式化手机,安装XXX等…如下图
图5(感谢骨灰妖精提供图)
看到上面的图片了吧,是不是很酷呢?下面就教你,如何把刷机界面出现自己定制的欢迎语.
打开META-INF\com\google\android,里面有两个文件update-binary和updater-script.
我们要改的是updater-script这个文件,直接用记事本打开,图
6
在文件的最前面加上:ui_print("Welcome to my rom");图7
那么我们在刷机时,界面上就会出现Welcome to my rom.这些字.
如果你够细心,你可以把一个字体组成一个图形显示出来.看一下附件,你也可以的.
附件1由XDA论坛骨灰妖精提供。附件1:updater-script.txt(8.08 KB, 下载次数: 58)
这就是图5出现的界面。
具体关于updater-script里面的语法,大家可以看一下这个贴子。
https://www.sodocs.net/doc/1416372594.html,/thread-9939430-1-1.html
看了上面的贴子,现在大家看的懂updater-script这个文件的内容了吧。看不懂就回贴,我告诉你!有时候,我们在刷机包里增加脚本文件时,就要在这里加入命令调用脚本文件。
3:如何美化状态栏/修改APK软件(图片)
先看几张图片。图8,图9和图10
看到图9和图10红圈标识的部分了吧。图10的电源图标和信号图标是不是比图9的漂亮呢?你也可以的!下面请看详细介绍.
3.1美化状态栏&更换默认的背景图片
要修改这个状态栏,我们要进入到\system\framework文件夹,里面有个framework-res.apk就是我们要下手的.要搞写它,我们要用到一个软件叫doapk的.附件2DoAPK.rar(2.99 MB, 下载次数: 380)
本帖隐藏的内容
打开这个DOAPK里面的DoAPK.exe,会出现以下界面,图
11
然后点击”选择APK文件”,浏览找到framework-res.apk,确定.再点”反编译后存放的目录,自己定义一下文件夹就可以了(本人在D盘建立了名字为apk的文件夹作为反编译
后存放的目录).点击开始反编译,成功后如图12
在D:\apk目录下就会有一个文件夹framew~1.apk.decode,打开这个文件夹,如图13
有assets文件夹和res文件夹,以及AndroidManifest.xml和apktool.yml文件.
Assets文件夹不介绍了,大家自己看一下.现在主要介绍res文件夹.
Res
文件夹下的文件夹好多,无非就这几个anim,color, drawable和drawable开头的一些文件夹, raw和raw开头的一些文件夹, layout和layout开头的文件夹,values和values开头的一些文件夹和xml和xml开头的一些文件夹.如图14.
会做网页的朋友应该能理解这些文件夹,就好比一些是网页,一些是存放支持网页内容的文件夹,如图片.anim下应该是配置动作的xml文件,color颜色配置文件,drawable是状态栏的一些配置文件,values好像和语言有关的,这个等我研究会了再补充吧.xml里面是其他的一些配置,比如时区等,如time_zones_by_country.xml这个文件,大家会发现里面有这样一段代码:
这就是我在初级教程里和大家说的,在system文件夹下的build.prop文件中加入:
persist.sys.timezone=Asia/Shanghai
现在你明白为什么不是加入persist.sys.timezone=Asia/beijing了吧.
我们是beijing时间,不知道老外为什么用shanghai时间!?
3.1.1如何更换默认的背景壁纸
本帖隐藏的内容
进入res\drawable里面有个叫default_wallpaper.jpg的图片就是我们的默认桌面背景了,好了,把自己心爱的图片修改成相同的名字,然后覆盖它吧。你的默认的背景图片就改好了。
3.1.2如何美化状态栏
状态栏上无非就是信号图标,电池图标,闹钟,WIFI,蓝牙等等。那么这些图标在那里呢?其实就在res\drawable-ldpi下。下面只是拿电池图标举例,然后的大家自己看吧,一看就懂,如下图15.
想美化那个图标就改吧,但是修改后的图片的名字要和原来的一样哦!
电池图标包括两部分,平时电量显示和充电时的显示。在这个文件夹下stat_sys_battery文件名开头的就是电源显示图片。stat_sys_battery_0.png表示电量为0%,以此类推.后面的数字代表电量. stat_sys_battery_charge_anim0.png是代表充电时的显示.
如下图16
其他图标自己改吧.这个是个比较累的工作.修改APK也是相同的道理,改res文件夹下的图标.改完之后,对APK签名后才能用.怎么签名可以看我的初级教程.
本帖隐藏的内容
大家注意到,除了后缀为ldpi里面有图标外, 后缀为mdpi里也有相同的,我个人认为这可能是不同配置时的显示,所以修改图标时,这两种后缀的文件夹里相同的图标要同时更改.
有些人可能会发现,这些电量图标都是5%进制的,能不能显示的精度到1%呢?可以的.方法就是按上述的方法命名你修改的照片就可以了,然后到drawable文件夹下修改stat_sys_battery.xml和stat_sys_battery_charge.xml是配置电量图标的.
stat_sys_battery.xml改成:附件3stat_sys_battery.txt(8.49 KB, 下载次数: 73)
stat_sys_battery_charge.xml改成:附件4stat_sys_battery_charge.txt(28.15 KB, 下载次数: 70)以上两个文件看不懂的,请找我.我不详细说的.
未完待续….
这个贴子我会坚持一直更新的,请大家关注,让我们共同进步.最后,,加分吧,谢谢~~
友情提示,光头佬发表了很多不错的ROM修改贴子,大家可以到里面学习,我们一起切磋.