ROM制作与修改第一课:Android系统概述
Android系统概述Android的英文意思为机器人。当然我们这里只是一个操作系统的代号。例如微软的Windows也称作视窗操作系统说白了Android就是一个小型微缩化的Linux操作系统+通讯模块。我们的安卓手机的基本形态就是Linux+通讯模块组成的智能手机Linux负责操作以及使用通讯则是通过通讯模块通过radio与手机的交流所以我们简单的理解就是。Android为手机操作系统的代号。而这个操作系统就是基于Linux进行微缩小型化的。下面介绍的便是官方的ROM文件组成系统分区和各个分区功能
1.Android-info.Txt的内容为手机的各个参数包括手机型号/销往地区/boot版本解析文件内容modelid: PG3213000cidnum: HTC__044mainver:
1.38.707.1hbootpreupdate:13modelid为手机的型号PG32130为HTC S710Ecidnum是手机的区域
号.HTC__044代表的是香港地区.也就是说这个ROM是港版的.2. boot_signed.img这个类似于我们电脑的系统内核.通常我们不会修改这个文件.不过涉及移植的时候会接触到.3.hboot这个类似于咱们电脑的BIOS.关系到手机的启动信息.包括加载系统文件的先后4.radio手机与通讯模组交流的部分.通俗说法就是系统模块与通讯模块交流的中介
5.recovery类似于ghost的一个组建。可以快速还原备份系统数据原理和ghost相同6.System.img这个文件是我们需要修改的。定制美化的文件都在这里。这个相当于咱们装系统时的系统镜像。所有系统文件都在这个文件中,我们可以通过工具将其解压出来7.userdata.img很明显.通过文件名我们可以知道这个文件包含的是用户数据。由于定制暂时不涉及该文件.暂时不做介绍官方ROM以及非官方ROM的区别左边是官方的ROM。右边是自制ROM。自制的ROM中。System文件夹为左边官方ROM中的system.img解压分解后定制的。Boot.img不变。还是原版ROM中的boot.img如果超频的话可能会修改该文件Meta-inf是我们自制ROM特有的文件。该文件实质是一个脚本。刷机时会运行该脚本并按脚本的内容进行ROM的安装最大的区别就是我们做ROM一般只涉及system这个文件夹.而官方的ROM等于是把整个手机的软件部分全部替换了。官方ROM分解官方ROM我们可以通过explore2fs解压出来点击File打开选择我们需要打开的system.img然后我们就能看到整个system.img里面的文件官方ROM的文件夹共包含11个文件夹以及一个build.prop的文件我们在该文件点右键有个export diectory即可导出ROM文件到一个文件夹要提醒的是…这个工具可能会假死…大家稍等一会即可解压到文件夹后如下图所示文件夹有Trash0文件夹是配置文件不过在
定制ROM中暂时是不需要的我们也就不介绍了App文件夹是我们所有的系统软件以及部分UI界面的软件Bin文件夹里面是系统的库文件.类似于系统组件服务,我们修改暂时不涉及该文件夹。所以略过Customsize文件夹包含我们的开机动画,语言设置信息,以及一些铃声背景Etc文件夹里面的就是我们的驱动了,包括wifi以及蓝牙.运营商和apn设置.Fonts这个文件夹是我们的字体文件,我们修改字体就是修改该文件夹的字体Framework该文件夹涉及部分UI界面。包括信号图标等。大部分是支持组件.Lib文件夹里面都是系统的驱动文件,具体介绍见下文Media文件夹里面是媒体文件,类似铃声。Sense3.0中的天气动画就是在这里Usr文件夹是用户键盘输入输出配置文件.修改按键功能就是修改该文件夹里面的配置文件Xbin文件夹是系统支持库,类似我们root的busybox,sqlite.su等、就像电脑的.Net4组件Build.prop该文件包含配置信息以及部分版权信息。我们通常在该文件留名。。。下面是具体的文件介绍App文件夹AccountSyncManager.apk 账号管理程序(删除设置里–账户与同步进不去)ApplicationsProvider.apk 应用程序支持服务(我没删)AppSharing.apk app分享(基本无用,我闪了)Bluetooth.apk 蓝牙(保留)BrcmBluetoothServices.apk 蓝牙相关(我没删)Browser.apk 自带浏览器(我饶过他了)Calculator.apk 计算器(自己决定吧)Calendar.apk 日历(会
自启动,但我觉得挺好用的)CalendarProvider.apk 日历存储服务(删除貌似会出现错误)CertInstaller.apk 证书安装程序(我留着)CheckinProvider.apk 签入服务(不知道干嘛的,建议别删)Clicker.apk 键盘校准(貌似是)com.htc.FMRadioWidget.apk 桌面收音机插件(插件类都可以删,自己决定)com.htc.MusicWidget.apk 桌面音乐插件com.htc.NewsReaderWidget.apk 新闻插件com.htc.rosiewidgets.battery-1.apk 电池显示插件com.htc.rosiewidgets.note.apk 记事本插件com.htc.rosiewidgets.quickrecord.apk 快速记事com.htc.rosiewidgets.sandtimer.apk 沙漏com.htc.rosiewidgets.task.apk 未知插件,进程管理com.htc.rosiewidgets.tipcalculator.apk 小费计算器com.htc.rosiewidgets.todayinhistory.apk 历史上的今天com.htc.rosiewidgets.translator.apk 翻译
com.htc.rosiewidgets.wordoftheday.apk 每日一词(不学英语的没鸟用)com.htc.WeatherWidget.apk 天气插件ContactsProvider.apk 未知(可能跟同步联系人相关,建议别删)CustomizationSettingsProvider.apk 自定义设置服务CustomizationSetup.apk 自定义设置DCSImpl.apk 集散控制系统服务DCSUtility.apk 集散控制系统公共程序组件DebugTool.apk 调试工具(估计可删)
DefaultContainerService.apk apk安装服务(别删)DownloadProvider.apk 下载管理器(别删)DrmProvider.apk DRM数字版权管理(我没删)Facebook.apk Facebook(国内连不上,没啥用)FieldTest.apk 测试程序(别删,删了没信号)FilePicker.apk 文件定位(我没删)Flashlight.apk 手电筒(我没删)Flickr.apk Flickr应用(国内连不上,没啥用)GenieWidget.apk 天气与新闻(自启动,自上网,重点删除对象)Gmail.apk Gmail(google的东西通常都会自启动,建议删除)GoogleCalendarSyncAdapter.apk 谷歌日历同步适配器(我要用日历,没删)
GoogleContactsSyncAdapter.apk 谷歌联系人同步适配器(担心他自上网,我删了)GoogleFeedback.apk 谷歌反馈(反馈啥,直接干掉)GooglePartnerSetup.apk Google助手(直接干掉)GoogleBackupTransport.apk 谷歌备份传输(我相信没大用)GoogleQuickSearchBox.apk 谷歌搜索(删了影响到桌面的搜索插件,自启动,干掉他)
GoogleServicesFramework.apk 谷歌同步支持服务框架(删了不能同步联系人,不能登录google,我留着呢)HTC_IME.apk 输入法HtcAddProgramWidget.apk 向桌面添加程序的小插件(留着,删了你会后悔的)HTCAlbum.apk HTC相册(挺好用的,前提是你屏蔽掉非照片文件夹,附件里有)htcbookmarkwidget.apk HTC书签小插件(干沉了)
HtcCalculatorWidget.apk 计算机小工具(一个插件占那么大屏幕,干掉)htccalendarwidgets.apk HTC日历小插件(我留下了)HTCCamera.apk 照相机(没人想把它删了吧)HtcClockWidget.apk 闹钟小插件HtcContacts.apk 联系人htccontactwidgets.apk HTC联系人小插件(我觉得没用)HtcCopyright.apk HTC版权HtcDialer.apk 拨号(当游戏机玩的可删)HtcFacebook.apk Facebook(干掉)
HtcFMRadio.apk 收音机HtcFootprints.apk HTC足迹(增加耗电,干掉)HtcFootprintsWidget.apk HTC足迹小插件(干掉)HtcLocationPicker.apk 位置(就是设置里用来设置是否可以使用无线网络来确定位置的功能,保留)HtcLocationService.apk 定位服务(留着)
HtcLockScreen.apk 锁屏文件mailwidgets.apk HTC Mail小插件(我干掉了)HtcMessageUploader.apk Message Uploader(未知,我留着)htcmsgwidgets.apk HTC信息小插件HtcMusic.apk 音乐HtcPhotoWidget.apk HTC照片小插件HtcProfilesWidget.apk 选择声音或震动小插件(挺有用)HtcRingtoneTrimmer.apk 铃声剪辑(无视,删了)HtcRingtoneWidget.apk 选择铃声的小插件(别删,删了设置里没法该铃声)HtcSettingsProvider.apk HTC设置htcsettingwidgets.apk HTC设置小插件,WIFI、移动网络、GPS、飞行模式、蓝牙的开关(好用)HTCSetupWizard.apk
HTC安装向导(删了会影响重新安装,我删了)
HtcSoundRecorder.apk 录音(删了)HtcStreamPlayer.apk 流媒体播放器(删了,用rockplayer)HtcSyncwidget.apk HTC同步小插件(删了)HtcWeatherWall**.apk HTC天气壁纸(删了)HTMLViewer.apk HTML查看器(别删)install_flash_player.apk flash插件(你想看优酷吗)LiveWall**s.apk 动态壁纸(浪费电,干掉)
LiveWall**sPicker.apk 动态壁纸选择器(留着吧,万一哪天想用了)MagicSmokeWall**s.apk 魔法壁纸(删了)Mail.apk Mail应用(没邮件,删了)MarketUpdater.apk 市场更新(不用市场的可删)MediaProvider.apk 媒体数据存储服务(会自启动,但删了不知有什么后果,我没删)MediaUploader.apk Google媒体数据上传服务(自启动,不知什么用,我没删)Mms.apk 信息(我删了,我用的超级短信)Mode10Wall**s.apk 10月份墙纸(留着吧)NetworkLocation.apk 谷歌网络定位服务(没敢删)NewsReader.apk 新闻(删了)PackageInstaller.apk APK安装程序(别删)PCSCII.apk PC同步(貌似
是)PDFViewer.apk PDFPhone.apk 电话(别删,删了直接崩溃)PicoTts.apk 文字语音转换引擎(设置-语音输入与输出中)(我删了)PluginManager.apk Sense插件管理QxdmLog.apk 貌似是电话相关的restartapp.apk Restart应
用(不知有啥用)(留着吧)Rosie.apk 桌面的主程序RSS.apk 新闻(删了)Settings.apk 设置
SettingsProvider.apk 设置服务(别删)SetupWizard.apk 设置向导(切莫删除,删了91连不上,而且必须要重刷才行!!~~~血的教训啊~~~~)SocialNetworkProvider.apk (社交网络)就是Facebook、Flickr的程序(干沉)Stk.apk 手机卡服务(删了开机报错)Talk.apk GTalkteeter.apk 平衡球游戏TelephonyProvider.apk 电话组件TtsService.apk 文本到语音服务(我删了)TransferData.apk 传输数据,可以将其他手机的联系人等信息通过蓝牙传输过来Updater.apk 程序更新器(会自启动,但没敢删)UpgradeSetup.apk 更新程序UploadProvider.apk HTC媒体上传器(没敢
删)UserDictionaryProvider.apk 用户字典(功能未知,自己考虑要不要删)Vending.apk 电子市场(咱用黑市,嘿嘿)VisualizationWall**s.apk 自带墙纸VoiceSearch.apk 语音搜索(我删了)VpnServices.apk vpn代理(别删)Weather.apk 天气组件WeatherAgentService.apk 天气组件WeatherProvider.apk 天气组件WeatherSyncProvider.apk 天气组件
WidgetDownloadManager.apk 任务栏提示图标WifiRouter.apk wifi路由WorldClock.apk 世界时钟customsize文件夹介绍Default.xml配置文件包括默认语言.
默认输入法。开机画面/声音位置。关机画面位置等Resource文件夹包含背景图、开关机动画.开机声音cid与mns文件夹包含的都是配置文件etc文件夹etc文件夹包含的是驱动以及配置文件host文件功能和电脑的host文件效果一样。可以通过这个屏蔽广告apns-conf.xml为运营商信息彩信以及apn设置其他的文件通过文件名对号入座即可Fonts文件夹字体文件夹。我们改该文件可以换字体Framework文件夹Framework-res.apk该文件是我们主要的美化文件。数字电量/信号图标等com.htc.resources.apk该文件是系统图标资源.美化时替换即可其他的jar文件暂时不是我们需要修改的东西。暂时省略了Lib文件夹Lib文件夹下的都是驱动文件例如libcamera.so便是相机的驱动Media文件夹媒体文件.打开可以看到部分铃声以及图片.Sense3.0的天气动画文件都在这里Usr文件夹keylayout文件夹的vivo-keypad.kl是默认的键盘配置文件.修改该文件可以改变按键功能。其他文件按图索骥即可.大体的意思都是一样的xbin文件夹支持库文件.通常有busybox.sqlite.su等。因为虽然Android是Linux小型化的。但是部分命令还是不支持。需要支持库来扩展Bulid.prop文件该文件…可以修改默认时区。版本等。第一课非常的简短.根据这个教程。大家可以初步认识我们的Android系统.到这里我们基本要求掌握的就是system文件夹下各个文件夹的基本用途。