HAL开发的框架基本是参考jollen的代码(https://code.google.com/p/mokoid/)
整个流程跑通了,现在想自己进行优化目前有个需求,加一下Buzzer按键的功能jollen的代码是在APP层,startService,把Service加入到ServiceManager
我们的需求,必须在开机的时候就把自己写的在vendor目录下的service加入到serviceManager
网上找的资料都是直接修改SystemServer.java的代码
http://processors.wiki.ti.com/index.php/Android-Adding_SystemService这样修改了framework的代码,感觉不是很好~~~大家共享一下经验吧~~~怎么处理啊~~~

解决方案 »

  1.   

    SystemServer在开机启动时会执行到.所以一般都在这个做
    这个应该是你们自己实现的service,其实没有必要用这种IPC的方式来实现.系统这样做主要是为了向上层提供接口(所谓的进程间通信).
      

  2.   

    是的,Service是自己实现的。主要是实现那些非android标准的硬件驱动库(BUZZER、IC卡、条码识读等 ),供二次开发时APP使用。所以想把它放在启动时,加入到ServiceManager中,通过IPC方式进行调用
      

  3.   

    你的service启动时如何启动,可以考虑放在init.rc中。
      

  4.   

    放到rootdir的init.rc文件里面  参照其他一些service修改就行 
      

  5.   

    那些放在init.rc里都是后台进程,而且只是想把自己的一个Service添加到ServiceManager里去~~~
    最后我写了一个apk,开机时运行,创建一个service,加入到ServiceManager里面去~~~