「雷电模拟器」设置成 “平板版”,不会竖屏,但剪切图片后,图片是白色的

所以 用shell来代替captureScreen(),亲测可行
//原专栏:感谢 CSDN - 「爱屋及乌cium」
//参考:
https://blog.csdn.net/weixin_44636596/article/details/109034827以下三步请分开执行
//1、截图(模拟器会提示给「Auto.js」root权限)
shell("screencap -p /sdcard/Pictures/横屏截图测试.png", true);
sleep(100);
——————————————————————————————
//2、剪切小图
//读取图片
var src=images.read("/sdcard/Pictures/横屏截图测试.png");
sleep(1000);
//剪切图片
//images.clip(图片, 横坐标, 纵坐标, 宽, 高)
var clip=images.clip(src,530,660,140,60);
//保存图片
images.save(clip,"/sdcard/Pictures/横屏截图测试_小图.png");
// 回收图片(image对象创建后尽量在不使用时进行回收)
src.recycle();
——————————————————————————————
//3.找图
//读取图片 - 小图
var 小图=images.read("/sdcard/Pictures/横屏截图测试_小图.png");
//截取当前屏幕并保存
shell("screencap -p /sdcard/Pictures/当前屏幕.png", true);
var 当前屏幕=images.read("/sdcard/Pictures/当前屏幕.png");
//找图
var 结果=findImage(当前屏幕,小图);
if(结果){
toastLog("找到了");
click(结果.x, 结果.y);//点击坐标
}else{
toastLog("未找到");
}
//每次都会覆盖,不需要删除吧
//删除文件或空文件夹,返回是否删除成功
// files.remove(路径+"/Pictures/当前屏幕.png");
// 回收图片(image对象创建后尽量在不使用时进行回收)
小图.recycle();
当前屏幕.recycle();