Android12.0 app调用hal层接口功能实现系列三(frameworks层实现)

1.前言

 在12.0的系统产品定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后在jni层实现hal层接口调用,在framework层实现添加服务调用jni接口,接下来就实现第三部分的相关功能

2.app调用hal层接口功能实现系列三(frameworks层实现)的核心类

        frameworks\base\core\java\android\app\ITestService.aidl
        frameworks\base\services\core\java\com\android\server\TestService.java
        frameworks/base/services/java/com/android/server/SystemServer.java

3.app调用hal层接口功能实现系列三(frameworks层实现)的核心功能分析和实现

HAL是硬件抽象层,它向下屏蔽了硬件的实现细节,向上提供了抽象接口,
HAL是底层硬件和上层框架直接的接口,框架层通过HAL可以操作硬件设备
HAL和内核驱动,HAL实现在用户空间,驱动在内核空间,所以为了维护各大厂商
的利益,核心算法之类的就需要在hal层实现了

HIDL的全称是HAL interface definition language(硬件抽象层接口定义语言),在此之前Android 有AIDL,
架构在Android binder 之上,用来定义Android 基于Binder通信的Client 与Service之间的接口。
HIDL也是类似的作用,只

你可能感兴趣的:(android,12.0,Rom定制化高级进阶,android,java,hal层接口,app调用hal模块,app调用自定义hal模块)