Android init.rc文件簡單介紹
Android init.rc文件簡單介紹
init.rc腳本是由Android中l(wèi)inux的第一個用戶級進(jìn)程init進(jìn)行解析的。
init.rc 文件并不是普通的配置文件,而是由一種被稱為“Android初始化語言”(Android Init Language,這里簡稱為AIL)的腳本寫成的文件。
該文件在ROM中是只讀的,即使有了root權(quán)限,可以修改該文件也沒有。因為我們在根目錄看到的文件只是內(nèi)存文件的鏡像。也就是說,android啟動后,會將init.rc文件裝載到內(nèi)存。而修改init.rc文件的內(nèi)容實際上只是修改內(nèi)存中的init.rc文件的內(nèi)容。一旦重啟android,init.rc文件的內(nèi)容又會恢復(fù)到最初的裝載。想徹底修改init.rc文件內(nèi)容的唯一方式是修改Android的ROM中的內(nèi)核鏡像(boot.img)。
init.rc腳本包括了文件系統(tǒng)初始化、裝載的許多過程。init.rc的工作主要是:
1)設(shè)置一些環(huán)境變量
2)創(chuàng)建system、sdcard、data、cache等目錄(見案例1)
3)把一些文件系統(tǒng)mount到一些目錄去,如,mount tmpfs tmpfs /sqlite_stmt_journals
4)設(shè)置一些文件的用戶群組、權(quán)限
5)設(shè)置一些線程參數(shù)
6)設(shè)置TCP緩存大小
init腳本的關(guān)鍵字(如mkdir,chmod,service等等)可以參考init進(jìn)程的system/core/init/keyword.h文件。
init.rc的使用方法,可以參考說明文件system/core/init/readme.txt
如果想要修改啟動過程只需要修改init.c(system/core/init)或者init.rc里的內(nèi)容即可.
init.c與init.rc在源碼中的位置分別位于如下:
1 init.c : /system/core/init
2 init.rc : /system/core/rootdir
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android自定義控件制作顯示進(jìn)度的Button
這篇文章主要為大家詳細(xì)介紹了Android自定義控件制作顯示進(jìn)度的Button,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08
android IntentService實現(xiàn)原理及內(nèi)部代碼分享
android IntentService實現(xiàn)原理及內(nèi)部代碼分享,需要的朋友可以參考一下2013-06-06
Android使用PhotoView實現(xiàn)圖片雙擊放大單擊退出效果
這篇文章主要為大家詳細(xì)介紹了Android使用PhotoView實現(xiàn)圖片雙擊放大單擊退出效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Android實現(xiàn)關(guān)機(jī)重啟的方法分享
這篇文章主要介紹了Android實現(xiàn)關(guān)機(jī)重啟的方法,需要的朋友可以參考下2014-02-02
Android 桌面Widget開發(fā)要點解析(時間日期Widget)
總的來說,widget主要功能就是顯示一些信息。我們今天編寫一個很簡單的作為widget,顯示時間、日期、星期幾等信息。需要顯示時間信息,那就需要實時更新,一秒或者一分鐘更新一次2013-07-07
Android 應(yīng)用更換皮膚實現(xiàn)方法
本文主要介紹Android 應(yīng)用更換皮膚,Android應(yīng)用如果想更換皮膚這里幫大家整理了相關(guān)資料,有需要的小伙伴可以參考下2016-08-08
Android開發(fā)之使用ViewPager實現(xiàn)圖片左右滑動切換效果
這篇文章主要介紹了Android開發(fā)之使用ViewPager實現(xiàn)圖片左右滑動切換效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08

