Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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设备中模拟步进计数器传感器?_Android_Android Testing_Autotest - Fatal编程技术网

如何在Android设备中模拟步进计数器传感器?

如何在Android设备中模拟步进计数器传感器?,android,android-testing,autotest,Android,Android Testing,Autotest,我想模拟用户的行走并计算他们的步数以进行自动测试 我试图搜索解决方案,但只找到了。这很容易,因为此传感器返回一个浮点数,描述自上次启动后用户在激活时采取的步骤数 因此,最简单的实现将包括一种方法,该方法仅在一些实际约束(1到9999步之间)内生成一个随机浮点: PS:TYPE_STEP_计数器从那时起就一直存在。STEP计数器不是真正的硬件功能,因为它是GPS。阶跃计算是处理加速度计的结果,所以我认为没有办法模拟它们。你必须走…@joaquin据我所知,现在步进计数器已经不仅仅是加速度计了,用传

我想模拟用户的行走并计算他们的步数以进行自动测试

我试图搜索解决方案,但只找到了。

这很容易,因为此传感器返回一个浮点数,描述自上次启动后用户在激活时采取的步骤数

因此,最简单的实现将包括一种方法,该方法仅在一些实际约束(1到9999步之间)内生成一个随机浮点:


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;
    }