MaaXYZ / MaaFramework

基于图像识别的自动化黑盒测试框架 | An automation black-box testing framework based on image recognition
GNU Lesser General Public License v3.0
1.09k stars 129 forks source link

mumu12开启强制保活之后获取截图全是模拟器桌面 #243

Open uchisl opened 1 month ago

uchisl commented 1 month ago

开启强制保活 install之后截图都是模拟器桌面 无法获取游戏内截图 用maadebugger测试是正常的 关闭强制保活就正常了 image image

neko-para commented 1 month ago

建议先不开保活,Maa那边好像有说怎么能弄,目前Framework应该是没适配的

MistEO commented 1 month ago

正常和不正常的log分别发一下

NakanoSanku commented 1 month ago

开启保活后,每个应用有单独的虚拟屏幕,而默认截图方案都会从id为0的虚拟屏幕截取图片,只能等后续更新所有方案都可选屏幕ID才能解决 获取屏幕ID的方法:adb shell dumpsys SurfaceFlinger --display-id image 举个例子exec-out screencap -p截图 只需要加入-d参数就可以选择屏幕id image display 0 就是主屏幕,也就是默认截图的屏幕ID,当然具体得看screencap -h中显示 display 1 则为应用1 display 2 为保留层,应该时mumu实现保活的特性