仿照netd模块写的一个进程,导致系统reboot失败,有高手搞过么,求指教

性感的wawa 发布于 2012/10/10 22:23
阅读 381
收藏 0

我仿照android的netd模块写了一个进程,暂且叫com模块吧。

结果导致android系统每次reboot的时候都起不来,无错误日志输出,分析了好几天,仔细对比过netd,vold和我的com模块的差别,实在找不出问题在哪里。

在此向高手求教,是否有可以指导的地方。我把我改写的大致地方描述如下:

1. init.rc文件的修改,增加如下部分:

service com /system/bin/com

      socket com stream 0777

      user root

      gourp system

 

2. 在源码的system目录下建立com目录,其中是com模块的主要代码,大致包含如下:

    main.cpp:该流程为是首先new CommandListener(), 然后start(),然后一个while(1){sleep(1000)}阻塞不退出。(完全仿照netd模块写的)

    CommandListener.cpp:继承FrameworkListener.cpp,仿照system/netd/CommandListener.cpp,包含一个子类ComCmd,全空函数

    ComCommand.cpp:继承FrameworkCommand.cpp,仿照system/netd/NetdCommand.cpp

    ComController.cpp:该文件主要实现自己要的功能,目前只有构造函数和析构函数

 

3. 编译ok之后,一切功能都ok,能够正常与app层通讯;但是系统无法正常reboot重启。

求高手指点哪里没有做到位。

加载中
返回顶部
顶部