1. 程式人生 > >【ROM製作與修改】Android系統概述】

【ROM製作與修改】Android系統概述】

640.gif?wxfrom=5&wx_lazy=1

來源:酷友玩

地址:https://www.toutiao.com/a6521948243595624967/?tt_from=weixin&utm_campaign=client_share&timestamp=1518526693&app=news_article&utm_source=weixin&iid=25917020432&utm_medium=toutiao_android&wxshare_count=1

Android的英文意思為機器人。

當然我們這裡只是一個作業系統的代號。例如微軟的Windows也稱作視窗作業系統說白了Android就是一個小型微縮化的Linux作業系統+通訊模組。我們的安卓手機的基本形態就是Linux+通訊模組組成的智慧手機Linux負責操作以及使用通訊則是通過通訊模組通過radio與手機的交流所以我們簡單的理解就是。Android為手機作業系統的代號。而這個作業系統就是基於Linux進行微縮小型化的。下面介紹的便是官方的ROM檔案組成

系統分割槽和各個分割槽功能

640?wx_fmt=jpeg

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的區別

640?wx_fmt=jpeg

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

自制的ROM中。

System資料夾為左邊官方ROM中的system.img解壓分解後定製的。

Boot.img不變。還是原版ROM中的boot.img如果超頻的話可能會修改該檔案

Meta-inf是我們自制ROM特有的檔案。該檔案實質是一個指令碼。刷機時會執行該指令碼並按指令碼的內容進行ROM的安裝

最大的區別就是我們做ROM一般只涉及system這個資料夾.而官方的ROM等於是把整個手機的軟體部分全部替換了。

官方ROM分解

官方ROM我們可以通過explore2fs解壓出來

640?wx_fmt=jpeg

點選File開啟選擇我們需要開啟的system.img

640?wx_fmt=jpeg

然後我們就能看到整個system.img裡面的檔案

640?wx_fmt=jpeg

官方ROM的資料夾共包含11個資料夾以及一個build.prop的檔案

我們在該檔案點右鍵有個export diectory即可匯出ROM檔案到一個資料夾

要提醒的是…這個工具可能會假死…大家稍等一會即可

640?wx_fmt=jpeg

解壓到資料夾後如下圖所示

640?wx_fmt=jpeg

資料夾有

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資料夾介紹

640?wx_fmt=jpeg

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的天氣動畫檔案都在這裡

相關推薦

ROM製作修改Android系統概述

來源:酷友玩地址:https://www.toutiao.com/a65219482435956

ROM製作工具小白如何進行ROM解包,精簡,修改,授權,打包詳細圖文教程

小白黨,小白使用者,如何製作一款手機刷機包?如何在即使零基礎的操作下進行ROM解包,精簡,修改,授權,打包,等一系列的製作ROM操作?手機刷機包製作其實並沒有想象的那麼困難,按照相應的教程步驟製作屬於自己的刷機包。接下來將和大家分享一篇製作ROM的詳細教程,具體操作如下:準備

安卓本卓Android系統原始碼篇之(二)Source Insight

Source Insight(以下簡稱SI) 一、SI簡介        SI是一款面向專案開發的程式編輯器和程式碼瀏覽器,它提供了一個檢視將分散在各個地方的程式碼匯合在一起形成一個虛擬的整體,供開發者方便地閱讀和編輯,如下圖所示。它已經持續維護了10多年了,旨在提

安卓本卓Android系統原始碼篇之(一)原始碼獲取、原始碼目錄結構及原始碼閱讀工具簡介

前言 古人常說,“熟讀唐詩三百首,不會作詩也會吟”,說明了大量閱讀詩歌名篇對學習作詩有非常大的幫助。做開發也一樣,Android原始碼是全世界最優秀的Android工程師編寫的程式碼,也是Android開發中絕對的權威所在。Android系統開源,且佔據了當今手機系統世界的絕大部分江山,各大手機廠商要做手機系

Android Rom定製修改學習(二)

由於ROM內部自帶APP的APK檔案都已經進行了ODEX化,需要對ROM內部自帶APP進行深度修改,必須對ODEX進行反編譯,另外對APK檔案直接解壓得到的XML檔案也是不能修改的,因此對APK檔案也需要進行合適的解包。 1、APK檔案解打包 2、Odex檔

Android Rom定製修改學習(一)

最近ZUK慘遭聯想拋棄,從而使得ZUK系列全線大降價,於是將服役了三年的榮耀6換下了,入手ZUK2 PRO,機器在硬體方面都挺讓人滿意,只是聯想採用了一塊AMOLED屏,相比較於IPS而言,A屏顏色實在過於飽和,外加ZUK自帶ZUI也可能不再更新,於是便萌生了在

專欄 - Android系統開發和架構研究

