(1) AIDL
1. 把 ILedService.aidl 放入 frameworks/base/core/java/android/os
2. 修改 frameworks/base/Android.mk 添加一行
core/java/android/os/IVibratorService.aidl \
+ core/java/android/os/ILedService.aidl \
3. mmm frameworks/base
4. 它会生成: ./out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/os/ILedService.java
(2) Server : LedService.java
SystemServer.java
把新文件上传到服务器, 所在目录:
frameworks/base/services/java/com/android/server/SystemServer.java
frameworks/base/services/core/java/com/android/server/LedService.java
不需要修改 frameworks/base/services/core/Android.mk
它的内容里已经把该目录下所有JAVA文件自动包含进去了:
LOCAL_SRC_FILES += \
$(call all-java-files-under,java)
(3) JNI : com_android_server_LedService.cpp
onload.cpp
把新文件上传到服务器, 所在目录:
frameworks/base/services/core/jni/onload.cpp
frameworks/base/services/core/jni/com_android_server_LedService.cpp
修改 frameworks/base/services/core/jni/Android.mk :
$(LOCAL_REL_DIR)/com_android_server_VibratorService.cpp \
+ $(LOCAL_REL_DIR)/com_android_server_LedService.cpp \
编译:
$ mmm frameworks/base/services
$ make snod
$ ./gen-img.sh
V2:
(3) JNI: 重新上传
frameworks/base/services/core/jni/com_android_server_LedService.cpp
(4) HAL: led_hal.h
led_hal.c
把新文件上传到服务器, 所在目录:
hardware/libhardware/include/hardware/led_hal.h
hardware/libhardware/modules/led/led_hal.c
hardware/libhardware/modules/led/Android.mk
Android.mk内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := led.default
LOCAL_MODULE_RELATIVE_PATH := hw
LOCAL_C_INCLUDES := hardware/libhardware
LOCAL_SRC_FILES := led_hal.c
LOCAL_SHARED_LIBRARIES := liblog
LOCAL_MODULE_TAGS := eng
include $(BUILD_SHARED_LIBRARY)
编译:
$ mmm frameworks/base/services
$ mmm hardware/libhardware/modules/led
$ make snod
$ ./gen-img.sh
没有合适的资源?快使用搜索试试~ 我知道了~
基于HAL的Android硬件访问服务操作LED基于tiny4412
共12个文件
java:3个
cpp:2个
txt:2个
需积分: 10 11 下载量 38 浏览量
2017-06-28
21:38:56
上传
评论
收藏 11.55MB ZIP 举报
温馨提示
tiny4412上实现基于HAL的Android硬件访问服务操作LED。包含中间写出的各种文件
资源推荐
资源详情
资源评论
收起资源包目录
笔记-硬件访问服务.zip (12个子文件)
硬件访问服务
代码
Readme.txt 2KB
LedService.java 541B
ILedService.aidl 99B
led_hal.h 402B
com_android_server_LedService.cpp 2KB
classes.jar 12.45MB
led_hal.c 2KB
Android.mk 962B
onload.cpp 4KB
SystemServer.java 57KB
ILedService.java 2KB
readme.txt 76B
共 12 条
- 1
资源评论
【星星之火】
- 粉丝: 5250
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功