成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android文件系統深入剖析

移動開發 Android
Android文件系統具有什么樣的結構?我們如何才能將這一文件系統分離出來?又能以何種方式掛載文件系統呢?這些問題都會在文中找到具體的解決答案。

用過Linux的朋友可能對開源的系統有一個非常好的印象。那么在日益成熟的手機操作系統中,有沒有一款像Linux一樣的開源系統呢?谷歌公司就退出了一款基于Linux平臺的Android 操作系統來滿足人們的需求。在這里大家可以先來了解一下Android文件系統的相關內容。

1、Android文件系統的結構

Android源碼編譯后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系統,system.img包括了主要的包、庫等文件,userdata.img包括了一些用戶數據,emulator加載這3個映像文件后,會把 system和 userdata分別加載到 ramdisk文件系統中的system和 userdata目錄下。因此,我們可以把ramdisk.img里的所有文件復制出來,system.img和userdata.img分別解壓到 ramdisk文件系統中的system和 userdata目錄下。

2、分離Android文件系統出來

system.img,ramdisk.img,userdata.img映像文件是采用cpio打包、gzip壓縮的,可以通過file命令驗證:

  1. file ramdisk.img 

輸出:

  1. ramdisk.img: gzip compressed data, from Unix, 
    last modified: Wed Mar 18 17:16:10 2009 

Android源碼編譯后除了生成system.img,userdata.img之外還生成system和 userdata文件夾,因此不需要解壓它們。Android源碼編譯后還生成root文件夾,其實root下的文件與 ramdisk.img 里的文件是一樣的,不過這里還是介紹怎樣把 ramdisk.img解壓出來:

將ramdisk.img復制一份到任何其他目錄下,將其名稱改為ramdisk.img.gz,并使用命令

  1. gunzip ramdisk.img.gz 

然后新建一個文件夾,叫ramdisk吧,進入,輸入命令

  1. cpio -i -F ../ramdisk.img 

這下,你就能看見并操作ramdisk里面的內容了。#t#

然后把Android源碼編譯后生成的system和 userdata里的文件復制到 ramdisk/system和 ramdisk/userdata下。這樣就得到一個文件系統了。

3、使用網絡文件系統方式掛載Android文件系統

因此,我們需要建立/nfsroot目錄,再建立/nfsroot/Androidfs目錄,把剛才的Android文件系統改名為Androidfs,并鏈接到/nfsroot/Androidfs

4、Android文件系統內核引導文件系統

Android內核掛載/nfsroot/Androidfs之后,根據init.rc,init.goldfish.rc來初始化并裝載系統庫、程序等直到開機完成。init.rc腳本包括了文件系統初始化、裝載的許多過程。init.rc的工作主要是:

1)設置一些環境變量

2)創建system、sdcard、data、cache等目錄

3)把一些文件系統mount到一些目錄去,如,mount tmpfs tmpfs /sqlite_stmt_journals

4)設置一些文件的用戶群組、權限

5)設置一些線程參數

6)設置TCP緩存大小

責任編輯:曹凱 來源: CSDN
相關推薦

2011-08-01 16:42:24

ibmdwNFS文件系統

2021-05-31 07:50:59

Linux文件系統

2013-10-09 11:07:31

日志文件系統

2012-05-10 14:04:07

分布式文件系統架構

2010-07-16 16:09:05

Perl文件

2009-12-22 13:15:59

Linux ueven

2010-08-11 15:47:04

Google GFS文

2010-06-07 14:02:13

Hadoop的分布式文

2009-09-28 14:54:33

Hibernate映射

2010-03-02 13:27:17

LinuxXFS文件系

2010-01-26 17:53:30

Android代碼結構

2009-12-22 09:43:13

Linux文件系統組織

2020-07-22 14:53:06

Linux系統虛擬文件

2018-09-12 15:48:35

ext4Linux文件系統

2009-10-27 12:47:29

linux Ext3文

2011-01-13 14:10:30

Linux文件系統

2010-01-26 15:08:11

Android根文件系

2022-04-21 14:09:17

lsofLinux虛擬文件

2020-10-12 17:40:44

lsofLinux虛擬文件

2010-05-31 16:54:29

SVN權限配置文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 婷婷久久综合 | 五月天婷婷激情 | 久久精品久久久久久 | 国产一级电影网 | 黑人精品欧美一区二区蜜桃 | 亚洲成人网在线观看 | 一区二区中文 | 一级免费看片 | 久久电影一区 | 国产丝袜一区二区三区免费视频 | 国产视频福利 | 国产亚洲精品91 | 成人免费一区二区 | 羞羞午夜 | 免费毛片网 | 黄色一级特级片 | 久久r精品 | 国产一区二区三区亚洲 | 成人av一区 | 国产在线精品一区二区三区 | 精品久久久久久久久久久久久久 | 中文字幕加勒比 | 99视频入口 | 91资源在线| 国产精品美女www | 亚洲视频手机在线 | 99久久精品一区二区毛片吞精 | 夜夜操天天操 | 51ⅴ精品国产91久久久久久 | 青青久草 | 一级片片 | 亚洲在线一区 | 欧美一区视频 | 日韩精品一区二区三区第95 | 国产精品久久久久久吹潮 | 人人鲁人人莫人人爱精品 | 亚洲日韩中文字幕一区 | av一区二区三区 | 欧美专区在线 | 国产第一区二区 | 精品视频一区二区 |