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