Autojs.pro 7.0 – 免root 连点器

/*
Time: 2021年11月8日20:50:35
By  : MemoryEr qq:1762272313
Mode: Android 免 root 连点器
Statement: 
[免责声明] 仅供技术交流学习 请勿用于商业或非法用途 否则y一切后果自负.
*/
"ui";
ui.layout(
    <vertical>
        <appbar>
            <toolbar title="LongClick" />
        </appbar>

        <Switch id="autoService" text="无障碍服务" checked="{{auto.service != null}}" padding="8 8 8 8" textSize="15sp" />

        <frame height="30" gravity="center">
            <text text="version:v.1.0" gravity="center" />
        </frame>

        <vertical padding="15">
            <text textSize="15sp" textColor="black" text="请输入点击次数[0=不限]:" />
            <input id="ClickNumber" text="0" />
        </vertical>

        <vertical padding="15">
            <text textSize="15sp" textColor="black" text="请输入点击坐标X:" />
            <input id="ClickintX" text="640" />
        </vertical>

        <vertical padding="15">
            <text textSize="15sp" textColor="black" text="请输入点击坐标Y:" />
            <input id="ClickintY" text="270" />
        </vertical>

        <vertical padding="15">
            <text textSize="15sp" textColor="black" text="请输入点击间隔[毫秒]:" />
            <input id="ClickSleep" text="10" />
        </vertical>

        <button id="save" text="保存配置" />
        <button id="start" text="开始运行" />
    </vertical>
);

ui.autoService.on("check", function (checked) {
    if (checked && auto.service == null) {
        app.startActivity({
            action: "android.settings.ACCESSIBILITY_SETTINGS"
        });
    }
    if (!checked && auto.service != null) {
        auto.service.disableSelf();
    }
});
// 用户勾选无障碍服务的选项时,跳转到页面让用户去开启

ui.emitter.on("resume", function () {
    ui.autoService.checked = auto.service != null;
});
// 当用户回到本界面时,resume事件会被触发
// 此时根据无障碍服务的开启情况,同步开关的状态

ui.save.on("click", function () {
    threads.start(function () {
        var Set_ClickNumber = ui.ClickNumber.text();
        var Set_ClickintX = ui.ClickintX.text();
        var Set_ClickintY = ui.ClickintY.text();
        var Set_ClickSleep = ui.ClickSleep.text();

        pz.put("Set_ClickNumber", Set_ClickNumber)
        pz.put("Set_ClickintX", Set_ClickintX)
        pz.put("Set_ClickintY", Set_ClickintY)
        pz.put("Set_ClickSleep", Set_ClickSleep)

        toast("配置保存成功")
        sleep(2000)
    });
}
);

var pz = storages.create("pz")
//本地存储
var Get_Set_ClickNumber = pz.get("Set_ClickNumber")
if (Get_Set_ClickNumber) {
    ui.ClickNumber.setText(Get_Set_ClickNumber)
}
var Get_Set_ClickintX = pz.get("Set_ClickintX")
if (Get_Set_ClickintX) {
    ui.ClickintX.setText(Get_Set_ClickintX)
}
var Get_Set_ClickintY = pz.get("Set_ClickintY")
if (Get_Set_ClickintY) {
    ui.ClickintY.setText(Get_Set_ClickintY)
}
var Get_Set_ClickSleep = pz.get("Set_ClickSleep")
if (Get_Set_ClickNumber) {
    ui.ClickSleep.setText(Get_Set_ClickSleep)
}
//读取历史

ui.start.on("click", function () {
    var Set_ClickNumber = ui.ClickNumber.text();
    var Set_ClickintX = ui.ClickintX.text();
    var Set_ClickintY = ui.ClickintY.text();
    var Set_ClickSleep = ui.ClickSleep.text();

    pz.put("Set_ClickNumber", Set_ClickNumber)
    pz.put("Set_ClickintX", Set_ClickintX)
    pz.put("Set_ClickintY", Set_ClickintY)
    pz.put("Set_ClickSleep", Set_ClickSleep)

    
    events.observeKey();
    //启用按键监听
    events.onKeyDown("volume_up", function (event) {
        toastLog("终止运行");
        exit();
    });
    //监听音量上键按下

    events.on("exit", function () {
        toastLog("终止运行");
        console.hide();
        //关闭控制台
        threads.shutDownAll()
        //停止所有通过threads.start() 启动的子线程
    });
    //事件监听: 终止函数

    threads.start(function () {
        main()
    })
    //程序主函数
})

function main() {
    var Set_ClickNumber = Number(ui.ClickNumber.text());
    var Set_ClickintX = Number(ui.ClickintX.text());
    var Set_ClickintY = Number(ui.ClickintY.text());
    var Set_ClickSleep = Number(ui.ClickSleep.text());
    var GuNumber = 0

    for (var a = 0; a < 20; a++) {
        toastLog("温馨提示: " + a + " / 20 秒后开始运行")
        sleep(1000)
    }

    if (Set_ClickNumber == 0) {
        while (true) {
            click(Set_ClickintX, Set_ClickintY)
            GuNumber = GuNumber + 1
            toastLog("工作: " + GuNumber)
            //若想提高速度,请注释掉上一行代码.
            sleep(Set_ClickSleep)
        }
    }
    else {
        for (var n = 0; n < Set_ClickNumber; n++) {
            click(Set_ClickintX, Set_ClickintY)
            GuNumber = GuNumber + 1
            toastLog("工作: " + GuNumber)
            //若想提高速度,请注释掉上一行代码.
            sleep(Set_ClickSleep)
        }
    }
}

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>