前言
好久没更新博客了,最近做了个自动参与福袋,想看看能不能自动抢到,于是在仿照其他脚本UI做了一个,哈哈。利用上班时间让它自己跑,测试大概2-3天,一个福袋没抢到(抢15竞争力大),唉,确实蛮心累了,可能也需要一些经验吧,后面会持续优化吧!!资源仅为学习参考,不可用于商业目的!!!
已完善好,扣扣:10-90-61-37-35
概述
工具分:体验版、普通版、云控版。
毕竟创作不易,我会给出体验版本源码,放心。
云控版本:https://blog.csdn.net/qq_44697754/article/details/139491124?spm=1001.2014.3001.5502
实战成果
UI实现效果

测试工具
手机:小米11
开发工具:AutoXJS
极速版版本:28.1.0
主要方法
1、判断目前在APP页面位置
// QQqun:835615963
function F611484() {
sleep(5000, 6000);
let OO00OO000OO00OO00 = "android.widget.FrameLayout";
let OO0O0OO0O0OO0O0OO = "android.widget.TextView"
if (OOO00OOO000OOO00OO = classNameContains("Button").textContains("我知道了").findOne(2000)) {
OOO00OOO000OOO00OO.click();
}
if (className(OO00OO000OO00OO00).findOnce()) {
// 在首页
if (className(OO0O0OO0O0OO0O0OO).text("首页").findOne(1000)) {
toastLog("在首页")
click("首页")
sleep(3000, 6000);
if (G898459.R124174) {
H169894()
} else if (G898459.U829206) {
B046710()
}
} else {
try {
sleep(4000, 6000);
let OOO0O00OOO0OOO00O = className("android.widget.TextView").id("user_name").findOnce();
if (OOO0O00OOO0OOO00O) {
let OOO0OOO0O0OOOOO0O = OOO0O00OOO0OOO00O.getText();
console.log("已在直播间:", OOO0OOO0O0OOOOO0O);
Y795214()
} else {
let OOO0O00OOO0OOO00O = className("android.widget.TextView").id("user_name").findOnce();
if (OOO0O00OOO0OOO00O) {
let OOO0OOO0O0OOOOO0O = OOO0O00OOO0OOO00O.getText();
console.log("已在直播间:", OOO0OOO0O0OOOOO0O);
Y795214()
}
}
} catch (error) {
console.log("数据异常:", error);
Y795214()
}
}
}
}
2、选择推荐直播间
function H169894() {
if (OOO00OOO000OOO00OO = className("android.widget.Button").descContains("侧边栏").findOne(2000)) {
OOO00OOO000OOO00OO.click();
sleep(4000, 6000);
if (O431321(className("android.widget.TextView").textContains("直播广场").findOnce())) {
Y795214()
} else {
console.log("没找到");
}
}
}
3、选择关注直播间
function B046710() {
click("关注")
sleep(2000, 4000);
if (O431321(classNameContains("Button").descMatches(/(.*直播中.*)/).findOnce())) {
sleep(5000, 6000);
// 限时任务
if (beginBtn = classNameContains("FlattenUIText").textContains("限时任务").findOne(2000)) {
back()
sleep(2000, 4000);
back()
}
Y795214()
} else if (O431321(classNameContains("TextView").descMatches(/(.*高领.*)/).findOnce())) {
sleep(5000, 6000);
// 限时任务
if (beginBtn = classNameContains("FlattenUIText").textContains("限时任务").findOne(2000)) {
back()
sleep(2000, 4000);
back()
}
Y795214()
} else {
console.log("未找到直播间");
}
}
完整代码实现(新版本APP修改某些控件,我已经修复bug,最新工具就不展示了)
APK
总结
后面会继续完善、比如日志框、浮窗、直播间参与人数过滤、抢普通福袋等等。