編輯:關於android開發
init.rc腳本是由Android中linux的第一個用戶級進程init進行解析的。
init.rc 文件並不是普通的配置文件,而是由一種被稱為“Android初始化語言”(Android Init Language,這裡簡稱為AIL)的腳本寫成的文件。
該文件在ROM中是只讀的,即使有了root權限,可以修改該文件也沒有。因為我們在根目錄看到的文件只是內存文件的鏡像。也就是說,android啟動後,會將init.rc文件裝載到內存。而修改init.rc文件的內容實際上只是修改內存中的init.rc文件的內容。一旦重啟android,init.rc文件的內容又會恢復到最初的裝載。想徹底修改init.rc文件內容的唯一方式是修改Android的ROM中的內核鏡像(boot.img)。
init.rc腳本包括了文件系統初始化、裝載的許多過程。init.rc的工作主要是:
1)設置一些環境變量
2)創建system、sdcard、data、cache等目錄(見案例1)
3)把一些文件系統mount到一些目錄去,如,mount tmpfs tmpfs /sqlite_stmt_journals
4)設置一些文件的用戶群組、權限
5)設置一些線程參數
6)設置TCP緩存大小
init腳本的關鍵字(如mkdir,chmod,service等等)可以參考init進程的
system/core/init/keyword.h文件。
init.rc的使用方法,可以參考說明文件system/core/init/readme.txt
如果想要修改啟動過程只需要修改init.c(system/core/init)或者init.rc裡的內容即可.
init.c與init.rc在源碼中的位置分別位於如下:
1 init.c : /system/core/init
2 init.rc : /system/core/rootdir
Android 6.0 系統棉花糖新的特性和功能 Get you apps ready for Android 6.0 Marshmallow! 新的功能:運行時的權
Android Facebook和Twitter分享 1. 背景 在年初的時候,公司的項目有個新的需求,在英文版的應用中加入Facebook和Twitter分享功能。
location of the android sdk has not been setup in the preferences,androidpreferences打
Hybrid app開發歷程分享關於這個話題,本文並不准備詳述移動開發相關的一些通用技術,例如:viewport、rem、flexbox、媒體查詢等。這裡主要講述我們的h