Android源码添加自定义系统服务
来源:互联网 发布:域名转移 编辑:程序博客网 时间:2024/06/05 05:51
1、创建AIDL文件
在源码frameworks/base/core/java/android/os/下面新增了一个ICCCService.aidl
2、将AIDL文件放到编译frameworks/base/Android.mk中
在frameworks/base/Android.mk文件中的LOCAL_SRC_FILES增加aidl的声明:
LOCAL_SRC_FILES += \
core/java/android/os/ICCCService.aidl
3、创建Service文件
在framework/base/services/core/java/com/android/server/下面新增了一个
CCCService.java 用来实现AIDL文件定义的接口。
4、将自定义Service加入到SystemServer启动进程
先在frameworks/base/core/java/android/content/Context.java中添加一行
public static final StringCCC_SERVICE="ccc";
修改frameworks/base/services/java/com/android/server/SystemServer.java
在 startOtherServices()函数的try模块中增加以下代码
CCCService cccService = null;
try{
Slog.i(TAG,"vavService Service");
cccService = new CCCService(context);
ServiceManager.addService(Context.vav_SERVICE,cccService);
}catch (Throwable e){
Slog.e(TAG,"Failure starting cccService Service",e);
}
5、修改SePolicy的编译验证
修改/external/sepolicy/service.te
在最后一行添加
typeccc_service, service_manager_type;
然后修改同目录下 /external/sepolicy/service_contexts 文件
中间插入一行
ccc u:object_r:system_server_service:s0
6、重新编译源码
别忘了先make update-api
参考:
http://www.cnblogs.com/liam999/p/5933827.html
http://www.cnblogs.com/xerrard/p/5206192.html
- Android源码添加自定义系统服务
- Android源码添加自定义系统服务
- Android源码添加自定义系统服务
- Android源码添加自定义系统服务
- Android4.4源码添加系统自定义服务
- 添加自定义android系统服务的方法
- 向android frameworks 添加自定义系统服务
- Android 7.0 添加自定义系统服务
- Android5.1.1源码 - 在Framework中添加自定义系统服务
- 关于android 7.0系统怎么添加自定义的系统服务
- Android 源码中添加自定义服务并提供给上层使用
- 在android framework中添加自定义系统服务
- Android 添加系统服务
- Android 添加系统服务
- Android 添加系统服务
- Android 添加系统服务
- Android 添加系统服务
- Android 添加系统服务
- 【转】SpannableString与SpannableStringBuilder使用
- 使用cmd来开启一个服务器
- frm,myd,myi,等数据库文件如何导入
- 机器学习-数据归一化
- Session机制、持久化、session="false"属性不创建session、显示创建session及其销毁
- Android源码添加自定义系统服务
- nodejs之cordova 跨平台开发
- 利用canvas绘制柱状图的一种方法
- javaweb 验证密码
- LeetCode 167 TwoSumII-InputArrayIsSorted
- Android开发-自定义View-AndroidStudio(十)仿ViewPager(1)
- iOS 从View push到另外一个控制器
- python3.5安装lxml库
- 选择了远方,就要风雨兼程————我的2016