Inject motion (FR)

Perfecto Command

mobile:motion:inject

Supported OS: Android

Purpose

Injects a DetectedActivity object that identifies an activity of the device that has been detected with a "level of confidence" that the user is performing this activity. The command should be activated by the automation script periodically to simulate activity by the user.

The application must have been sensor instrumented at time of installation on the device.

One of the two application identifiers (name or identifier) is required.

Important: This command is supported for Early Access customers. Contact Perfecto Support if you wish to join the Early Access progam.

Parameters

Name Values Default Description
deviceId*

The device for this command.
name

The application name as it is displayed on the device screen.
identifier

The identifier of the application.
vehicle

Indicates the likelyhood that device is currently in a moving vehicle.
Value is in range [0,100]
bicycle

Indicates the likelyhood that device is currently moving on a bicycle.
Value is in range [0,100]
foot

Indicates the likelihood that device is currently moving in possession of person who is running or walking.
Value is in range [0,100]
walking

Indicates the likelihood that device is currently in possession of person who is walking.
Value is in range [0,100]
running

Indicates the likelihood that device is currently in possession of person who is running.
Value is in range [0,100]
still

Indicates the likelihood that device is currently standing in current position.
Value is in range [0,100]
tilting

Indicates the likelihood that device's angle relative to its center of gravity has changed. Usually indicates that the device is picked up from a desk or a user who is sitting stands up.
Value is in range [0,100]
unknown

Indicates the likelihood that device is moving due to an unidentified activity. Value is in range [0,100]

* Mandatory parameter

Return Value

None

Exceptions

None

Examples

Copy

Java sample

//Bicycle set to 84% probability
        Map<String, Object> params = new HashMap<String, Object>();
        params = new HashMap<>();
        params.put("identifier", appPackage);
        params.put("name","MotionDetector");
        params.put("bicycle","84");
        params.put("vehicle","9");
        params.put("foot","1");
        params.put("walking","1");
        params.put("running","2");
        params.put("still","1");
        params.put("tilting","1");
        params.put("unknown","1");
        driver.executeScript("mobile:motion:inject", params);