Service Manager vs Binder

Service Manager:

  • 等同"黃頁",負責索引
  • 系統與之註冊,否則服務不會被看見
  • 在任何服務之前被 init 啟動

流程:


  • A1: 將自己設定成 Binder 的 Context Manager
  • A2: Service Server 與 Service Manager 註冊,實體化每一個服務
  • B1: App向 Service Manager 請求服務控制代碼
  • B2: App 呼救該服務的方法
  • C1: App呼叫內部執行之服務元件,直接透過Binder到達,不須透過Service Manager
  • D1~D3: 命令列實用程序。取得系統服務,找出特定服務、轉除狀態,並顯示在終端機

Good References:

留言