Android系統開發和架構研究 在這個專欄,我會分享Android系統開發實踐中的心得體會,對系統架構實現演變的理解, 特別是Android framework,native 和 kernel的相關研究。我也會收集我看到他人的優

Android 系統開發 編譯 Android檔案系統 u-boot 核心 並燒寫到 OK-6410A 開發板上

本篇文章中用到的工具原始碼下載 : -- 光碟所含內容 : Android 引導 u-boot 原始碼, Android 核心 原始碼, Android 系統原始碼, 交叉編譯工具鏈;各項操作說明 : -- 編譯環境 : 編譯原始碼 (u-boot, 核心, Android

android系統程式呼叫

[size=medium][/size]顯示網頁: 1. Uri uri = Uri.parse("http://www.google.com"); 2. Intent it = new Intent(Intent.ACTION_VIEW,uri); 3. sta

拍照截圖Android 系統拍照和截圖

tjstudy:寫在前面: android 6.0 許可權未處理,這裡只是對拍照和截圖的過程進行了知識的清理總結。 android6.0 許可權處理,可跳轉到: 大力哥的,http://download.csdn.net/detail/qq13772269

ROM製作工具如何美化ROM、整合高階設定等特色功能到刷機包教程

常規的製作ROM基本上每一個人開發者都會操作,那麼特色更能的刷機包到底如何製作呢?如何美化自己製作的ROM?如何將高階設定等特色功能整合在自己製作的手機刷機包中?接下來將和大家分享製作ROM美化及整合特色功能詳細教程!準備工作下載地址http://tfile.7to.cn/r

ROM製作工具如何精簡ROM?快速精簡ROM詳細教程!

準備工作:1、選擇ROM選擇任意要精簡的ROM,有本地ROM和線上ROM可供選擇。如果 選擇線上ROM, 奇兔ROM市場有非常多的ROM可供選擇。本地ROM精簡步驟:選擇本地ROM-開啟ROM-等待解包-開始打包即可選擇 開啟 後工具會自動進行解包解包完畢後ROM製作工具會自

乘風破浪Android系統啟動篇

前言        轉載請宣告,轉自【https://www.cnblogs.com/andy-songwei/p/11429421.html】謝謝!        對於一個Android應用層開發者來說,瞭解Android系統的

數據庫系統概述

整體 模糊 std 運行 years ces nth 時間戳 記事本 常用的數據庫有MySql、oracle等。不同數據庫都支持sql標準,並且不同數據庫在sql標準的基礎上進行了一些擴充。對於數據庫的學習包括:sql>過程、觸發器等內容,其中重要程度如下:sql&g

產品經理項目經理的區別

nbsp 開發 流程 所有 項目經理 資源 設計 產品規劃 工作方式 一、產品經理主要靠想   負責做正確的事,提出做這件事的方法和方式,全程跟進並保證這件事是按照預先構思的方法和方式在前進   例如:提出產品規劃,構思產品盈利方式,設計交互流程等 二、項目經理主要靠做

linux之進程管理,系統監控

kill -9 每隔一秒 exist 物理內存 基於 openbsd inpu ocs pid 一、進程管理 前臺進程:一般是指占據著標準輸入和/或標準輸出的進程後臺進程:不占據默認開啟的進程都是前臺進程ctrl+C 中斷ctrl+z 從前臺轉入後臺bg 後臺進程編號 讓

高通平臺 efs.mbn的製作修改

1.修改需要修改的mbn相關檔案 如MDM9607/trunk/modem_proc/mcfg/mcfg_gen/genneric/China/CT下的 2.EFS相關程式碼修改 開啟相關巨集定義 #define FEATURE_EFS_NAND_FACTORY_STAR

計算機組成設計:硬體/軟體介面第三章:計算機的算術運算

【計算機組成與設計:硬體/軟體介面】第三章:計算機的算術運算 標籤(空格分隔):【計算機組成與設計:硬體/軟體介面】 第三章:計算機的算術運算 第三章:計算機的算術運算 3.1 引言 3.2 加法和

機器學習seq2seq模型attention機制,Beam Search

Beam Search一張圖來表示 貪心的做法:每次選擇輸出概率最大的那個單詞,但是這樣無法保證最終整體概率最大;而集束搜尋每次會選擇Beam個概率最大的單詞(Beam表示每次選擇單詞數,本例中為3),然後進行下一步...直到最後會得到Beam個句子,挑出概率最大的那句

android 原始碼的m、mm、mmm編譯命令的使用重新打包android系統映象檔案。

一、android 原始碼的m、mm、mmm編譯命令的使用 m:編譯整個安卓系統      makes from the top of the tree mm:編譯當前目錄下的模組,當前目錄下需要有Android.mk這個makefile檔案,否則就往上找最近的A