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                                  未知(可能跟同步联系人相关,建议别删)
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                谷歌同步支持服务框架(删了不能同步联系人)
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文件夹下各个文件夹的基本用途

转载于:https://www.cnblogs.com/crid/archive/2012/05/27/5172575.html

风暴数码论坛教程--初识Android相关推荐

  1. 风暴数码论坛教程--apk和odex的介绍和合并

    一.apk和odex的介绍和合并 (一)APK介绍 APK是Android Package的缩写,即Android安装包.APK是类似Symbian Sis或Sisx的文件格式.通过将APK文件直接传 ...

  2. 风暴数码论坛教程--加入ROOT等文件及方法

    加入ROOT等文件及方法 1.利用厨房进行添加 进入厨房界面 首先,选择第2项,进入如下界面: 我们选择F,完成后我们点enter继续,继续回到主界面 选择3项,出现如下界面: 选择y.完成过后,厨房 ...

  3. 内存优化 · 基础论 · 初识 Android 内存优化

    [小木箱成长营]内存优化系列文章: 内存优化 · 工具论 · 常见的 Android 内存优化工具和框架 内存优化 · 方法论 · 揭开内存优化神秘面纱 内存优化 · 实战论 · 内存优化实践与应用 ...

  4. 初识Android的ReactiveX

    初识Android的ReactiveX 开发一个复杂一点的Android应用都会用到网络请求,交互和动画.这些都意味着 要写很多的回调嵌套.这样的代码也被称为callback hell(回调地狱).这 ...

  5. Android 入门教程:Android Studio 介绍

    原文:Beginning Android Development Tutorial: Introduction to Android Studio 作者:Megha Bambra 译者:kmyhy A ...

  6. XamarinSQLite教程Xamarin.Android项目添加引用

    XamarinSQLite教程Xamarin.Android项目添加引用 在Xamarin.Android项目中,导入System.Data和Mono.Data.SQLite库的操作步骤如下: (1) ...

  7. Nest入门教程 - 初识Providers

    Nest入门教程 - 初识Providers Providers Providers 是 Nest 的一个基本概念.许多基本的 Nest 类可能被视为 provider - service,repos ...

  8. Nest入门教程 - 初识控制器

    Nest入门教程 - 初识控制器 控制器 控制器负责处理传入的 请求 和向客户端返回 响应 . 控制器的目的是接收应用的特定请求.路由机制控制哪个控制器接收哪些请求.通常,每个控制器有多个路由,不同的 ...

  9. 初识Android 制作一个简单的记账本

    初识Android 制作一个简单的记账本 主要功能 实现一个记账本页面 可以添加数据并更新到页面中 主要步骤 运行截图 主页面 点击红色按钮弹出添加页面 完成后自动更新到目录下 主要功能 实现一个记账 ...

  10. VMware虚拟机去虚拟化完整版教程|永久过强壳VMP、SE壳、GK盾、TMD教程|VMware去虚拟化吾爱汇编论坛教程完整版

    VMware去虚拟化完整版教程|永久过强壳VMP.SE壳.GK盾.TMD|VMware去虚拟化吾爱汇编论坛教程完整版 教程内容: 实际效果:

最新文章

  1. 完整的python项目流程
  2. 2.1算法分析 递归---阶乘
  3. 程序员开发利器:源代码管理的十条建议
  4. JDBC连接池C3P0,druid
  5. 值对于 int32 太大或太小_怎样将视频文件变小却对画质没有太大影响呢?
  6. pythonopencv目标检测_Python 使用Opencv实现目标检测与识别的示例代码
  7. java版如何使区块常加载,Java类加载机制 - suer27zhu的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. oracle锁类型tx,Oracle中的锁类型
  9. Unity3D笔记 愤怒的小鸟二 实现Play界面
  10. [No0000CE]检测非空格字符作为密码的密码强度
  11. java多线程调度_Java多线程:生命周期,实现与调度
  12. 【JSP教程】JSP期末考试复习要点大纲
  13. 人类为什么不会被人工智能取代?
  14. ai面试的优缺点_如果你的面试官是机器人?那么你该如何表现?
  15. html另存word或excel,excel另存为word
  16. powerbi服务器无法显示报表,Power BI 报表中的页面显示设置 - Power BI | Microsoft Docs...
  17. Gram矩阵简单解释
  18. IDEA乱码问题(jdk18)
  19. 使用pyaudio播放无损音乐(wav)
  20. MTU问题导致大数据包出不去。

热门文章

  1. 如何编写Word文档 多级编号
  2. 互联网周刊_11年第15期(115网盘下载)
  3. 上行带宽和下行带宽是什么意思?各有什么作用?
  4. 机器人模型和机器人状态
  5. 如果宇宙是答案,那么问题是什么?
  6. 计算机辅助翻译工具客户端,OmegaT(计算机辅助翻译软件)
  7. postman怎么设置中文
  8. vue实现60秒倒计时
  9. 【C++】-- STL容器适配器之stack
  10. 『免费+批量』英文论文下载神器