美文网首页
autojs-02-云闪付2022送福气小游戏

autojs-02-云闪付2022送福气小游戏

作者: 不会看源码 | 来源:发表于2022-01-27 10:27 被阅读0次

    【重要说明】

    本案例只做学习用途!!!
    本案例只做学习用途!!!
    本案例只做学习用途!!!
    



    【应用场景】

    1. 2022云闪付送福气,玩游戏抽取心意卡点亮地标
    
    图示.png



    【准备步骤】

    1. Android 7.0 以上版本的手机一台
    
    2. 安装应用:云闪付auto.apk, 云闪付.apk
    
    3. 后台杀掉云闪付app,云闪付auto会自动拉起云闪付app
    
    5. 打开云闪付auto,需要打开无障碍权限
    
    6. 以上全部完成后, 点击开始运行
    
    7. 如何停止?
    7.1 等运行完游戏次数(默认设置20)
    7.2 按上音量键
    
    当前版本:云闪付auto(v1.0.0), 云闪付(v9.0.8)
    
    以下图示:
    
    图示02.png 图示3.png



    【思路分析】

     因为autojs不能分析云闪付的控件的情况,所以这里很多操作都是基于坐标去处理点击事件的。
    
    1. 点击云闪付auto开始运行,拉起云闪付app
    2.点击搜索,搜索“送福气” ->进入送福气活动界面
    3.控制滑动,滑动露出游戏活动入口,根据坐标点击进入游戏
    4.点击开始游戏,进入游戏界面
    5.循环点击某个坐标位置,开始游戏
    6.获得奖励,领取奖励后,继续重复游戏
    
    未处理部分:因为改游戏文字都是图片方式,无法根据文字去获取控件,所以当抽出心意卡时,改程序应该是不能重复继续游戏了,需要手动结束,或者等运行完设置的次数。
    
    其实就是懒得一直点点点,让程序刷出心意卡就行了,一天只能抽一张,然后让一直重复运行都行,抽不到啥好东西...
    



    【其他说明】

    1. 这个应用在小米MIX3上测试,其他手机小概率因为控件,坐标原因,导致功能不可用
    
    2. 可能活动已结束,导致功能不可用
    
    3.关于需要打开无障碍服务的应用,安装时,手机会提醒风险,
    懂的都懂,这个app是我肝了几天肝出来的,不做任何风险操作.
    



    【UI界面代码】

    "ui";
    
    //画界面
    ui.statusBarColor("#FF4FB3FF");
    ui.layout(
        <vertical>
            <text id="t_tltie" text="云闪付设置" h="48" bg="#FF4FB3FF" gravity="center_vertical" paddingLeft="16" textColor="#ffffff" textSize="16" />
    
            <vertical padding="10 8" h="*" w="*" layout_weight="1">
                <text textSize="16sp" textColor="black" text="请输入游戏次数"  marginLeft="24dp" marginTop="24dp" />
                <input id="play_number" text="20"  marginLeft="24dp" marginTop="24dp" />
    
                <Switch id="autoService" h="auto" w="auto" text="无障碍服务:" checked="{{auto.service != null}}" w="auto" textStyle="bold" marginLeft="24dp" marginTop="24dp" />
    
            </vertical>
    
            <button id="bt_start" h="auto" w="*" text="开始运行" tag="ScriptTag" color="#ffffff" bg="#FF4FB3FF" foreground="?selectableItemBackground" />
    
        </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();
        }
    });
    
    // 当用户回到本界面时,resume事件会被触发
    ui.emitter.on("resume", function () {
        // 此时根据无障碍服务的开启情况,同步开关的状态
        ui.autoService.checked = auto.service != null;
    });
    
    
    
    
    var clcikTimer = 0;
    ui.bt_start.click((v) => {
        var timestamp = (new Date()).getTime();
        if (timestamp - clcikTimer >= 500) {
            clcikTimer = timestamp;
            var autoCheck = auto.service != null;
            if (autoCheck) {
                saveAndStart();
            } else {
                toastLog("请先开启无障碍服务!");
            }
    
        }
    });
    
    
    
    function saveAndStart() {
        var number = ui.play_number.getText();
    
        log("保存成功");
        var yun = require('yun.js');
        yun.main(number);
    }
    
    



    【下载地址】
    学习完整源码和Apk地址:https://www.xiaocifang.com/i/Ba983ffbfbrh2

    相关文章

      网友评论

          本文标题:autojs-02-云闪付2022送福气小游戏

          本文链接:https://www.haomeiwen.com/subject/amaohrtx.html