標籤:android 應用程式 設定檔 service system
1.Android 作業系統架構
Android 系統分為四個層,從高到底分別是:應用程式層(Application)、應用程式
架構層(Application Framework)、系統運行庫層(Libraries)和 Linux 核心層(Linux Kernel)。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/99/9E/wKiom1lKN16xRWrqAACAjiuDq7c634.png-wh_500x0-wm_3-wmp_4-s_3231885390.png" title="QQ圖片20170620190101.png" alt="wKiom1lKN16xRWrqAACAjiuDq7c634.png-wh_50" />
Android 作業系統最底層還是 Linux 內核,我們就從 Linux 核心開始著手。
2.Linux 配置自啟動原理
Linux 載入後, 將初始化硬體和裝置驅動, 然後運行第一個進程 init。init 根據設定檔繼續引導過程,啟動其它進程。通常情況下,修改放置在 /etc/rc 或 /etc/rc.d 目錄下的指令檔,可以使 init 自動啟動其它程式。例如:編輯 /etc/rc.d/rc.local 檔案。
3. 打造 Android 自啟動守護根據 Linux 配置自啟動原理方案,我們也對 Android 進行一個分析。Android 對應
的自啟動指令碼為 init.rc 檔案。
以下指令碼代碼即為啟動/system/bin/daemon 應用為 daemon 服務進行啟動 service daemon /system/bin/daemon
class main console oneshot
其中 console 表示服務需要並運行在控制台,oneshot 表示服務只運行一次,在退出時將服務設定為禁用,class main 對應 class_start main 啟動 main 類型的服務。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/99/9E/wKioL1lKN5WQVurrAACyT8gzLm8340.png-wh_500x0-wm_3-wmp_4-s_2477595604.png" title="圖片2.png" alt="wKioL1lKN5WQVurrAACyT8gzLm8340.png-wh_50" />
4. 小結
通過以上的分析,相信大家都能夠明白怎麼做系統自啟動了。詳細可以聯絡QQ:2918314455詳談。
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/99/9E/wKioL1lKN8mi_bI5AAGmjFGHNiU860.png-wh_500x0-wm_3-wmp_4-s_4039712796.png" title="QQ圖片20170612171836.png" alt="wKioL1lKN8mi_bI5AAGmjFGHNiU860.png-wh_50" />
本文出自 “12925658” 部落格,謝絕轉載!
Android 下實現通用自啟動守護實現