读懂init语言并不难,难的是有人愿意去做这个事情然后分享出来,如果不是接触到这块的知识,没有谁会专门研究这个,这也是为什么我写第一篇initrc文章到现在过去了7年多了一直没更新的原因,经常有小伙伴私信我希望我写一篇关于init文件解读的文章,或者是想请教下如何在custom的rc文件中加入自己的服务,当然有心的人肯定自己已经整明白了,因为所有的知识都是现存的,用心的小伙伴都能在网上找到。还没整明白的小伙伴也没关系,看完这篇文章你也可以摸索着自己做实现了。

Android Init 语言由五种类型的语句组成:Actions、Commands、Services、Options 和 Imports。
先来理解一下规则,以便下面更好的阅读rc文件。
所有语句都是以行为单位读取的,反斜杠转义可用于将空格插入到标记中。双引号也可用于防止空格将文本分成多个标记。反斜杠,当它是一行的最后一个字符时,还可以用于换行。
<