Android 下實現通用自啟動守護實現

來源:互聯網
上載者:User

標籤: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 下實現通用自啟動守護實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.