注册时间
最后登录
新帖
发布在 脚本发布 阅读更多

需要自己把界面打开到看看赚,剩下的就坐等收金币吧

发布在 脚本发布 阅读更多
app.launchApp("赚钱帮");
//sleep(1000);
//click("看看赚");
sleep(200);
while (true) {
    //sleep(1000);
    var arts = idContains("art_title").depth(14).find();
    for (var i = 0; i < arts.length; i++) {
        var e = arts[i];
        if (!outScreen(e)) {
            sleep(500);
            clickElement(e);
            collect(0);
            back();
        }
    }
    sleep(1000);
    
    swipe(500, device.height - 134, 500, 0, 1000);
    
}

function collect(n) {
    sleep(1000);
    if (idContains("timeout_tips").find().nonEmpty()) {
        return;
    }
    for (var i = 0; i < n; i++) {
        sleep(200);
        sw(1);
        sleep(6000);
        sw();
    }

}

function sw(dir, time) {
    var delay = (time) ? time : 200;
    if (dir == 1) {
        swipe(500, 1500, 500, 1000, delay);
    } else {
        swipe(500, 1000, 500, 1500, delay);
    }
}

function change() {
    back();
    sleep(500);
    sw(0, 1000);
    sleep(2500);
    click(500, 400);
}

// 点击不可点击的元素,自带1秒延迟,可选参数延迟,偏移
function clickElement(element) {
    // 可选参数
    var delay = (arguments[1]) ? (arguments[1]) : 1000; // 点击前延迟
    var offsetX = (arguments[2]) ? (arguments[2]) : 0; // 横坐标偏移
    var offsetY = (arguments[3]) ? (arguments[3]) : 0; // 纵坐标偏移
    var rect = element.bounds();

    sleep(delay);
    click(rect.centerX() + offsetX, rect.centerY() + offsetY);
}

function outScreen(e) {
    var rec = e.bounds();
    if (rec.left != 28 || rec.top>rec.bottom) return true;
}
发布在 脚本发布 阅读更多

可以设置定时运行,在整点前一分钟自动运行脚本,支持锁屏自动解锁

if (!device.isScreenOn()) {
    unlock("hgfh$68ug");//里面是你的锁屏密码
    sleep(1000);
}
app.launchApp("小米商城");
sleep(7000); //广告时间
click(400, 900); // 进入闪购
var x = 900; // 抢购按钮横坐标
// 抢购按钮纵坐标,哪行不需要就把哪行注释掉
var ys = [
    1075,
    1410,
    1745,
    2079
];
var count = ys.length; // 1元抢商品数量
// 闪购结束时间,用来控制脚本结束
var now = new Date();
now.setHours(now.getHours() + 1); // 提前30秒进入,时间向下个整点取整
now.setMinutes(0);
now.setSeconds(0);
const timeout = now;
console.log("当前闪购结束时间:" + timeout.toLocaleString());

var quickClick = function(i) {
    while (new Date() <= timeout) {

        click(x, ys[i]);
        if (text("购物车").find().nonEmpty()) {
            log("加入购物车");
            sleep(500);
            click(740, 2090); // 右下立即抢购
            sleep(500);
            click(840, 2090); // 下部立即抢购
            log("结算");
            sleep(500);
            click(840, 2090); // 结算
            if (text("去付款").findOne()) {
                toastLog("结算成功,等待付款");
                device.vibrate(3000);
            }
            exit();
        }

    }
}
//开启多线程,同时点击,如果系统支持的话
threads.start(function() {
    quickClick(0);
});
threads.start(function() {
    quickClick(1);
});
threads.start(function() {
    quickClick(2);
});
threads.start(function() {
   // quickClick(3);
});
//解锁
function unlock() {
    device.wakeUpIfNeeded();
    sleep(500);
    swipe(563, 1600, 500, 1300, 100);
    if (arguments[0]) {
        sleep(500);
        inputPsw(arguments[0]);
        tc("确认", 1000); // 确认
        log("成功解锁");
    }
}

//输入密码
function inputPsw(password) {
    for (var i = 0; i < password.length; i++) {
        var ch = password.charAt(i);
        if (new RegExp("[A-Z]").test(ch)) {
            if (text("ABC").find()) {
                tc("ABC"); // 如果是数字状态需要切换到字母状态
            }
            if (text(ch).find().empty()) {
                var caps = className("TextView").idEndsWith("btn_caps_lock").findOnce();
                print(caps);
                caps.click(); // 若是小写键盘则切换caps
            }
            tc(ch, 1000);
        } else if (new RegExp("[a-z]").test(ch)) {

            if (text("ABC").find()) {
                tc("ABC"); // 如果是数字状态需要切换到字母状态
            }
            if (text(ch).find().empty()) {
                className("TextView").idEndsWith("btn_caps_lock").findOnce().click(); // 切换caps
            }
            tc(ch);
        } else {
            if (text("123").find()) { // 切换到数字符号
                tc("123");
            }
            tc(ch);
        }
    }
}

// 延迟0.1秒点击包含字符串string的控件
function tc(string) {
    var time = (arguments[1]) ? arguments[1] : 100;
    sleep(time);
    click(string);
};
发布在 脚本发布 阅读更多

安卓和苹果用的是sqlite

发布在 一般交流 阅读更多

我已经写好了脚本,可以自动唤醒并自动输入密码,混个数字都OK

发布在 脚本发布 阅读更多

基于控件实现的,应该和分辨率无关,欢迎各位米粉测试反馈

  • 主要是用vscode编程时,很多时候需要解锁,有了这个神器,方便多了
    aachen0原创,如有转载,请注明出处
auto.waitFor();//函数来确保无障碍服务已经启用
unlockUsePsw("3698");
exit();

//无密码解锁
function unlockNoPsw() {
    device.wakeUpIfNeeded();
    sleep(500);
    swipe(563, 1600, 500, 1300, 100);
}
//使用混合密码和数字密码解锁
function unlockUsePsw(password) {
    unlockNoPsw();
    sleep(500);
    inputPsw(password);
    tc("确认", 1000);// 确认
}
//输入密码
function inputPsw(password) {
    for (var i = 0; i < password.length; i++) {
        var ch = password.charAt(i);
        if (new RegExp("[A-Z]").test(ch)) {
            if (text("ABC").find()) {
                tc("ABC");// 如果是数字状态需要切换到字母状态
            }
            if (text(ch).find().empty()) {
                var caps = className("TextView").idEndsWith("btn_caps_lock").findOnce();
                print(caps);
                caps.click();// 若是小写键盘则切换caps
            }
            tc(ch, 1000);
        } else if (new RegExp("[a-z]").test(ch)) {

            if (text("ABC").find()) {
                tc("ABC");// 如果是数字状态需要切换到字母状态
            }
            if (text(ch).find().empty()) {
                className("TextView").idEndsWith("btn_caps_lock").findOnce().click();// 切换caps
            }
            tc(ch);
        } else {
            if (text("123").find()) {// 切换到数字符号
                tc("123");
            }
            tc(ch);
        }
    }
}

// 延迟0.5秒点击包含字符串string的控件
function tc(string, time) {
    if (time) {
        sleep(time);
    } else {
        sleep(500);
    }
    click(string);
    // text(string).find().click();
}

图案解锁不想做


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