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

2014-11-24 09:17:36 · 作者: · 浏览: 0

二. 在Android系统中,硬件服务一般是运行在一个独立的进程中为各种应用程序提供服务。因此,调用这些硬件服务的应用程序与这些硬件服务之间的通信需要通过代理来进行。为此,我们要先定义好通信接口。进入到frameworks/base/core/java/android/os目录,新增IHelloService.aidl接口定义文件:


IHelloService.aidl定义了IHelloService接口:


IHelloService接口主要提供了设备和获取硬件寄存器val的值的功能,分别通过setVal和getVal两个函数来实现。


三.返回到frameworks/base目录,打开Android.mk文件,修改LOCAL_SRC_FILES变量的值,增加IHelloService.aidl源文件:


## READ ME: ########################################################


##


## When updating this list of aidl files, consider if that aidl is


## part of the SDK API. If it is, also add it to the list below that


## is preprocessed and distributed with the SDK. This list should


## not contain any aidl files for parcelables, but the one below should


## if you intend for 3rd parties to be able to send those objects


## across process boundaries.


##


## READ ME: ########################################################


LOCAL_SRC_FILES += /


....................................................................


core/java/android/os/IVibratorService.aidl /


core/java/android/os/IHelloService.aidl /


core/java/android/service/urlrenderer/IUrlRendererService.aidl /


.....................................................................