gpt4 book ai didi

android - android/dev/input/eventX 文件的用途是什么?

转载 作者:行者123 更新时间:2023-11-30 03:16:29 25 4
gpt4 key购买 nike

这些文件是否代表设备中的所有传感器?我在我的 android 设备上有 rot 访问权限,但是当我尝试打开这些文件时,我发现它们是空的,我的文件管理器浏览器告诉我这些文件在我浏览此目录前几秒钟已被修改

最佳答案

这些是特殊字 rune 件。用文本编辑器打开它们是没有意义的;尝试使用“cat”访问它们:cat/dev/input/event0

如果您在相关设备上创建一些输入,例如在键盘上打字、移动最多、激活传感器,您应该会看到数据。此数据采用 32 字节“evdev”(事件设备)结构。最好用类似的东西来看待它:od -h/dev/input/event1

它们代表 Linux 用户输入设备,如键盘、鼠标或触摸板。在 Android 上,它们也代表传感器。在我的 HTC Wildfire 上,您可以找到距离传感器、光线传感器和罗盘传感器。

您可以这样检查您的设备:

# cat /sys/class/input/event*/device/name
h2w headset
atmel-touchscreen
proximity
buzz-keypad
buzz-nav
lightsensor-level
curcial-oj
compass

浏览 /sys/class/input 目录以找出它们是什么。

当Android启动EventHub时(Android源码中的frameworks/base/services/input/EventHub.cpp)扫描/dev/input中的所有文件并查询每个文件(使用IOCTLS查询设备名称,版本等)和创建适当的设备(如鼠标、键盘、多点触控屏幕等)(通过 ribo 尚不清楚的机制)

这些“evdev”32 字节结构:

struct input_event {
struct timeval time;
unsigned short type;
unsigned short code;
unsigned int value;
};

包含事件的时间戳、事件类型、键码(或鼠标相对运动方向/轴)和一个值(例如鼠标移动了多少)。

关于android - android/dev/input/eventX 文件的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20005358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com