文档库 最新最全的文档下载
当前位置:文档库 › 安卓rom的基本知识

安卓rom的基本知识

本帖内容主要用于科普知识:

1.各种ROM类型介绍

2.ROM的结构组成

3.修改默认时区及语言

一.各种ROM类型介绍




1.CM定制的zip格式ROM压缩包及衍生的MIUI等

这是目前大部分ROM包的主要组织形式,一般都会由原始开发团队直接发布zip格式的ROM包,用户直接下载便可

2.官方升级包(如MOTOSBF)

这个大家都懂得,也就是MOTO官方底包。





二. ROM的结构组成

以CM的ROM为例,结构如下,其他类型的ROM结构也是大同小异。

这里,先介绍下每个文件夹的内容:




1)META-INF文件夹:内含升级脚本及ROM的签名,由于涉及内容相对深奥,本课程暂不介绍

2)System文件夹:包含对系统所有界面,软件等的控制文件夹,也是本课程主要关注的地方

3)Boot.img文件:android内核文件,本课程暂不介绍

4)App文件夹:放置系统软件的目录(精简不需要的系统软件,可以到这里来)

5)Bin文件夹:放置android系统本地程序, 主要是Linux系统自带的组件

6)Etc文件夹:放置android系统配置文件,如apn文件等

7)Fonts文件夹:放置字体文件,包含标准字体和粗体、斜体、中文、英文等

8)Framework文件夹:放置android系统平台框架文件及布局控制(常说的美化,就在这里修改,2.3系统还需修改下APP里的SystemUI,后续会提到)

9)Lib文件夹:放置系统底层库及运行库文件

10)Media文件夹:放置系统铃声音乐文件夹及开机动画文件

11)Tts文件夹:放置手机的语音文件

12)Usr文件夹: 放置用户文件,包含共享、键盘布局、时间区域文件等。

13)Xbin文件夹:放置用户系统支持程序文件

14)Build.prop文件:系统属性配置文件






三.默认时区及语言修改

大家不难发现,一些第三方ROM如CM,时区与默认语言分别为美国时间与英语,想必这不是大家想在刚刷完机进系统想看到的,为了免去大家还要自己设置的麻烦,在这里教大家一个小技巧,使大家可以在一刷完机进去系统就是东八区和简体中文。




1)打开system\build.prop文件

在之前介绍过,在system目录中,存在build.prop配置文件,我们找到这文件右键,使用记事本或者写字板打开它,这里推荐写字板打开,非常简洁明了。

2)找到相关代码并修改

怎么找呢?我们可以按键盘上的ctrl+F,

打开查找输入https://www.wendangku.net/doc/7d637824.html,nguage,找到

https://www.wendangku.net/doc/7d637824.html,nguage=

ro.product.locale.region=

这两行代码,我们直接替换为:

https://www.wendangku.net/doc/7d637824.html,nguage=zh

ro.product.locale.region=CN

然后我们按一下回车,加入下面的一行代码:

persist.sys.timezone=Asia/Shanghai






这样就设置完成了


今天,我教大家如何从 Framework-res里美化ROM

,以便大家修改。

本帖为大家带来以下内容:

一.Framework-res.apk简介

二.Framework-res.apk图片修改注意事项

三.常见修改图片列表

一.Framework-res.apk简介




framework-res.apk文件位于/system/framework文件夹中。

里面有着系统的大部分的图片,包括图标,弹出对话框的样式,动作特效,界面布局。

该文件是手机界面控制的核心文件,修改时要十分注意,稍有错误,轻则界面错乱,重则不能系统,也就是所谓的卡M。

以下为Framework-res.apk的文件结构:


二.Framework-res.apk图片修改注意事项




在修改或替换framework-res.apk中的图片前,向大家提出以下几点建议,望大家注意,避免修改失败。




1)图片的获取

关于图片的获取,大家可以用winrar打开framework-res.apk文件进入找到res/drawable-hdpi(这里是修改大部分系统图标,透明通知栏,下拉栏透明等等),drawable-land-hdpi(这里是修改解锁图标)




2)图片尺寸要注意

大家修改时,要注意与原来的图片大小不要相差太远,不然会造成越界问题




3)图片修改时注意名称一致

各位在图片修改时,若需要保存,千万记着,图片的名称必须要跟原来的一致,多一个或少一个字都不行!




4)图片的覆盖

修改完图片后,我们再在winrar中打开framework-res,把图片拖入drawable-hdpi文件夹覆盖。




5)framework-res.apk权限修改

如果大家用RE把framework-res.apk替换成原来的话,记得一定要改权限。否则是不能生效的。

三.常见修改图片列表

最后,为整理了一下大家经常想要修改的图片列表:







通知栏图片:statusbar_background.9.png




下拉栏图片:status_bar_background.png

声音开图标:ic_jog_dial_sound_on.png

