- 博客(8)
- 资源 (9)
- 收藏
- 关注
原创 Android中getevent和sendevent的应用
进入shell,以触摸屏为例,执行getevent -p /dev/input/event0,输出如下:add device 1: /dev/input/event0 name: "MSG21XX Touchscreen" events: KEY (0001): 008b 009e 00ac 00d9 ABS (0003): 002f : va
2017-02-20 21:31:22 2236 1
原创 Android消息处理机制---Looper、Handler、Message之间的关系
从一个应用程序的实例来理解安卓线程间的通信比较容易。class MyThread extends Thread { private Looper mLooper; @Override public void run() { super.run(); Looper.prepare(); synchronized (this)
2017-02-20 00:09:24 957
原创 Java中使用反射机制操作硬件
使用使用"mmm frameworks/base/"命令编译frameworks/base/core/java/android/os/ILedService.aidl文件,在out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/os/目录下会生成ILedService.java文件,内容
2017-02-06 19:35:41 788
原创 Android使用HAL操作硬件
1.新建hardware/libhardware/include/hardware/led_hal.h文件:#ifndef ANDROID_LED_INTERFACE_H#define ANDROID_LED_INTERFACE_H#include <stdint.h>#include <sys/cdefs.h>#include <sys/types.h&g...
2017-02-04 22:27:35 1189
原创 Android问题汇总
1.在frameworks/base/services/java/com/android/server/SystemServer.java文件中添加:Slog.i(TAG, "Led Service");ServiceManager.addService("led", new LedService());系统无法启动,通过logcat查看,报错如下:E/SELinux ( 298): avc:...
2017-02-03 20:40:27 4432 1
原创 Android中APK直接通过JNI访问驱动
1.新建文件LED-JNI.c,内容如下:#include /* /usr/lib/jvm/java-1.7.0-openjdk-amd64/include/ */#include #include #include #include #include #include #include /* liblog *///__android_log_p
2017-02-03 19:07:04 1728
原创 Android硬件访问服务---APK编写
开发环境:AndroidStudio2.0,MainActivity.java源码如下:package com.example.lawson.myapplication3;import android.os.RemoteException;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;
2017-02-03 15:09:39 512
原创 Android硬件访问服务---添加Service
1.在frameworks/base/core/java/android/os/目录下新建ILedService.aidl文件,这个aidl文件是让安卓系统自动生成ILedService.java文件,这个java文件给app使用,来调用jni提供的ledCrtl函数,app只需要点灯或者灭灯,它不需要其他操作,所以只需要实现ledCtrl方法:package android.os;/** {...
2017-02-03 11:29:56 994
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人