设为首页 加入收藏

TOP

Android的uevent通信机制
2014-11-24 08:17:50 来源: 作者: 【 】 浏览:0
Tags:Android uevent 通信 机制

总共需要增改的有四个东西,驱动、jni、java、apk


整体通信步骤如下:


linux驱动部分,主要利用sysfs文件系统建立一个class一个device和一个file,通过uevent去改变file所存储的值并通知上层,具体为利用一个定时器以固定的时间间隔发送uevent消息


最先接收linux发送的uevent的是vold,这是Android的一个守护进程,主要负责接收底层uevent的事件,并把此事件往上发送


在jni层通过register_android_server_xxxx 函数不断从sysfs中的file中读取信息,在onLoad.cpp中添加注册些服务


在java层新写一个自己的services,重写onEvent函数不断调用jni层的注册函数而更新信息,并通过Intent向上层广播


在apk层建立一个监听的服务不断监听Intent的事件并过滤,当捕获时改变一个textLabel的值从而显示出结果来


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇CS8900在Linux-2.6.30移植支持S3C.. 下一篇用QT写的贪吃蛇游戏

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)
·MySQL下载与安装教程 (2025-12-26 13:21:26)
·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)