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 (回调接口,主要用于做一些监听事件,在某些场景下很有用,比如说监听某些函数的调用或者返回一些有
标签:
framework
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!