风暴数码论坛教程--初识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: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。右边是自制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
未知(可能跟同步联系人相关,建议别删)
CustomizationSettingsPro
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的东西通常都会自启动,建议删除)
GoogleCalendarSyncAdapte
GoogleContactsSyncAdapte
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
(社交网络)就是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文件夹介绍
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文件夹下各个文件夹的基本用途