小米手机miui10混合密码数字密码无密码解锁脚本

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

  • 主要是用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();
}

图案解锁不想做

厉害厉害,真的大佬,大佬在写什么偷撸的项目没😉

  • 3
    帖子
  • 2377
    浏览

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