从Android应用程序的apk获取硬件传感器数据

时间:2017-04-20 16:47:29

标签: java android

我是Java和android的新手。我正在做关于Android应用程序的研究项目,我必须知道这些应用程序如何使用运动传感器数据。为此,我需要反编译并获取源代码。我使用两个或三个可用工具反编译。但在我反编译的每个应用程序中,硬件传感器数据都被混淆了。我尝试在jadx反编译工具中使用deobfuscating选项,但它没有用。传感器数据仍然是模糊的。我需要获取该代码以了解应用程序注册了多少个事件侦听器以及为该应用程序设置的采样频率。请建议我做什么。

1 个答案:

答案 0 :(得分:0)

取决于所需的传感器数据类型,

  • 重力,线性加速度,旋转矢量,重要运动,步进计数器和步进检测器传感器可以是基于硬件的,也可以是基于软件的。
  • 加速度计和陀螺仪传感器始终基于硬件。

参阅官方文档here

使用

public void onSensorChanged(SensorEvent event){}

获取您想要的数据类型。