Android 根檔案系統分析(1)

來源:互聯網
上載者:User

經過這幾天在網上搜尋關於Android檔案系統的相關資料,發現已經有很多高手分析了Android的檔案系統,這些高手多從不同的方面分析了其檔案系統的結構和運行原理。我這裡就寫一下自己的理解。

 

首先是Android的檔案系統根目錄的結構:

 

 

# pwd && ls -a -l

/

drwxrwxrwt root     root              2009-06-10 09:53 sqlite_stmt_journals

drwxrwx--- system   cache             2008-09-06 22:51 cache

d---rwxrwx system   system            1970-01-01 08:00 sdcard

lrwxrwxrwx root     root              2009-06-09 22:11 etc -> /system/etc

drwxr-xr-x root     root              2008-09-06 22:45 system

drwxr-xr-x root     root              1970-01-01 08:00 sys

drwxr-x--- root     root              1970-01-01 08:00 sbin

-rw-r--r-- root     root          117 1970-01-01 08:00 runme.sh

dr-xr-xr-x root     root              1970-01-01 08:00 proc

-rwxr-x--- root     root         1704 1970-01-01 08:00 init.trout.rc

-rwxr-x--- root     root         9329 1970-01-01 08:00 init.rc

-rwxr-x--- root     root         1677 1970-01-01 08:00 init.goldfish.rc

-rwxr-x--- root     root       106636 1970-01-01 08:00 init

-rw-r--r-- root     root          118 1970-01-01 08:00 default.prop

drwxrwx--x system   system            2008-09-06 22:51 data

drwx------ root     root              2009-06-07 16:29 root

drwxr-xr-x root     root              2009-06-09 22:11 dev

 

 

sqlite_stmt_journals:一個根目錄下的tmpfs檔案系統,用於存放臨時檔案資料。

cache : 是緩衝臨時檔案夾,據說是除了T-mobile的OTA更新外,別無用處。

sdcard:是SD卡中的FAT32檔案系統掛載的目錄

etc  :指向 /system/etc ,眾所周知的設定檔存放目錄

system :是一個很重要的目錄,系統中的大部分東西都在這裡了,以下是目錄結構:

 

# ls -a -l /system

drwxr-xr-x root     208               1970-01-01 08:00 xbin

drwxr-xr-x root     root              1970-01-01 08:00 modules

drwxr-xr-x root     root              2008-08-01 20:00 framework

drwxr-xr-x root     root              2008-08-01 20:00 fonts

drwxr-xr-x root     root              2008-08-01 20:00 etc

-rw-r--r-- root     root         2197 2008-08-01 20:00 build.prop

drwxr-xr-x root     root              2008-08-01 20:00 media

drwxr-xr-x root     shell             2008-08-01 20:00 bin

drwxr-xr-x root     root              2008-08-01 20:00 usr

drwxr-xr-x root     root              2008-08-01 20:00 app

drwxr-xr-x root     root              2008-09-06 22:45 lost+found

drwxr-xr-x root     root              2008-08-01 20:00 lib

drwxr-xr-x root     root              2008-08-01 20:00 sd

-rw-r--r-- root     root          145 2008-08-01 20:00 init.rc

 

sys :用於掛載 sysfs檔案系統。 在裝置模型中,sysfs檔案系統用來表示裝置的結構.將裝置的階層形象的反應到使用者空間中.使用者空間可以修改sysfs中的檔案屬性來修改裝置的屬性值

sbin: 只放了一個用於調試的adbd程式。

proc :/proc

檔案系統下的多種檔案提供的系統資訊不是針對某個特定進程的,而是能夠在整個系統範圍的上下文中使用。

data :存放使用者安裝的軟體以及各種資料。

root :什麼都沒有。

dev :不用多說了,裝置節點檔案的存放地。

 

 

下面介紹非目錄的檔案:

 

runme.sh用於 SD 記憶卡中 EXT2檔案系統的自動掛載動作的指令碼。

init.trout.rc,init.rc,init.goldfish.rc 是初始設定檔案.

init是系統啟動到檔案系統的時候第一個啟動並執行程式。

 

從以上的根目錄分析來看,Android的根檔案系統並非標準的Linux檔案系統,所以以後還得仔細分析一下啟動過程,才能認識Android系統。

 

 

明天我會詳細分析system目錄。

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.