android 开机启动流程分析(06)init.rc解析流程
发布日期:2021-05-10 22:07:03 浏览次数:12 分类:精选文章

本文共 4570 字,大约阅读时间需要 15 分钟。

init.rc ��������������� Android ������������������

1. init.rc ������������������

init.rc ��������������� AIL���Android Init Language��������������������������������������������������������������������������������������� init.rc ������������������������������������������

  • ������������init.rc ������������������������������������������������������������������������������
  • ���������������������������������_vt���������������������������������������������������������
  • ������������������������ Shell ��������������������������������� # ���������
  • section ������������������ init.rc ������������������������������section������������ section ������������������import���on ��� service��������� section ��������������������� Actions ��� Services���
  • ��������������������� Command ��� Option ��������������������������� section��������������������������� section ��������� Command ��� Option ���������������
  • ������������������Actions ��� Services ���������������������������������������������init ������������������������������������������������ Actions ��� Services���
  • 2. section ������������������

    2.1 import ������

    import ������������������������ rc ������������������������

    import init.test.rc

    ��������������� rc ������������������������������������������������

    2.2 on ������

    on ���������������������������������������������

    on init
    export PATH /sbin:/system/sbin:/system/bin
    export ANDROID_ROOT /system
    export ANDROID_DATA /data

    ������������������ export ��������������������������������������� section���

    2.3 service ������

    service ���������������������������������������������

    service surfaceflinger /system/bin/surfaceflinger
    class main
    user system
    group graphics drmrpc
    onrestart restart zygote

    surfaceflinger ������������ service ������������������������ /system/bin/surfaceflinger���������class���user���group ��� onrestart ������������������ service ���������������������

    2.4 property ������

    on property:... ������������������������������������������������������

    on property:vold.decrypt=trigger_encryption
    start surfaceflinger
    start encrypt

    ��������� vold.decrypt ������������ trigger_encryption ��������������� start surfaceflinger ��� start encrypt���

    3. AIL ���������������

    3.1 action ���������

    ��������� init.h��������������������� on ��������� Action���������������������������������

    • clist������������������������������
    • func���������������������������������
    • nargs������������������������
    • args������������������������

    3.2 service ���������

    ��������� init.h���������������������������������������

    • name������������������
    • classname���������������������������
    • flags���������������������������
    • sockets��������� socket ���������
    • envvars������������������������������
    • onrestart������������������������������������������������

    3.3 import ���������

    ��������� Init_parse.h������������������������ rc ���������������

    4. ������������������������

    4.1 main ���������������������

    main ������������������������������������������������������

  • ��������������������� next_token ������������������ token���
  • ��������������������� token ������������������������������������
  • ��������������������������������������� service���action���import ������
  • 4.2 service ������������

  • ��������� service ��������������� parse_service ������������ service ��������������� service_list ������
  • ������ service ��������������� parse_line_service ��������������� service ������������������������������������������
  • 4.3 action ������������

  • ��������� action ��������������� parse_action ������������ action ��������������� action_list ������
  • ������ action ��������������� parse_line_action ������������������������������������ action ������������������
  • 4.4 import ������������

  • ������ import ��������������� parse_import ������������ import ��� rc ��������������� import_list ������
  • 5. ������������������������

    ��������������� keywords.h ������������������������������������

    • SECTION��������� section ���������
    • COMMAND������������������������
    • OPTION��������� option ���������

    ������������������������ lookup_keyword ���������������������������������������������������������

    6. ������������������������������

    ���������������������������

  • ��������������������������������������������� next_token ������������������ parse_new_section ������������������������������
  • section ��������������� section ������������������������������������������
  • ���������������������������������������������������������������������������������������������
  • ���������������������init.rc ������������������������������������������ service���action ���Configuration������������������������������������������

    上一篇:android 开机启动流程分析(07)action队列分析
    下一篇:android 开机启动流程分析(05)SE Android 的解读

    发表评论

    最新留言

    留言是一种美德,欢迎回访!
    [***.207.175.100]2025年04月24日 22时09分27秒