編輯:關於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 系統棉花糖新的特性和功能
Android 6.0 系統棉花糖新的特性和功能 Get you apps ready for Android 6.0 Marshmallow! 新的功能:運行時的權
Android Facebook和Twitter分享
Android Facebook和Twitter分享 1. 背景 在年初的時候,公司的項目有個新的需求,在英文版的應用中加入Facebook和Twitter分享功能。
location of the android sdk has not been setup in the preferences,androidpreferences
location of the android sdk has not been setup in the preferences,androidpreferences打
Hybrid app開發歷程分享
Hybrid app開發歷程分享關於這個話題,本文並不准備詳述移動開發相關的一些通用技術,例如:viewport、rem、flexbox、媒體查詢等。這裡主要講述我們的h