ROM制作与修改第一课:Android系统概述

2020-09-16 06:32:50  阅读:-  来源:

Android系统概述

Android的英文意思为机器人。

当然我们这里只是一个操作系统的代号。例如微软的Windows也称作视窗操作系统说白了Android就是一个小型微缩化的Linux操作系统+通讯模块。我们的安卓手机的基本形态就是Linux+通讯模块组成的智能手机Linux负责操作以及使用通讯则是通过通讯模块通过radio与手机的交流所以我们简单的理解就是。Android为手机操作系统的代号。而这个操作系统就是基于Linux进行微缩小型化的。下面介绍的便是官方的ROM文件组成

系统分区和各个分区功能

ROM制作与修改第一课:Android系统概述

1.Android-info.Txt的内容为手机的各个参数包括手机型号/销往地区/boot版本

解析文件内容

modelid: PG3213000cidnum: HTC__044mainver: 1.38.707.1hbootpreupdate:13

modelid为手机的型号PG32130为HTC S710E

cidnum是手机的区域号.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制作与修改第一课:Android系统概述

左边是官方的ROM。右边是自制ROM。

自制的ROM中。

System文件夹为左边官方ROM中的system.img解压分解后定制的。

Boot.img不变。还是原版ROM中的boot.img如果超频的话可能会修改该文件

Meta-inf是我们自制ROM特有的文件。该文件实质是一个脚本。刷机时会运行该脚本并按脚本的内容进行ROM的安装

最大的区别就是我们做ROM一般只涉及system这个文件夹.而官方的ROM等于是把整个手机的软件部分全部替换了。

官方ROM分解

官方ROM我们可以通过explore2fs解压出来

ROM制作与修改第一课:Android系统概述

点击File打开选择我们需要打开的system.img

ROM制作与修改第一课:Android系统概述

然后我们就能看到整个system.img里面的文件

ROM制作与修改第一课:Android系统概述

官方ROM的文件夹共包含11个文件夹以及一个build.prop的文件

我们在该文件点右键有个export diectory即可导出ROM文件到一个文件夹

要提醒的是…这个工具可能会假死…大家稍等一会即可

ROM制作与修改第一课:Android系统概述

解压到文件夹后如下图所示

ROM制作与修改第一课:Android系统概述

文件夹有

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 PDF

Phone.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 GTalk

teeter.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文件夹介绍

ROM制作与修改第一课:Android系统概述

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文件夹下各个文件夹的基本用途。