在android7.1源码工程目录device/qcom/common/rootdir/etc/init.qcom.rc文件中,会有以下服务:
service ril-daemon2 /system/bin/rild -c 2
    class main
    socket rild2 stream 660 root radio
    socket rild-debug2 stream 660 radio system
    user root
    disabled
    group radio cache inet misc audio sdcard_r sdcard_rw qcom_diag diag logservice ril-daemon3 /system/bin/rild -c 3
    class main
    socket rild3 stream 660 root radio
    socket rild-debug3 stream 660 radio system
    user root
    disabled
    group radio cache inet misc audio sdcard_r sdcard_rw qcom_diag diag log
正常源码中会启动两个rild服务进程(rild,rild2),一个是在rild.rc文件中启动,另一个则是在init.rc中,而第三个rild进程 (ril-daemon3)在源码中是不起动的,现在我想让ril-daemon3进程起来,该怎么修改源码呢

解决方案 »

  1.   

    on property:sys.reset.rild=0
         stop  ril-daemon3
    on property:sys.reset.rild=1
         stop  ril-daemon3
    这是这种属性,然后在你想打开的地方去设置sys.reset.rild这个值去打开关闭也可以在vendor/mediatek/proprietary/hardware/gsm0710muxd/src/gsm0710muxd.c
    这个里面property_set("ctl.start", "ril-daemon3");这种方法打开
      

  2.   

    on property:sys.reset.rild=0
         stop  ril-daemon3
    on property:sys.reset.rild=1
         start  ril-daemon3
    写错了