android系統裡的配置檔案如何生效

2021-07-30 21:46:11 字數 2517 閱讀 8788

android系統剛啟動的時候會讀取init.rc  檔案來對android系統進行初始化,一般這個初始化檔案在"system/core/rootdir"目錄下

maya@maya-g450:ls  -l android-4.1.2/system/core/rootdir/

-rw-r--r-- 1 maya root 2255 11月 14 2014 android.mk

drwxr-xr-x 2 maya root 4096 11月 14 2014 etc

-rw-r--r-- 1 maya root 17057 11月 14 2014 init.rc

-rw-r--r-- 1 maya root 1637 11月 14 2014 init.trace.rc

-rw-r--r-- 1 maya root 3915 11月 14 2014 init.usb.rc

-rw-r--r-- 1 maya root 3979 11月 14 2014 ueventd.rc

maya@maya-g450:ls -l android-4.1.2/system/core/rootdir/etc/-rw-r--r-- 1 maya root  935 11月 14  2014 dbus.conf

-rw-r--r-- 1 maya root   25 11月 14  2014 hosts

-rw-r--r-- 1 maya root 2344 11月 14  2014 init.goldfish.rc

-rwxr-xr-x 1 maya root 1755 11月 14  2014 init.goldfish.sh

-rwxr-xr-x 1 maya root 9280 11月 14  2014 init.testmenu

-rw-r--r-- 1 maya root  718 11月 14  2014 mountd.conf

-rw-r--r-- 1 maya root  272 11月 14  2014 ueventd.goldfish.rc

-rw-r--r-- 1 maya root 1093 11月 14  2014 vold.fsta

從上面的列表可知除了init.rc檔案之外,還有其他配置配置檔案:

android.mk     init.rc        init.usb.rc    

init.trace.rc  ueventd.rc 

令人困惑的是在目標裝置的目錄裡面也存在這些配置檔案:

maya@maya-g450:ls -l /android-4.1.2/device/friendly-arm/tiny4412/conf

-rw-r--r-- 1 maya root 2710 11月 14 2014 audio_codec.h

-rw-r--r-- 1 maya root 427 11月 14 2014 egl.cfg

-rw-r--r-- 1 maya root 635 11月 14 2014 fstab.tiny4412

-rw-r--r-- 1 maya root 18330 11月 14 2014 init.rc

-rw-r--r-- 1 maya root 4679 11月 14 2014 init.tiny4412.rc

-rw-r--r-- 1 maya root 2857 11月 14 2014 init.tiny4412.usb.rc

-rw-r--r-- 1 maya root 3861 11月 14 2014 ueventd.tiny4412.rc

-rw-r--r-- 1 maya root 672 11月 14 2014 vold.fstab

android配置檔案雖然有兩份,但其實只有乙份是真正有用的,檢視原始碼目標裝置的目錄device_base.mk檔案就能知道真相。原始碼目錄:device/friendly-arm/tiny4412/device_base.mk

裡面有關配置檔案的拷貝

# init files

product_copy_files += \

$(local_path)/conf/init.rc:root/init.rc \

$(local_path)/conf/init.tiny4412.rc:root/init.tiny4412.rc \

$(local_path)/conf/init.tiny4412.usb.rc:root/init.tiny4412.usb.rc \

$(local_path)/conf/ueventd.tiny4412.rc:root/ueventd.tiny4412.rc \

$(local_path)/conf/fstab.tiny4412:root/fstab.tiny4412 \

$(local_path)/init.tiny4412.sh:system/etc/init.tiny4412.sh

由上可知配置檔案是拷貝到"/root/"的目錄下,android啟動的時候會自動到"/root/"目錄下讀取配置檔案。

Android 配置檔案

context mcontext override public void oncreate public class utils catch ioexception e try catch ioexception e return props public static void init con...

Android讀寫配置檔案

android 讀寫配置檔案 基本上我們所有的資料均放在 data data com.目錄下 shared prefs 放置簡單的配置資訊檔案,檔案格式為 xml databases 放置資料庫檔案,檔名自己定義。sharedpreferences 檔案讀寫 讀檔案 sharedpreference...

Android新增模組的配置檔案

最近在研究android的觸控螢幕框架,已經理清楚了driver inputhub inputdevice inputmanager input module之間的關係,但是其中,需要引入觸控螢幕的配置引數問題,android需要乙個配置檔案來宣告當前的觸控螢幕型別,所以需要在檔案系統中宣告乙個.i...