安卓7.0模拟器在横屏游戏界面申请截图权限后会变成竖屏
autojs吧
全部回复
仅看楼主
level 1
如题。试了逍遥和夜神。
2020年12月06日 16点12分 1
level 2
同求告知
2020年12月06日 17点12分 2
level 1
试试下面这个? 我用「雷电模拟器」试了,没问题
//原专栏:CSDN - 「爱屋及乌cium」
//参考:https://blog.csdn.net/weixin_44636596/article/details/109034827
var src = "/sdcard/Pictures/Screenshots/";
var scpng = "横屏截图测试111";
shell("screencap -p " + src + scpng + ".png", true);
sleep(100);
2021年04月21日 04点04分 3
level 1
「雷电模拟器」设置成 “平板版”,不会竖屏,但剪切图片后,图片是白色的[汗]
所以 用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();
2021年04月21日 11点04分 5
搞错了[汗]要删除的话是这个这个路径 files.remove("/sdcard/Pictures/当前屏幕.png")
2021年04月21日 11点04分
这种方式可行,但是images.read()方法耗时有点久呢
2021年08月29日 13点08分
@gggdvd 有没有去掉 sleep(1000);
2021年09月15日 04点09分
level 2
666
2021年09月15日 05点09分 6
level 2
666
2021年09月15日 05点09分 7
level 1
使用 shell("screencap -p /sdcard/Pictures/当前屏幕.png", true); 报错:Read-only file system 怎么回事
2022年01月07日 07点01分 8
1