【重要说明】
本案例只做学习用途!!!
本案例只做学习用途!!!
本案例只做学习用途!!!
【应用场景】
1. 2022云闪付送福气,玩游戏抽取心意卡点亮地标
【准备步骤】
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)
以下图示:
【思路分析】
因为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