Android framework自定义系统服务
主要分享在Android9.0上添加自定义服务的过程,和遇到的SELinux权限的问题,这篇帖子将紧接着上一篇Android系统源码编译,接下来还是以Android9.0,手机设备Piexl一代为例,来讲述framework自定义系统服务。
一、环境准备
(1) Ubuntu16.04(270G+16核+32GRAM)
(2) VMware15
(3) Android Studio (可以在这里创建一个工程,把类写好后拷贝到Android系统源码下)
(4) Sublim Text 3 (这个工具用于修改Android源代码,装好ctags插件实现函数之间的跳转)
二、概述
自定义系统服务首先要创建aidl文件、aidl的stub实现类以及服务的Manager类,总共涉及到三个文件(这里我会进行一个拓展,如何在系统服务中添加一个回调,那么现在总共涉及到四个文件)首先我们先定义文件的名称:
(1)IHelloService.aidl
(2)HelloService.java
(3)HelloServiceManager.java
(4)IHelloCallback.aidl (回调接口,主要用于做一些监听事件,在某些场景下很有用,比如说监听某些函数的调用或者返回一些有