本文转载自:大神
通过之前的一篇文章,我们了解了 Android中的Binder机制和远程服务调用 在这篇文章中主要介绍了Android中的应用在调用一些系统服务的时候的原理,那么接下来就继续来介绍一下如何通过编译Android源码来手动添加一个系统服务,让编译之后的Android系统中存在我们的这个服务,每个应用都可以调用。但是本文得先介绍一下如何编写一个简单的驱动程序,先介绍了驱动程序,然后在通过JNI让framework层访问这个驱动程序,在通过注册服务来封装这个功能,最后在把这个服务添加到系统中,实现上层应用通过访问这个服务来操作驱动,当然你必须要掌握和了解 Android中如何编译源码 如果没有编译过Android源码的话,下面的内容将会看的很吃力的。
声明:本文内容参考罗升阳的书籍:《Android系统源代码情景分析》 如果想了解更详细的内容非常建议购买此书
非常感谢罗神的这本书,给我带来很多未知的知识,大神的博客地址:http://blog.csdn.net/luoshengyang
一、编写内核驱动小程序
这里不会介绍内核驱动小程序内容,因为没什么好说的,就是Linux系统api,然后在了解一下驱动的概念即可。这里主要介绍操作步骤,