@(Android研究)[Android系統初始化時建立自定義目錄]shell
[TOC]code
本文的實踐修改了Android源碼。
內存
Android系統啓動的時候會讀取init.rc這個文件,這個文件中規定了Android系統初始化時須要作的事情,其中在init.rc文件中也有規定建立目錄的操做,這個文件的路徑是"system/core/rootdir/init.rc",下面是這個文件的部份內容:源碼
...... # For security reasons, /data/local/tmp should always be empty. # Do not place files or directories in /data/local/tmp mkdir /data/local/tmp 0771 shell shell ......
在上面列出的文件內存能夠發現,這行內容表示建立"/data/local/tmp"目錄,目錄的權限是"0771",所屬用戶和用戶組是shell。若是咱們要建立本身的目錄,那麼按照mkdir
這行的格式寫便可。it
這裏須要注意一點
,不要在"/data/local/tmp"目錄下建立文件或目錄,在上面列出的文件內容中清楚的寫道:"/data/local/tmp"應當總爲空,不要放文件或目錄在"/data/local/tmp"目錄下。即便在init.rc文件中添加一行:mkdir /data/local/tmp/xxx 0771 shell shell
,也不會在Android系統初始化的時候建立"/data/local/tmp/xxx"目錄。file