UEventObserver在安卓应用开发中的使用
程序员文章站
2022-07-05 21:14:27
1、AOSP源码树下system/extras/tests/uevents/编译uevents可执行程序,放到板子上跑,可以打印uevent消息,对调试开发有用。2、AOSP源码树下编译出来的out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar作为依赖库添加到Android Studio项目中的build.gradle,使用compileOnly选项,如:ic6hisiCompileOnly files('...
1、AOSP源码树下system/extras/tests/uevents/编译uevents可执行程序,放到板子上跑,可以打印uevent消息,对调试开发有用。
2、AOSP源码树下编译出来的out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar作为依赖库添加到Android Studio项目中的build.gradle,使用compileOnly选项,如:
ic6hisiCompileOnly files('libs/android-ic2.jar')
其中android-ic2.jar就是上面提到的classes.jar文件改名得到的。
3、同步Android Studio工程,注册监控消息,并做相应的处理。
private UEventObserver mPtzObserver = new UEventObserver() { @Override public void onUEvent(UEventObserver.UEvent event) { KLog.i("收到事件消息:" + event); } };
开始监控:
mPtzObserver.startObserving("DEVPATH=/devices/soc/soc:senter_ptz/senter_ptz/ptz_uevent");
其中待过滤的字符串"DEVPATH=/devices/soc/soc:senter_ptz/senter_ptz/ptz_uevent"可以从控制台程序uevents的输出中获取,也可以类似替换为"SUBSYSTEM=senter_ptz"。
停止监控:
mPtzObserver.stopObserving();
本文地址:https://blog.csdn.net/lancewoo/article/details/107561266
上一篇: Github上42.4K的JAVA跑动起来、调试、教你看代码
下一篇: 大娘,您坐这
推荐阅读
-
iOS应用UI开发中的字体和按钮控件使用指南
-
简单掌握iOS应用开发中sandbox沙盒的使用
-
Winform中在使用VS+svn进行协同开发时添加引用时的相对路径和绝对路径的问题
-
安卓应用开发通过java调用c++ jni的图文使用方法
-
android轻松管理安卓应用中的log日志 发布应用时log日志全部去掉的方法
-
实例讲解如何在iOS应用开发中使用设计模式中的代理模式
-
深入解析iOS应用开发中对设计模式中的桥接模式的使用
-
在电脑上安装配置使用安卓Android模拟器的方法(图文教程)
-
解析iOS应用的UI开发中懒加载和xib的简单使用方法
-
使用设计模式中的Singleton单例模式来开发iOS应用程序