之前我们已经写好了自己的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.mkLOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE := temperature LOCAL_SRC_FILES := $(call all-subdir-c-files) include $(BUILD_EXECUTABLE)然后编译一下之后会在out/.../generic/system/bin下生成这个tool,
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE := temperature LOCAL_SRC_FILES := $(call all-subdir-c-files) include $(BUILD_EXECUTABLE)
root@jay:/home/jay# adb shell # # # # # temperature time : 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 #
您还没有登录,请您登录后再发表评论
可以模拟android传感器,gps和电源,适用与android 2.1平台
Android 模拟器永久root工具------包含 (android for img.rar、Android SU文件更新包.zip、RootExplorer.apkSuperuser.apk) 1、用android for img.rar里的android for img.exe打开 E:\SDK\platforms\android-8\...
做Android开发,模拟器是必备品,而Android模拟器的IP和电脑总不是一个网段的,想要进行测试非常麻烦,甚至很多时候模拟器没有办法连接互联网,本文详细的描述了Android模拟器IP设置的完整步骤。
android模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Android...
Android模拟器入门Android模拟器入门Android模拟器入门Android模拟器入门Android模拟器入门Android模拟器入门Android模拟器入门
Android模拟器躲避的检测与应对,介绍模拟器检测的主要方法
如何修改Android模拟器的IMSI,简单方法。
传感器模拟器调试器测试工具
Android 模拟器建立端口映射讲解 redir Android 模拟器建立端口映射
关于android模拟器启动时遇到的问题进行解决~
用于Androidstudio模拟器的系统签名,方便进行需要系统签名方面的调试,内含一个生成的platform.jks和系统签名源文件(.pk8和x509.pem等等) ,拿到源文件你也可以自己生成jks或者keystore。 内含jks签名信息: Key ...
用VNC远程控制android模拟器用VNC远程控制android模拟器
Android模拟器中安装和卸载程序 模拟器安装 模拟器卸载 安装和卸载 有图片
在android模拟器中安装APK文件说明 。
android开发所使用的 模拟器系统源码,用于练习时需要跳转到模拟器自带页面时 ,设置隐式意图 , 查看意图过滤器等等。ceshiguo eclipse自带 AVD模拟器 和 genymotion模拟器
如何在Android模拟器上安装和卸载APK程序包
如何在Android模拟器上安装和卸载APK包
制作可独立分发的Android模拟器
【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system ) ...Android 模拟器
Android 模拟器 简介 开发Android 模拟器 简介 开发
相关推荐
可以模拟android传感器,gps和电源,适用与android 2.1平台
Android 模拟器永久root工具------包含 (android for img.rar、Android SU文件更新包.zip、RootExplorer.apkSuperuser.apk) 1、用android for img.rar里的android for img.exe打开 E:\SDK\platforms\android-8\...
做Android开发,模拟器是必备品,而Android模拟器的IP和电脑总不是一个网段的,想要进行测试非常麻烦,甚至很多时候模拟器没有办法连接互联网,本文详细的描述了Android模拟器IP设置的完整步骤。
android模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Android...
Android模拟器入门Android模拟器入门Android模拟器入门Android模拟器入门Android模拟器入门Android模拟器入门Android模拟器入门
Android模拟器躲避的检测与应对,介绍模拟器检测的主要方法
如何修改Android模拟器的IMSI,简单方法。
传感器模拟器调试器测试工具
Android 模拟器建立端口映射讲解 redir Android 模拟器建立端口映射
关于android模拟器启动时遇到的问题进行解决~
用于Androidstudio模拟器的系统签名,方便进行需要系统签名方面的调试,内含一个生成的platform.jks和系统签名源文件(.pk8和x509.pem等等) ,拿到源文件你也可以自己生成jks或者keystore。 内含jks签名信息: Key ...
用VNC远程控制android模拟器用VNC远程控制android模拟器
Android模拟器中安装和卸载程序 模拟器安装 模拟器卸载 安装和卸载 有图片
在android模拟器中安装APK文件说明 。
android开发所使用的 模拟器系统源码,用于练习时需要跳转到模拟器自带页面时 ,设置隐式意图 , 查看意图过滤器等等。ceshiguo eclipse自带 AVD模拟器 和 genymotion模拟器
如何在Android模拟器上安装和卸载APK程序包
如何在Android模拟器上安装和卸载APK包
制作可独立分发的Android模拟器
【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system ) ...Android 模拟器
Android 模拟器 简介 开发Android 模拟器 简介 开发