这样的点击是一定会崩的吗?
var window = floaty.rawWindow(
    <frame gravity="center">
        <text id="text" textSize="16sp" textColor="#f44336"/>
    </frame>
);

window.exitOnClose();
window.setTouchable(false);
window.text.click(()=>{
    window.setAdjustEnabled(!window.isAdjustEnabled());
});

var i=0;
if(!requestScreenCapture())
{ toast("请求截图失败"); }
setInterval(()=>{
    //对控件的操作需要在UI线程中执行
    ui.run(function(){
        window.text.setText(dynamicText()+"次数"+i);
       var img = captureScreen();
       if (images.detectsColor(img, "#ffe9be0f", 770,300))	{
           press(950,230,1);
           i++;
           sleep(3000);
          }
          if (images.detectsColor(img, "#ff2f7495", 1800,60,32))	{
              press(1740,50,1);	
              sleep(3000);
            }
            if (images.detectsColor(img, "#ff3099da", 1750,80,32))	{
                press(1750,80,1);	
                sleep(3000);
               }
               if (images.detectsColor(img, "#ffdc8a1e", 1550,930))	{
                   press(1550,930,1);	
                   sleep(3000);
                  }
                  if (images.detectsColor(img, "#ffde9429", 1500,980))	{
                      press(1500,980,1);	
                      sleep(3000);
                     }
            
            
    });
}, 1000);

function dynamicText(){
    var date = new Date();
    var str = util.format("时间: %d:%d:%d\n", date.getHours(), date.getMinutes(), date.getSeconds());
    str += util.format("内存使用量: %d%%\n", getMemoryUsage());
    //str += "当前活动: " + currentActivity() + "\n";
    //str += "当前包名: " + currentPackage()+"\n";
    
    return str;
}

//获取内存使用率
function getMemoryUsage(){
    var usage = (100 * device.getAvailMem() / device.getTotalMem());
    //保留一位小数
    return Math.round(usage * 10) / 10;
}

好像ui里用基于控件的操作和基于坐标的操作都会崩,我用用脚本引擎解决的

  • 2
    帖子
  • 387
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待