环境:
逍遥模拟器
Android版本 7x
解决办法
利用Shell执行截屏后读取图片后取色.
截图
let tempScreenFilePath = "/sdcard/"; // return image object function getScreenByShell() { shell("screencap -p " + tempScreenFilePath + "tempScreenCap.png", true) sleep(200) /* setTimeout(() => { files.remove(tempScreenFilePath + "tempScreenCap.png") }, 1000) */ return images.read(tempScreenFilePath + 'tempScreenCap.png') }
颜色检查
// return ture or false // color takes RGB string function isColor(imgObject,unitCoordinate, color) { let isDetected = images.detectsColor(imgObject, color, unitCoordinate.x, unitCoordinate.y); return isDetected; }
需要注意的是要防止内存泄漏,及时回收imageObject.利用这个办法截图的时候会覆盖上次的截图所以不用考虑截图的产生数量.
标签:截图,return,color,AutoxJS,取色,截屏,tempScreenFilePath,unitCoordinate From: https://www.cnblogs.com/Symphony-E7/p/17233995.html