??????

 

on <trigger>
<command>
<command>
<command>

????Service??????????????init??????????????????????init?????????????????
??????

 

service <name> <pathname> [<argument>]*
<option>
<option>
...
Options?????

???????????????????????????init????????????????????
??????????????????init.rc?????????????г??????????????????

 

Table
Action/Service ????
on early-init ????init????????????????????????????????init???????????
on init ?????????????cpu accounting????cgroup(???????)?????
on fs ????mtd????
on post-fs ???????????????
on post-fs-data ???/data?????????????????????
on boot ???????????????????????
service servicemanager ??????????????????е???????????λ?á??????Shared preference???…
service zygote ???zygote?????y???

????????????????????豸??????????“Android”logo???
???????崠
??????Java?У???????????????????????????????÷????????檔????Android?????t?????????????????Android??????????????????Dalvik??????????????????????????????????????????????Android????????”Zygote”??Zygote??Dalvik???????????????????????С???????????????Zygote?????????????????????????????????????????????????????????Zygote???????????????????????????Щ????????????????????Android SDK??????????????????Java??????У????????????????????????????????????????
????Zygote???????
????????ZygoteInit???????/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java
????registerZygoteSocket()?zygote??????????????????????????
????preloadClassed “preloaded-classes”??????????????????????????????????????????<Android Source>/frameworks/base???“preloaded-classes”?????
????preloadResources() preloadResources???ζ????????????????android.R????а????????ж?????????????????????
???????????Σ??????????????????