手动启动服务,,,
直接进入adb,命令行输入服务名称 ,就挂起来了啊

解决方案 »

  1.   

    start 服务 至于参数好像是每个服务的问题。写个代码像服务里传参啦。需要和源码一起编译啦。
      

  2.   

        回3楼,怎么传呢? init。rc中  socket rild stream 660 root radio表示创建 名为rild的socket,然后提供给rild使用,那我怎么传呢?
        启动服务的代码是哪部分有人知道吗?
      

  3.   


    我在命令行中可以启动rild,但是有问题。 另外无法将socket的fd传给rild进程(我查过init.rc文件的说明,就是这个意思)
      

  4.   

    去eoeandroid吧!那边底层的多点
      

  5.   

    property_set 
    启动服务。
      

  6.   

    #service pppd_gprs /system/etc/init.gprs-pppd
    # user root
    # group radio cache inet misc
    # disabled
    # oneshot
    on property:persist.service.pppd_gprs.enable=1
      start pppd_gprs on property:persist.service.pppd_gprs.enable=0
      stop pppd_gprsproperty_set("persist.service.pppd_gprs.enable","1");
      

  7.   

    楼上的兄弟,关键是这个怎么实现
    #service ril-daemon /system/bin/rild -l /system/lib/libreference-ril.so -- -d /dev/ttyUSB3 -u /dev/ttyUSB0
    # socket rild stream 660 root radio
    # socket rild-debug stream 660 radio system
    # user root
    # group radio cache inet misc audio
    在ril.cpp的RIL_register中会调用
    s_fdListen = android_get_control_socket(SOCKET_NAME_RIL);
    来获取在上面这个服务中已经创建好的socket的fd,等待上层连接。 我现在把服务取消了,是不是这个socket也就不存在,那自己创建一个可以吗。
      

  8.   

    init.rc文件自己可以随便修改?
      

  9.   

    init.rc下面添加启动配置服务。具体还是要添加好PPPD和CHAT脚背程序了  不然还是执行不了
      

  10.   

    init.rc就是android系统启动后 初始化配置一些服务,例如网络(有线),网络(无线),WIFI等等有专门的执行命令语法,具体大家可以一起研究下哦~
      

  11.   

    libreference-ril.so refrence-ril.c里面会循环读取虚拟串口,找不到串口就不会退出的。
      

  12.   

    To:yangcenhao123  我现在是系统启动后,在外接一个3G的usb手机模块。 系统起来后,进程中有存在rild,但是我在rild里面添加的那些打印信息,我一条都没看到,如果我手动启动rild的话,是可以看到那些调试信息的。 难道是缓冲区不够大??
      
      

  13.   

    都是在system/core/init.c 这个文件里面解析init.rc的。