Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android内核-专有blob提供的访问传感器_Android_Kernel_Sensors_Proximity - Fatal编程技术网

Android内核-专有blob提供的访问传感器

Android内核-专有blob提供的访问传感器,android,kernel,sensors,proximity,Android,Kernel,Sensors,Proximity,我正在寻求有关如何访问仅通过专有blob提供的传感器的帮助。关于这一点,xda上有一些对话。然而,我还没有看到一个决议。有人提到可能是通过一个插座来连接的。。。但我甚至不确定这意味着什么 通常,调用只存在于内核驱动程序中。但是,它不会被编译。。。它是预建的。除非有一种我不知道的方法强迫我建造它 具体来说,我尝试访问的传感器是Nexus6(shamu)上的接近传感器 内核源代码: 因为这将在内核模块中完成,所以据我所知,android传感器堆栈/Hal不是一个选项。我想这不是第一个需要访问这样的传

我正在寻求有关如何访问仅通过专有blob提供的传感器的帮助。关于这一点,xda上有一些对话。然而,我还没有看到一个决议。有人提到可能是通过一个插座来连接的。。。但我甚至不确定这意味着什么

通常,调用只存在于内核驱动程序中。但是,它不会被编译。。。它是预建的。除非有一种我不知道的方法强迫我建造它

具体来说,我尝试访问的传感器是Nexus6(shamu)上的接近传感器

内核源代码:

因为这将在内核模块中完成,所以据我所知,android传感器堆栈/Hal不是一个选项。我想这不是第一个需要访问这样的传感器的设备,所以我希望已经有了一个选项


谢谢你能提供的任何帮助

首先,您需要澄清所讨论的特定未命名的“blob”是实际的内核驱动程序module.ko、下载到传感器的固件或配置,还是用户空间守护进程。接下来,您需要指定您试图对其执行的操作。请注意,即使是一个二进制模块(或整个仅二进制内核)也可能使用标准接口机制,这些机制可以修补到日志操作中,这比打开设备和连接逻辑分析仪更容易让您了解。我不确定哪个专有文件/固件/Blob提供了接口。有一个守护进程“sensors.qcom”,它可能提供与android的接口。在所有正在运行的进程中,这似乎是最有可能的。但是,将其作为前台应用程序运行不会提供控制台输出。我试图做的只是检查传感器的状态,无论是远态还是近态,以防止唤醒手势驱动程序在传感器处于近态时被激活。如果有帮助,传感器在Elixir2中显示为invensencse接近。