JavaScript Raw APIs
Low level APIs for controlling your android phone
getScreenSize()
Returns Object - {width: Integer, height: Integer}
var sizeObj = getScreenSize();
console.log(sizeObj.width, sizeObj.height);
// 1080 1920getScreenshot()
Returns Integer - The image pointer
var img = getScreenshot();
console.log(img);
// 122344533 <- image pointer
releaseImage(img); // Don't forgot release a pointergetScreenshotModify(cropX, cropY, cropWidth, cropHeight, resizeWidth, resizeHeight, qualitys)
Get screenshot, crop and resize. For speeding up screenshot.
cropXIntegercropYIntegercropWidthIntegercropHeightIntegerresizeWidthIntegerresizeHeightIntegerqualityInteger
Returns Integer - The image pointer
execute(command)
Call exec command in android system. It's permission is same as adb shell
commandString
Returns String - The result of the execution
tap(x, y, during)
Simulate a tap event
xIntegeryIntegerduringInteger
tapDown(x, y, during)
xIntegeryIntegerduringInteger
tapUp(x, y, during)
xIntegeryIntegerduringInteger
moveTo(x, y, during)
moveTo should be betewwn tapDown and tapUp
xIntegeryIntegerduringInteger
swipe(x1, y1, x2, y2, during)
Simulate a swipe event, using tapDown, moveTo and tapUp event. This function may not work in some game, you should implement yourself.
x1Integery1Integerx2Integery2IntegerduringInteger
keycode(label, during)
Send a key code event to system Like adb shell input keyevent command Android Keycode List
labelStringduringInteger
typing(words, during)
Only allow English words
wordsStringduringInteger
OpenCV
clone(sourceImg)
Duplicate an image to another.
sourceImgInteger
Returns Integer - The image pointer
smooth(sourceImg, smoothType, size)
Same as OpenCV smooth() function.
sourceImgIntegersmoothTypeIntegersizeInteger
smoothType
description
0
CV_BLUR_NO_SCALE
1
CV_BLUR
2
CV_GAUSSIAN
3
CV_MEDIAN
4
CV_BILATERAL
convertColor(sourceImg, code)
Same as OpenCV cvtColor(). Not support different channels. If you want to convert to gray, please use bgrToGray. Note that getScreenshot and getScreenshotModify is BGR order;
sourceImgIntegercodeInteger
code
description
40
CV_BGR2HSV
52
CV_BGR2HLS
See more: OpenCV Types
bgrToGray(sourceImg)
Convert form bgr (3 channels) to gray (1 channel).
sourceImgInteger
Returns Integer - The gray image pointer
absDiff(sourceImg, targetImg)
Same as OpenCV adbdiff().
sourceImgIntegertargetImgInteger
Returns Integer - The image pointer of the difference
threshold(sourceImg, thr, maxThr, code)
Same as OpenCV threshold().
sourceImgIntegerthrFloatmaxThrFloatcodeInteger
code
description
0
CV_THRES_BINARY
See more: OpenCV Types
eroid(sourceImg, width, height, x, y)
Same as OpenCV eroid.
width, height, x, y is getStructuringElement() parameters.
sourceImgIntegerwidthIntegerheightIntegerxIntegeryInteger
dilate(sourceImg, width, height, x, y)
Same as OpenCV dilate.
width, height, x, y is getStructuringElement() parameters.
sourceImgIntegerwidthIntegerheightIntegerxIntegeryInteger
inRange(sourceImg, minB, minG, minR, minA, maxB, maxG, maxR, maxA)
Same as OpenCV inRange + clone + mask. Filter with range color and clone to new image.
sourceImgIntegerminBIntegerminGIntegerminRIntegerminAIntegermaxBIntegermaxGIntegermaxRIntegermaxAInteger
Returns Integer - The filtered image pointer
outRange(sourceImg, minB, minG, minR, minA, maxB, maxG, maxR, maxA)
Same as OpenCV inRange + clone + not + mask. Filter without range color and clone to new image.
sourceImgIntegerminBIntegerminGIntegerminRIntegerminAIntegermaxBIntegermaxGIntegermaxRIntegermaxAInteger
Returns Integer - The filtered image pointer
cloneWithMask(sourceImg, mask)
Same as OpenCV copyTo. Clone image with mask (only support 1 channel)
sourceImgIntegermaskInteger
Returns Integer - new image pointer with mask
houghCircles(sourceImg, method, dp, minDist, p1, p2, minR, maxR)
Same as OpenCV houghCircles. For finding circles.
sourceImgIntegermethodInteger (3 = CV_HOUGH_GRADIENT)dpFloat (1) (ratio between input image and input params.)minDistFloat (min distance between circles)p1Float (canny parameter)p2Float (canny parameter)minRInteger (min radius)maxRInteger (max radius)
Returns Object - Array of circles
canny(sourceImg, t1, t2, apertureSize)
Same as OpenCV canny
sourceImgIntegert1Floatt2FloatapertureSizeInteger
Returns Integer - The canny image pointer
findContours(cannyImgPtr, minArea, maxArea)
Same as OpenCV findContours.
cannyImgPtrInteger (Canny image as input)minAreaFloatmaxAreaFloat
Returns Object - {"0": {x: Integer, y: Integer}
drawCircle(sourceImg, x, y, radius, r, g, b, a)
Draw circle in an image.
sourceImgIntegerxIntegeryIntegerradiusIntegerrIntegergIntegerbIntegeraInteger
getIdentityScore(sourceImg, targetImg)
sourceImgIntegertargetImgInteger
Returns Float - The identity score
cropImage(sourceImg, x, y, width, height)
Crop image.
xIntegeryIntegerwidthIntegerheightInteger
Returns Integer - The image pointer
findImage(sourceImg, targetImg)
Using OpenCV Template Match to fing image.
sourceImgIntegertargetImgInteger
Returns Object - {x: Integer, y: Integer, score: Float}
findImages(sourceImg, targetImg, scoreLimit, resultCountLimit, withoutOverlap)
Same as findImage(), but find mulitple times.
sourceImgIntegertargetImgIntegerscoreLimitIntegerresultCountLimitIntegerwithoutOverlapBoolean
Returns String - {"0": {"x": Integer, "y": Integer, "score": Float}, "1": {"x": Integer, "y": Integer, "score": Float}}, Key is String!
resizeImage(sourceImg, width, height)
Resize image.
widthIntegerheightInteger
Returns Integer - The image pointer
releaseImage(imgPtr)
Very Important! You should call this function with all imgPtrs.
imgPtrInteger
getImageColor(sourceImg, x, y)
Get color of point from an image.
sourceImgIntegerxIntegeryInteger
Returns Object - {r: Integer, g: Integer, b: Integer, a: Integer}
getImageSize(imgPtr)
imgPtrInteger
Returns Object - {width: Integer, height: Integer}
saveImage(imgPtr, path)
Save image to disk.
imgPtrIntegerpathString
openImage(path)
Open image from disk.
pathString
Returns Integer - The image pointer
sleep(milliseconds)
Like sleep function in C language, pause current process.
millisecondsInteger
getStoragePath()
Get Robotmon folder. Like /sdcard/Robotmon.
Returns String - The storage path
getImageFromURL(url)
Get image from an url.
urlString
Returns Integer - The image pointer
getImageFromBase64(base64)
Get image from a base64 string.
base64String
Returns Integer - The image pointer
getBase64FromImage(imgPtr)
Get base64 string from an image.
imgPtrInteger
Returns String - base64
readFile(path)
Read a file as string.
pathString
Returns String - The text of the file
writeFile(path, text)
Write a string to a file.
pathStringtextString
encrypt(script)
Encrypted a string
scriptString
Returns String - The encrypted script
runEncryptedScript(script)
Run a encrypted javascript string.
scriptString - The script is encrypted byencrypt
runScript(script)
Run a javascript string.
scriptString
httpClient(method, url, body, headers)
Do a http request.
methodStringurlStringbodyStringheadersObject
Returns String - The result
importJS(library)
Import an JS library.
libraryString
getVirtualButtonHeight()
Returns Integer - The height of the virtual button
Last updated