sensors data get/set from android emulator sensor socket

android emulator在初始化时会为sensor单独开一个socket,端口为1970,监听外部应用(比如eclipse调试工具)传递的模拟sensor数据

socket创建过程大致如下图所示:
qemu sensors socket port 1970

可以看到,最后从socket接受到的外部模拟sensor数据通过android_sensors_set()存放在hw-sensors.c中,这与《sensors data get/set from android emulator console》中用console设置传感器数据类似

具体如何使用1970这个socket端口,可以参考android源代码目录下的sdk/apps/SdkController,它将实体手机的传感器数据传递给模拟器,但目前有bug,可以从https://github.com/jfojfo/VirtualSensors下载fix bug的版本