码迷,mamicode.com
首页 > 移动开发 > 详细

6.2、Android硬件访问服务编写系统代码

时间:2018-06-02 12:23:53      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:int   bsp   ase   就是   mmm   get   定义   没有   方法   

1、实现接口文件给App使用,接口文件是应用程序查询获得服务时获得

  使用AIDL(Android接口定义语言)来实现ILedService.java接口

 定义ILedService.aidl

 interface ILedService

 {

   int IedCtrl(int which,int status);

 }

 把ILedService.aidl放在已经编译好的Android系统源码中的目录:frameworks/base/core/java/android/os目录下,同时修改frameworks/base下的Android.mk文件,其就是makefile文件,其他子目录没有Android.mk文件:仿照其他添加aidl文件添加一句:

core/java/android/os/ILedService.aidl\

接着在frameworks/base目录下执行:mmm . (该命令会帮我们生成ILedService.java文件,同时执行mmm命令的前提是已经成功编译了Android系统)

编译的结果会放到out目录下,进入out目录下搜索:“find -name "ILedService.java”

 

App如果使用:ILedService iLedService;

      iLedService = ILedService .Stub.asInterface(ServiceManager.getService("led"));

      然后调用iLedService.IedCtrl();这个方法会把服务请求发给LedService.java

 

2、实现LedService.java

6.2、Android硬件访问服务编写系统代码

标签:int   bsp   ase   就是   mmm   get   定义   没有   方法   

原文地址:https://www.cnblogs.com/liusiluandzhangkun/p/9125003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!