天天看點

安卓init啟動項service調試

在安卓系統根目錄init.rc檔案中可檢視系統開機啟動過程相關事項及init程序管理的所有service

start adbd

stop adbd

實際上是由init進行對服務名為adbd的服務做start和stop操作,系統開啟完畢後在調試視窗指令行中執行

start abc

init: no such service 'abc'

即系統未找到名為adc的服務,可檢視/init.rc檔案内容

# adbd is controlled via property triggers in init.<platform>.usb.rc

service adbd /sbin/adbd

    class core

    socket adbd stream 660 system system

    disabled

    seclabel u:r:adbd:s0

class 分組類别(core、main、late_start、charger),統一start/stop,如:class_start core

socket <name> <type> <perm> [ <user> [ <group> ] ]

在/dev/socket/下建立一個unix domain的socket,并傳遞建立的檔案描述符fd給服務程序。type必須為dgram、stream或seqpacket;使用者名群組名預設為0即root

disabled 不随class所屬類别一同啟動,由trigger觸發器啟動服務