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...