copy Copy chevron-down
腳本教學 chevron-right API Documents RBM library APIs High level API for controlling your android phone
The RBM library is an API wrapper of the Robotmon JavaScript APIs.
The width of developer's phone.
The height of developer's phone.
The virtual button height of developer's phone(getVirtualButtonHeight()). If no virtual button in app, just set to 0.
The resize ratio of the screenshot in developer's environment. For screencrop(). Range from 0 to 1.
The delay milliseconds of the event.
The threshold of image recognition. Range from 0 to 1.
The compression level of the image. Range from 0 to 100.
The resize ratio of the screenshot in user's environment. Same as oriResizeFactor is better. Range from 0 to 1.
Copy // Import RBM library
importJS('RBM-0.0.2');
// Initial RBM config
var config = {
appName: 'com.your.script',
oriScreenWidth: 1080,
oriScreenHeight: 1920,
oriVirtualButtonHeight: 0,
oriResizeFactor: 0.6,
eventDelay: 200,
imageThreshold: 0.85,
imageQuality: 80,
resizeFactor: 0.6,
};
// Create RBM instance
var rbm = new RBM(config);
// Important! Calculate the screen size, call it after start pressed!
rbm.init();
// Then using the following APIs of the RBM library args any type - if argument is object, it will convert object to JSON string
For general output of logging information.
Returns Object - The current app in foreground. {packageName: String, activityName: String}
Launch an app by packageName and activityName.
Close an app by packageName.
position Object - {x: Integer, y: Integer}
position Object - {x: Integer, y: Integer}
position Object - {x: Integer, y: Integer}
position Object - {x: Integer, y: Integer}
from Object - {x: Integer, y: Integer}
to Object - {x: Integer, y: Integer}
steps Integer - Interpolation points between from and to
Sleep with eventDelay.
Returns String - The path of the image folder. All about images used in this library will load and save within this folder.
Save the screenshot in rbm.getImagePath().
Crop the original screenshot and save it with filename. This function will resize the image with oriResizeFactor and compress with imageQuality.
Crop the screenshot and save it with filename. This function will resize the image with resizeFactor and compress with imageQuality.
Returns Object - Find the image with filename in screen. {x: Integer, y: Integer, score: Float}
Returns Object - Find the image with filename in screen. {x: Integer, y: Integer, score: Float}
Returns Boolean - Whether the image is exists in screen.
Click the image if the image is exists in screen.
Click the image if the image is exists in screen until timeout (milliseconds).
Block until the image is found or timeout
Block until the image is gone or timeout
Keep the screenshot in memory. To avoid to many times screencap.
Keep the partial screenshot in memory. To avoid to many times screencap.
Release the screenshot in memory.
Using keepScreenshot