Android framwork service添加(manager 远程调service,service jni调native code)
来源:互联网 发布:网络点播系统 编辑:程序博客网 时间:2024/06/10 01:26
在平常android应用开发中,多数只是调framwork中的API进行application layer的coding,而在系统开发中可能会自己添加系统服务;
系统服务如任何添加,服务如何调native code,以及service如何被manager调用...这里我给出一个结果验证的demo。
1、实现编写native code,framwork/base/services/jni/com_android_server_VirtualInputService.cpp;
2、base/services/jni/onload.cpp中添加register_android_server_VirtualInputService
3、mk中添加com_android_server_VirtualInputService,使其被编译到
4、service添加: base/services/java/com/android/server/VirtualInputService.java
其必须继承IVirtualInputManager.Stub使其能被远程调用;
声明native方法:private native static int native_open();
private native static boolean native_close();
private native static boolean native_sendir(int keycode, int type);
5、base/services/java/com/android/server/SystemServer.java中添加新service
6、添加aidl接口:base/core/java/android/hardware/input/IVirtualInputManager.aidl
7、实现IVirtualInputManager.java;base/core/java/android/hardware/input/VirtualInputManager.java
8.framwork/base/Android.mk
9、base/core/java/android/content/Context.java 中添加系统获取服务的标示
10、base/core/java/android/app/ContextImpl.java
系统服务如任何添加,服务如何调native code,以及service如何被manager调用...这里我给出一个结果验证的demo。
1、实现编写native code,framwork/base/services/jni/com_android_server_VirtualInputService.cpp;
以下是会使用到的native 函数,以及register_android_server_VirtualInputService;具体实现就不在详讲了。
2、base/services/jni/onload.cpp中添加register_android_server_VirtualInputService
3、mk中添加com_android_server_VirtualInputService,使其被编译到
4、service添加: base/services/java/com/android/server/VirtualInputService.java
其必须继承IVirtualInputManager.Stub使其能被远程调用;
声明native方法:private native static int native_open();
private native static boolean native_close();
private native static boolean native_sendir(int keycode, int type);
5、base/services/java/com/android/server/SystemServer.java中添加新service
6、添加aidl接口:base/core/java/android/hardware/input/IVirtualInputManager.aidl
7、实现IVirtualInputManager.java;base/core/java/android/hardware/input/VirtualInputManager.java
8.framwork/base/Android.mk
9、base/core/java/android/content/Context.java 中添加系统获取服务的标示
10、base/core/java/android/app/ContextImpl.java
以上就是添加一个完整的service的步骤了...
原文地址:http://blog.csdn.net/cuityanxi/article/details/18082303
0 0
- Android framwork service添加(manager 远程调service,service jni调native code)
- Android framwork service添加(manager 远程调service,service jni调native code)
- Android Service與JNI Native Code之關係
- Android Service與JNI Native Code之關係
- Android添加一个Native Service
- Android添加一个Native Service
- 添加Android Native Service方法
- 添加native service
- android service(远程service) 知识点
- Android Binder - Service Manager
- Android Service Manager分析
- Android Service Manager
- 制作android native service
- 制作android native service
- android native service
- Android IPC Binder,Service,Service manager
- Android Binder,Service,Service manager 框架分析
- Service Manager
- Ubuntu 安装wps-office
- 数据库事务隔离等级
- 新手:linux环境配置以及linux下的pycharm安装
- c++命名空间
- javaweb三大框架知识点总结
- Android framwork service添加(manager 远程调service,service jni调native code)
- 在html文档中添加 iconfont 图标
- 原生的搜索分页
- Win10用不了virtualbox
- Day37、函数重载、缺省参数、哑元参数、内联函数inline、内存分配、引用
- 密码学:生日攻击
- Selector
- C++中实现字符串分割方法
- ShareData