声音关图标:ic_jog_dial_sound_off.png







接听电话图标:ic_jog_dial_answer.png












这个以前是基于CM7做好的透明通知栏以及下拉栏图片:


http://www,ctdisk,com/file/4618891

喜欢的可以拿去用。

本帖内容到此为止。大家先学习下。






在/system下的build.prop文件里,我们常看见以下语句。

build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变

以下是修改教程及一些build.prop参数的中英文对照解释,修改前,注意先备份原build.prop

b下面是一些解释:ro.build.version.sdk=8 2.2ROM

ro.build.version.release=2.2.1 ROM版本 可以修改成你的版本

ro.build.date=三 12月 15 20:41:26 CST 2010 时区时间CST可以代表4个时区,这个百度一下

ro.build.host=HPA008 这个好像是机器的CID代码一样,不确定,修改后关系不大

ro.product.model=zetv960 型号

ro.build.description=1.75.1400.

4 CL303327 release-keys 内部版本号,ROM的作者信息都可以修改

ro.sf.lcd_density=240 这个好像和一些软件全屏有关系,调小有些软件不能全屏好像是

# Default network type. 默认网络类型,貌似是这样

# 0 =>WCDMA preferred.

ro.telephony.default_network=0

wifi.interface=eth0

wifi.supplicant_scan_interval=15 WIFI扫描时间

ro.product.cpu.abi=armeabi-v6j 这个应该是CPU的型号

wifi.supplicant_scan_interval=30 这是WIFI扫描时间

settings.display.autobacklight=1 自动背光默认为开

ro.sf.lcd_density=160 打开软件全屏大小,不建议改这个,原版界面的,改了你会后悔的。

dalvik.vm.execution-mode=int:jit 打开超频模式

dalvik.vm.heapsize=32m 虚拟内存

ro.config.msg_notification=F1_New_SMS.ogg 默认信息通知铃声

ro.setupwizard.mode=OPTIONAL 这里是第一次开机的向导,optional是可选!ENABLED为显示,DISABLED为禁止

ro.semc.timescape_keys=Sony_Ericsson_Xperia

debug.sf.nobootanimation=0 这里是控制开机动画的,0为关闭,1为开启!

ro.config.hwfeature_wakeupkey=3

ro.config.hw_menu_unlockscreen=true

——这两个是控制唤醒屏幕的设置,3应该是菜单键

ro.setupwizard.mode=DISABLED 开机出现的帐号设置向导,ENABLED为显示,DISABLED为禁用,

OPTIONAL为可选

ro.config.ringtone=QuietlyBrilliant.mp3 默认来电铃声

ro.config.notification_sound=Zeta.mp3 默认通知铃声

ro.config.alarm_alert=NewDay.mp3 默认闹钟铃声

ro.config.hwfeature_wakeupkey=3,修改完成后重启手机,就可用电源键、确认键、挂机键、接听键唤醒屏幕

ro.sf.lcd_density=240 这个是DPI,sense rom根本不要改,改了会后悔的,cm系列rom可以改成200甚至180

ro.build.date=三 12月 15 20:41:26 CST 2010 这个根本不用管,这个是官方ROM的做成的日期

https://www.wendangku.net/doc/7d637824.html,nguage=zh 刷机后默认语言

ro.product.locale.region=CN 刷机后启动的默认语言 这个不是刷机后的默认语言,这个只是强制区域,

也就是出现第一次锁屏还没有连接基站的时候,强制设置区域为zh_CN

刷机后默认语言是在system/customize/default.xml里面改的

ro.config.hw_temperature_warn=true 这就是论坛上那个温度检测关机的开关

ro.config.lowbattery_shutdown=1 低电量自动关机

ro.config.hwfeature_wakeupkey=0

ro.config.endkeybehavior=true 关机键行为开启

ro.config.haptic_disable=true 关闭触感反应

view.touch_slop=15 (触摸屏灵敏度,数值越大越灵敏)

view.minimum_fling_velocity=25 (滑动速度)

view.scroll_friction=0.008 (滑动误差)

# RIL specific configuration. (特定设置)

red]ro.ril.def.agps.mode=2 (打开AGPS服务支持,可改为ro.ril.def.agps.mode=0 改后能省电但GPS定位速度会变慢)

ro.product.multi_touch_enabl

ed=true 支持多点触摸

ro.product.max_num_touch=2 触摸点为最多2点!

文件一共给修改了5处:

dalvik.vm.heapsize=64m,可以把它理解为虚拟内存,运行大的游戏等,效果明显有提升。

debug.sf.hw=1,原来的值是0。这个是启用了硬件GUI渲染。

media.stagefright.enable-meta=true

media.stagefright.enable-scan=true

media.stagefright.enable-http=true 原来这3个设定都是false,也就是启用了stagefright引擎,但没有设置

media.stagefright.enable-player=true

相关文档
相关文档 最新文档