Android init.rc文件簡(jiǎn)單介紹
Android init.rc文件簡(jiǎn)單介紹
init.rc腳本是由Android中l(wèi)inux的第一個(gè)用戶(hù)級(jí)進(jìn)程init進(jìn)行解析的。
init.rc 文件并不是普通的配置文件,而是由一種被稱(chēng)為“Android初始化語(yǔ)言”(Android Init Language,這里簡(jiǎn)稱(chēng)為AIL)的腳本寫(xiě)成的文件。
該文件在ROM中是只讀的,即使有了root權(quán)限,可以修改該文件也沒(méi)有。因?yàn)槲覀冊(cè)诟夸浛吹降奈募皇莾?nèi)存文件的鏡像。也就是說(shuō),android啟動(dòng)后,會(huì)將init.rc文件裝載到內(nèi)存。而修改init.rc文件的內(nèi)容實(shí)際上只是修改內(nèi)存中的init.rc文件的內(nèi)容。一旦重啟android,init.rc文件的內(nèi)容又會(huì)恢復(fù)到最初的裝載。想徹底修改init.rc文件內(nèi)容的唯一方式是修改Android的ROM中的內(nèi)核鏡像(boot.img)。
init.rc腳本包括了文件系統(tǒng)初始化、裝載的許多過(guò)程。init.rc的工作主要是:
1)設(shè)置一些環(huán)境變量
2)創(chuàng)建system、sdcard、data、cache等目錄(見(jiàn)案例1)
3)把一些文件系統(tǒng)mount到一些目錄去,如,mount tmpfs tmpfs /sqlite_stmt_journals
4)設(shè)置一些文件的用戶(hù)群組、權(quán)限
5)設(shè)置一些線程參數(shù)
6)設(shè)置TCP緩存大小
init腳本的關(guān)鍵字(如mkdir,chmod,service等等)可以參考init進(jìn)程的system/core/init/keyword.h文件。
init.rc的使用方法,可以參考說(shuō)明文件system/core/init/readme.txt
如果想要修改啟動(dòng)過(guò)程只需要修改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
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Android開(kāi)發(fā)之毛玻璃效果實(shí)例代碼
這篇文章主要給大家分享android開(kāi)發(fā)之毛玻璃效果的實(shí)例代碼,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05android onTouchEvent處理機(jī)制總結(jié)(必看)
下面小編就為大家?guī)?lái)一篇android onTouchEvent處理機(jī)制總結(jié)(必看)小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04Android仿今日頭條APP實(shí)現(xiàn)下拉導(dǎo)航選擇菜單效果
這篇文章主要為大家詳細(xì)介紹了Android仿今日頭條APP實(shí)現(xiàn)下拉導(dǎo)航選擇菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06Android Caused by: java.lang.ClassNotFoundException解決辦法
這篇文章主要介紹了Android Caused by: java.lang.ClassNotFoundException解決辦法的相關(guān)資料,需要的朋友可以參考下2017-03-03Flutter 實(shí)現(xiàn)下拉刷新上拉加載的示例代碼
這篇文章主要介紹了Flutter 實(shí)現(xiàn)下拉刷新上拉加載的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Android UI實(shí)時(shí)預(yù)覽和編寫(xiě)的各種技巧
大家好,今天給大家分享的是Android中實(shí)時(shí)預(yù)覽UI和編寫(xiě)UI的各種技巧,2015-11-11Android利用Glide獲取圖片真正的寬高的實(shí)例
本篇文章主要介紹了Android利用Glide獲取圖片真正的寬高的實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08Android ConnectivityManager網(wǎng)絡(luò)管理詳解
在android平臺(tái)中ConnectivityManager主要負(fù)責(zé)查詢(xún)網(wǎng)絡(luò)連接狀態(tài)以及在連接狀態(tài)有變化的時(shí)候發(fā)出通知,這篇文章主要介紹了Android ConnectivityManager網(wǎng)絡(luò)管理2022-11-11