淘新聞

IT之家科普:認識安卓系統檔的結構和作用

就像我們在Windows PC的檔資源管理器中可以看到Windows的系統檔一樣,通過一些檔管理應用,我們也可以看到安卓的系統檔。正由於這些檔的存在,我們手中的安卓手機才得以正常運行。

我想我們大家都比較瞭解Windows的系統目錄結構及其作用,比如通常來講,C:\Windows是Windows系統所在的目錄,裡面存放著Windows的系統檔,那麼對安卓來講,它的系統檔是什麼結構呢?它們的作用又是什麼呢?今天,IT之家將帶大家來認識安卓的系統檔。

當我們進入安卓系統的根目錄時,可以看到一個名為/system的資料夾。

這個目錄就相當於Windows PC當中的C:\Windows,它裡面存放著安卓的系統檔。在開始介紹它裡面的資料夾之前,我們先來認識一個檔——build.prop。

/system/build.prop

眾所周知,Windows系統當中有註冊表,我們可以通過修改註冊表的鍵值來進行一些更加深層的設置,那麼在安卓當中,有一樣東西,它的作用和Windows當中的註冊表很相似,它就是build.prop。

build.prop是個純文字檔,我們可以用文字編輯器來打開它:

大家可以看到,這個檔的內容格式比較簡單,每一行都是XXX=XXX的結構,等號前面是build.prop中的項,等號後則是該項的數值。這個檔中包含製造商資訊、設備代號、設備型號、系統版本、SDK版本,系統編譯日期以及各種亂七八糟的設置。

/system/app

這個資料夾中存放的是安卓系統預裝的應用,比如Launcher、輸入法、相機、流覽器、音樂播放機等等,這些應用通常是卸載不掉的,也正因為如此,個別“XX刷機大師”會在幫你刷機的過程中將推廣應用放置在這個目錄中,這樣除非你root你的設備,否則永遠也別想擺脫那些惱人又刪不掉的預裝應用。

/system/bin

大家應該知道,安卓系統是基於Linux的,我們可以通過/system/bin來從安卓身上看到Linux的影子。這個資料夾中存放了很多二進位檔案,這些是Linux系統中至關重要的元件。你可以通過終端模擬器直接運行裡面的命令。

/system/etc

熟悉Linux系統的同學相信對這個目錄也不會陌生,安卓系統當中的很多設置的設定檔都是保存在這裡,比如定位設置、藍牙設置、接入點設置、WiFi設置等。

/system/fonts

這個就太容易理解了,相當於Windows PC當中的C:\Windows\Fronts資料夾,你的手機中的字體就是保存在這個資料夾裡。想當年,小編還在用安卓2.2,當時ROOT手機的目的只有兩個,一是要截圖,二是要換字體。現在安卓已經出到7.1.2了,截圖根本就不是什麼難事,換字體這種事情也懶得折騰了,當年真是圖樣圖森破。

/system/framework

打開這個資料夾,滿眼望去,全部都是jar格式的檔,它們安卓系統的靈魂,這是安卓的系統平臺框架,它們對你安裝在安卓系統中的應用程式來說是至關重要的,沒有它們,那麼所有的應用程式都不能運行,安卓系統也就不能稱之為安卓系統。

/system/lib和/system/lib64

這裡面存放的是各種庫檔,比如平臺運行時庫,或者動態連結程式庫,你可以把它們理解成Windows系統當中的dll檔。

/system/media

這個資料夾當中存放的是各種媒體檔,比如開關機音樂,電話鈴聲,短信鈴聲,系統通知鈴聲,開機動畫,關機動畫之類的。當年小編曾經把自己華為C8815的開機動畫換成了諾基亞的大手牽小手,原理就是改動這裡面的bootanimation.zip文件。

/system/priv-app

這個目錄中存放的是對安卓系統至關重要的應用,比如電話應用、連絡人應用、設置應用等。和/system/apps當中的應用不同的是,/system/priv-app中的應用由於極其重要,故可以聲明獲取更多的許可權。

/system/usr

這是安卓的用戶資料夾,相當於Windows當中的C:\Users,裡面存放的是鍵盤配置、共用檔這些。

/system/xbin

和bin一樣,裡面也是存放Linux的二進位檔案,貌似busybox的命令就是安裝在這裡的。

好的,今天關於安卓的系統檔的介紹就到這裡,相信大家已經對自己手中的安卓設備已經有了更深入的瞭解。小編以為,安卓系統最獨特的魅力在於,這是一個完全透明的系統,如果我們願意,我們可以瞭解關於它的一切,作為一個開放原始程式碼的系統,它的自由,或許就是它存在的重要價值。