Android 13.0 添加自定义服务,并生成jar给第三方app调用

news/2025/1/15 23:27:36/

1.概述

在13.0系统产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能
从而来实现所需要的功能

2. 关于添加系统自定义服务的相关简单介绍


添加自定义服务相关步骤如下:

1.创建aidl
2.在frameworks\base\Android.bp中添加我们的AIDL,让其编译进系统
3.在frameworks\base\services\core\java\com\android\server\下创建自己的文件夹lgy,并创建自己的service
4.在frameworks\base\services\java\com\android\server\SystemServer.java中启动我们的服务
5.添加给应用层调用的接口
6.frameworks\base\core\java\android\content\Context.java 添加
7.frameworks\base\core\java\android\app\SystemServiceRegistry.java 注册服务
8.新增自定义类 调用服务,然后提供给上层调用该类的接口(这一步也可以省略)
9.新增的service配置selinux策略

这几步就完成了自定义服务
具体实现 请看专栏中关于自定义系统服务的相关介绍

3.系统生成相关的jar包供app调用系统自定义服务


通过相关步骤来生成jar 提供给app调用

MAKEFILE的生成的顺序来说明下吧。
首先在/frameworks/base/Android.mk中定义了进行sdk building的基本目标对象。
包括对哪


http://www.ppmy.cn/news/1145765.html

相关文章

.net mvc 无法创建虚拟目录和无法启动IIS Express Web服务器指定的url无效 解决方法

.net mvc 无法创建虚拟目录 修改项目配置中web中的项目url时,提示无法创建虚拟目录,则把ip地址改为localhost再进行创建即可 无法启动IIS Express Web服务器指定的url无效 解决方法 不要勾选【覆盖应用程序根URL(U)】,或让【覆盖…

信息系统项目管理师第四版学习笔记——项目立项管理

项目建议与立项申请 立项申请又称为项目建议书,是项目建设单位向上级主管部门提交项目申请时所必须的文件,项目建议书是项目发展周期的初始阶段,是国家或上级主管部门选择项目的依据,也是可行性研究的依据。 项目建议书应该包括…

什么是物联网阀控水表?

物联网阀控水表是一种新型的水表,结合了物联网技术和传统水表的功能,可以实现对水的计量、控制和管理。随着人们对水资源的日益重视,物联网阀控水表的应用越来越广泛,为水资源的合理利用和管理提供了有效手段。 物联网阀控水表是由…

点云处理开发测试题目 完整解决方案

点云处理开发测试题目 文件夹中有一个场景的三块点云数据,单位mm。是一个桌子上放了一个纸箱,纸箱上有四个圆孔。需要做的内容是: 1. 绘制出最小外接立方体,得到纸箱的长宽高值。注意高度计算是纸箱平面到桌子平面的距离。 2. 计算出纸箱上的四个圆的圆心坐标和半径,对圆…

Vue Day02

下载路由&#xff1a;npm i vue-router3.5.2 -S <!-- 路由占位符 &#xff1a; 其他的组件会替代 路由占位符 --> <!-- 在App可不使用 但无组件渲染 --> <!-- 根组件实际渲染到 public/index.html --> <router-view/> 1.<!-- 路由跳转 --> &l…

Java中的泛型是什么?

Java泛型详解 泛型是Java编程语言中一个强大而重要的特性&#xff0c;它允许我们编写更加通用和类型安全的代码。通过泛型&#xff0c;我们可以在编译时检查类型&#xff0c;并在不牺牲灵活性的情况下编写具有通用性的代码。 为什么需要泛型&#xff1f; 在介绍泛型的具体语…

ELK 处理 SpringCloud 日志

在排查线上异常的过程中&#xff0c;查询日志总是必不可缺的一部分。现今大多采用的微服务架构&#xff0c;日志被分散在不同的机器上&#xff0c;使得日志的查询变得异常困难。工欲善其事&#xff0c;必先利其器。如果此时有一个统一的实时日志分析平台&#xff0c;那可谓是雪…

vcf 文件如何修改染色体修改样本名称提取样本

大家好&#xff0c;我是邓飞。 对于vcf文件和plink文件是经常用的文件&#xff0c;对于基因型数据的处理&#xff0c;一般分为&#xff1a; 数据质控数据提取染色体修改名称样本修改名称 今天介绍一下vcf文件的三个处理方法&#xff1a; 1&#xff0c;染色体修改2&#xff…