风暴数码论坛教程--初识Android

Android系统概述

Android的英文意思为机器人。

当然我们这里只是一个操作系统的代号。例如微软的Windows 也称作视窗操作系统

说白了 Android就是一个小型微缩化的Linux操作系统+通讯模块。

我们的安卓手机的基本形态就是 Linux+通讯模块 组成的智能手机

Linux负责操作以及使用  通讯则是通过通讯模块通过radio与手机的交流

所以我们简单的理解就是。Android为手机操作系统的代号。

而这个操作系统就是基于Linux进行微缩小型化的。

 

下面介绍的便是官方的ROM文件组成

系统分区和各个分区功能

clip_image001[6]

 

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

解析文件内容

modelid: PG3213000cidnum: HTC__044mainver: 1.38.707.1hbootpreupdate:13

modelid为手机的型号 PG32130HTC 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的区别


clip_image002[7]

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

 

自制的ROM中。

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

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

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

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

 

官方ROM分解

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

clip_image003[5]

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

clip_image004[6]

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

clip_image005[5]

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

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

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

clip_image006[5]

 

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


clip_image007[6]
clip_image008[6]



文件夹有

Trash0

文件夹是配置文件不过在定制ROM中暂时是不需要的我们也就不介绍了

App

文件夹是我们所有的系统软件以及部分UI界面的软件

Bin

文件夹里面是系统的库文件.类似于系统组件服务,我们修改暂时不涉及该文件夹。所以略过

Customsize

文件夹包含我们的开机动画,语言设置信息,以及一些铃声背景

Etc

文件夹里面的就是我们的驱动了,包括wifi以及蓝牙.运营商和apn设置.

Fonts

这个文件夹是我们的字体文件,我们修改字体就是修改该文件夹的字体

Framework

该文件夹涉及部分UI界面。包括信号图标等。大部分是支持组件.

Lib

文件夹里面都是系统的驱动文件,具体介绍见下文

Media

文件夹里面是媒体文件,类似铃声。Sense3.0中的天气动画就是在这里

Usr

文件夹是用户键盘输入输出配置文件.修改按键功能就是修改该文件夹里面的配置文件

Xbin

文件夹是系统支持库,类似我们rootbusybox,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                                          Gmailgoogle的东西通常都会自启动,建议删除)
GoogleCalendarSyncAdapter.apk                         谷歌日历同步适配器(我要用日历,没删)
GoogleContactsSyncAdapter.apk                谷歌联系人同步适配器(担心他自上网,我删了)
GoogleFeedback.apk                                                        谷歌反馈(反馈啥,直接干掉)
GooglePartnerSetup.apk                                                 Google助手(直接干掉)
GoogleBackupTransport.apk                                         谷歌备份传输(我相信没大用)
GoogleQuickSearchBox.apk                 
谷歌搜索(删了影响到桌面的搜索插件,自启动)

GoogleServicesFramework.apk                谷歌同步支持服务框架(删了不能同步联系人)
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                
(社交网络)就是FacebookFlickr的程序(干沉)

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

clip_image009[6]

Default.xml配置文件包括默认语言.默认输入法。开机画面/声音位置。关机画面位置等

Resource文件夹包含背景图、开关机动画.开机声音

cidmns文件夹包含的都是配置文件

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等。因为虽然AndroidLinux小型化的。但是部分命令还是不支持。需要支持库来扩展

Bulid.prop文件

该文件可以修改默认时区。版本等。

第一课非常的简短.根据这个教程。大家可以初步认识我们的Android系统.到这里我们基本要求掌握的就是system文件夹下各个文件夹的基本用途

posted @ 2012-05-27 21:43  crid  阅读(549)  评论(0编辑  收藏  举报