我想添加自己的框架代码,运行在Android的"system_server"(负责所有系统级服务)中。我的服务会加载一个JNI库,用于与我添加到内核中的驱动程序通信。该服务旨在允许应用程序向其注册侦听器以从驱动程序获取更新。我找到了一篇非常好的博客文章(http://www.androidenea.com/2009/12/adding-system-server-to-android.html),解释了如何添加系统服务,但我无法完全使其工作。
首先,文章提到应该使用“适当的”Android.mk文件来编写客户端/测试应用程序,但没有给出示例。当我尝试构建它时,我得到了构建错误,表明找不到我添加的服务。有人可以给出这可能是什么样子的例子吗?
此外,我想在供应商目录(或froyo中的设备目录)中实现这个功能,而不是在Android开源代码中。这篇博客文章提到这个的正确位置是供应商目录,但没有给出这应该是什么样子的例子。有人知道吗?
关于在Android中实现自己的系统服务的任何其他信息都将有所帮助。再次强调,我的具体工作流程是:
Android应用程序->系统服务->JNI(本地)库->设备驱动程序
首先,文章提到应该使用“适当的”Android.mk文件来编写客户端/测试应用程序,但没有给出示例。当我尝试构建它时,我得到了构建错误,表明找不到我添加的服务。有人可以给出这可能是什么样子的例子吗?
此外,我想在供应商目录(或froyo中的设备目录)中实现这个功能,而不是在Android开源代码中。这篇博客文章提到这个的正确位置是供应商目录,但没有给出这应该是什么样子的例子。有人知道吗?
关于在Android中实现自己的系统服务的任何其他信息都将有所帮助。再次强调,我的具体工作流程是:
Android应用程序->系统服务->JNI(本地)库->设备驱动程序