Android模拟器学framework和driver之传感器篇2(生成测试tool)
来源:互联网 发布:基因比对软件 编辑:程序博客网 时间:2024/06/06 06:36
之前我们已经写好了自己的driver,现在我们要在android下测试我们的tool。
这里我使用extern下面去编译生成一个tool,在adb shell中可以执行的,来抓取我们的温度值。
这一步相对简单,可以看做是linux的应用程序,附代码:
/external/temperature/temperature.c
#include <stdio.h>#include <stdlib.h>#include <fcntl.h> #include <linux/input.h>/*struct input_event{struct timeval time;__u16 type;__u16 code;__s32 value;};*/int main(void){struct input_event ev_temp;int fd = open("/dev/input/event2", O_RDWR);while(1){int count = read(fd, &ev_temp, sizeof(struct input_event));if(EV_ABS == ev_temp.type && ABS_PRESSURE == ev_temp.code){printf("time : %ld, %d", ev_temp.time.tv_sec, ev_temp.time.tv_usec);printf(" Current Temperature: %d \n", ev_temp.value);}}return 0;}这边我就不多说了,大家都能看懂,接下来是android的makefile,
/external/temperature/Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_MODULE := temperatureLOCAL_SRC_FILES := $(call all-subdir-c-files)include $(BUILD_EXECUTABLE)
然后编译一下之后会在out/.../generic/system/bin下生成这个tool,进入adb shell执行就可以了如下:root@jay:/home/jay# adb shell# # # # # temperaturetime : 81, 292520 Current Temperature: 1 time : 84, 40953 Current Temperature: 2 time : 86, 61726 Current Temperature: 3 time : 88, 42323 Current Temperature: 4 time : 90, 61805 Current Temperature: 5 ^C#
这样就完成了,接下来是我们temperature 的HAL,敬请期待。。。
- Android模拟器学framework和driver之传感器篇2(生成测试tool)
- Android模拟器学framework和driver之传感器篇2(生成测试tool)
- Android模拟器学framework和driver之传感器篇
- Android模拟器学framework和driver之传感器篇1(linux sensor driver)
- Android模拟器学framework和driver之传感器篇1(linux sensor driver)
- Android模拟器学framework和driver之传感器篇5(Android framework)
- Android模拟器学framework和driver之传感器篇5(Android framework)
- Android模拟器学framework和driver之传感器篇3(Android HAL)
- Android模拟器学framework和driver之传感器篇4(Android APP)
- Android模拟器学framework和driver之传感器篇3(Android HAL)
- Android模拟器学framework和driver之传感器篇4(Android APP)
- Android模拟器学framework和driver之传感器篇(Android HAL)
- Android模拟器学framework和driver之传感器篇3(Android HAL)
- Android模拟器学framework和driver之传感器篇0(导读)
- Android模拟器学framework和driver之传感器篇0(导读)
- Android模拟器学framework和driver之传感器篇6(Android 通过JNI连接驱动层和framework)
- Android模拟器学framework和driver之传感器篇6(Android 通过JNI连接驱动层和framework)
- Android模拟器学framework和driver之传感器篇6(Android 通过JNI连接驱动层和framework)
- alter system set events
- 临界区:多线程同步
- 应用程序退出时,临界区回收出错导致的进程异常
- 主线程与用户界面线程(含有消息泵的线程)的通信
- MFC上的多线程编程
- Android模拟器学framework和driver之传感器篇2(生成测试tool)
- Gentoo Linux安装注意事项
- 了解WaitForSingleObject
- <vector> template实现
- CreateEvent和SetEvent及WaitForSingleObject的用法
- WaitForSingleObject和WaitForMultipleObjects用法
- NetCool启动
- AfxBeginThread的用法
- AfxBeginThread的一个例子