如何在Android设备中模拟步进计数器传感器?
我想模拟用户的行走并计算他们的步数以进行自动测试 我试图搜索解决方案,但只找到了。这很容易,因为此传感器返回一个浮点数,描述自上次启动后用户在激活时采取的步骤数 因此,最简单的实现将包括一种方法,该方法仅在一些实际约束(1到9999步之间)内生成一个随机浮点:如何在Android设备中模拟步进计数器传感器?,android,android-testing,autotest,Android,Android Testing,Autotest,我想模拟用户的行走并计算他们的步数以进行自动测试 我试图搜索解决方案,但只找到了。这很容易,因为此传感器返回一个浮点数,描述自上次启动后用户在激活时采取的步骤数 因此,最简单的实现将包括一种方法,该方法仅在一些实际约束(1到9999步之间)内生成一个随机浮点: PS:TYPE_STEP_计数器从那时起就一直存在。STEP计数器不是真正的硬件功能,因为它是GPS。阶跃计算是处理加速度计的结果,所以我认为没有办法模拟它们。你必须走…@joaquin据我所知,现在步进计数器已经不仅仅是加速度计了,用传
PS:TYPE_STEP_计数器从那时起就一直存在。STEP计数器不是真正的硬件功能,因为它是GPS。阶跃计算是处理加速度计的结果,所以我认为没有办法模拟它们。你必须走…@joaquin据我所知,现在步进计数器已经不仅仅是加速度计了,用传感器集线器更新他们的新手机。从安卓4.4,有API来获取步进计数器数据。有趣的是。。。我想说的是,这个方法是在API上引入的19@ViktorMalyi谢谢你的回答。我知道我们可以模拟计数器传感器的返回号。但我需要的是我想更改存储在
real
传感器设备中的值。@李维健只需获取它,然后修改:mSensorManager=(SensorManager)getSystemService(sensor\u SERVICE);mStepCounter=mSensorManager.getDefaultSensor(Sensor.TYPE\u STEP\u COUNTER)@ViktorMalyi实际上我需要的是模拟用户的行走,并向传感器中心发送一些信号,告诉它更新步数。@lit2019我面临类似的问题。。。你找到解决这个问题的方法了吗?
public float generateStepsCount(){
float minVal = 1.0f;
float maxVal = 9999.0f;
Random rand = new Random();
return rand.nextFloat() * (maxVal - minVal) + minVal;
}