【问题标题】:Cannot find sensor data in /sys/class/input or getevent in android using adb使用 adb 在 android 中的 /sys/class/input 或 getevent 中找不到传感器数据
【发布时间】:2024-01-10 07:43:01
【问题描述】:

我正在尝试捕获加速度计和陀螺仪传感器生成的事件并将它们放入日志文件中。但我看不到他们的任何事件。只显示了 6 个事件,但没有一个是针对这些传感器的。

getevent 显示这些值。我还检查了 sys/class/input 里面显示了同样的东西

/sys/class 没有针对我的手机的任何传感器目录。 那么在哪里可以找到 sysfs 或 devfs 中的传感器数据呢?

【问题讨论】:

  • 请不要将文字作为图片发布

标签: android events adb android-sensors


【解决方案1】:

所有单独的传感器都直接连接到主 AP(应用处理器)并因此具有单独的设备驱动程序的旧架构非常低效(AP 必须处于唤醒状态才能接收传感器事件)。在许多较新的设备中,它已被新架构所取代,其中传感器连接到 SensorHub,而不是现在管理事件队列。

【讨论】:

  • 我的设备有snapdragon 800,它有一个单独的aDSP芯片来处理传感器数据link。有什么方法可以在事件生成时直接读取这些数据?