android+硬件服务,android之硬件访问服务框架

一、硬件接口描述文件aidl

新增\frameworks\base\core\java\android\os\ILedService.aidl

2d839499450933710a9f853a40a981c7.png

二、mk编译脚本

修改vi frameworks/base/Android.mk

26971bac2058af381760e1405afde599.png

编译命令及效果图:

9e9467a0437ed63aaaf921d91c73c1ec.png

编译输出:/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/os/ILedService.java

三、硬件服务与接口对应(JNI java部分)

新增frameworks/base/services/core/java/com/android/server/LedService.java

cf7283993e7909d1ce7a6a2469e43d8b.png

四、硬件服务创建与注册

修改frameworks/base/services/java/com/android/server/SystemServer.java

dfd2ba94f5b145b1e7fa13d776f71c21.png

五、硬件服务与接口对应(JNI c部分)

新增frameworks/base/services/core/jni/com_android_server_LedService.cpp

55cc3ee1f93f29693e92ada2242b55a7.png

8cc54b4b416207c89e86c81e144ebb11.png

六、注册JNI函数On_load

修改frameworks/base/services/core/jni/onload.cpp

5ae4ed90046a2ac012307c232e3d2894.png

编译命令:

mmm frameworks/base/services

效果图:

5a76286fd8b67d82c8b4c3930732a86a.png

生成system.img:

make snod

./gen-img.sh

硬件访问服务学习笔记_WDS

1.Android驱动框架App1 App2 App3 App4-------------------硬件访问服务-------------------JNI-------------------C库 ...

6.1、Android硬件访问服务之框架

1.通过前面led点亮的例子,其流程如下 Android app(java)(通过loadLibrary)——>C library(C库做如下事情)——>1.JNI_Onload 2.jn ...

2.Android硬件访问服务编写系统代码【转】

本文转载自:https://blog.csdn.net/qq_33443989/article/details/76696772 版权声明:本文为博主(Tower)自学笔记,欢迎转载! :-)     ...

LED硬件访问服务(2)——JNI/HAL

一.系统编程 1.SystemServer.java类中提供了main()方法,说明它是以一个进程的方式存在的,启动后直接执行其run() 2.注册服务ServiceManager.addServic ...

在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务(老罗学习笔记5)

在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行.今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件.因此,软件和硬件的关系 ...

在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值