App太多压根薅不过来,所以签到得积分是必要的功能而且奖励还可以。有的App如果不签到则无法TX,所以签到的必要性已经体现出来了。而App太多我们要是人工执那叫一个累啊。
福利来了!!!
auto.waitFor();
var appArray = new Array( "红包视频","七猫免费小说","猫扑运动", "惠运动", "步多多", "淘最热点", "刷宝短视频", "抖音极速版", "快手极速版", "看点快报", "疯读小说", "火火视频极速版", "番茄免费小说", "彩蛋视频", "火山极速版");
for (i = 0; i < appArray.length; i++) {
let appName = appArray[i];
app.launchApp(appName);
console.show(); //开启日志(悬浮窗权限)
console.log("当前签到程序" + appName);
sleep(10000);//网速和splash时间不等所以多等一会
if (appName == '抖音极速版') {
douyinIKnown();
let ImageView = className("android.widget.ImageView").depth(3).find();
if (ImageView.length == 3) {
ImageView[0].click();
swipe(device.width / 2, device.height - 200, device.width / 2, 500, 700);
if (text("去查看").exists()) {
console.log("抖音去查看");
let b = text("去查看").findOne().bounds();
click(b.centerX(), b.centerY());
}
}
sleep(5000);
} else if (appName == '快手极速版') {
if (id("redFloat").exists()) {
console.log("点击redFloat");
let b = id("redFloat").findOne().bounds();
click(b.centerX(), b.centerY());
sleep(1000);
}
sleep(2000);
swipe(device.width / 2, device.height - 200, device.width / 2, 500, 700);
sleep(1000);
if (className("android.widget.Button").text("去签到").exists()) {
console.log("快手极速版去签到");
let b = text("去签到").findOne().bounds();
click(b.centerX(), b.centerY());
//TODO 关闭按钮也是无ID 无desc的×
back();
}
sleep(5000);
} else if (appName == '刷宝短视频') {
authorityCancleTip();
sleep(1000);
let task_button = id("tv_tab_title").className("android.widget.TextView").text("任务");
if (task_button.exists()) {
let b = task_button.findOne().bounds();
click(b.centerX(), b.centerY());
}
sleep(1000);
if (id("imgClose").exists()) {
id("imgClose").findOnce().click();
sleep(2000);
}
else {
let views = className("android.view.View").find();
if (views.length > 0) {
let b1 = views[views.length - 1].bounds();
click(b1.centerX(), b1.centerY());
sleep(2000);
}
}
if (className("android.widget.Button").text("立即签到").exists()) {
text("立即签到").click();
sleep(3000);
if (className("android.view.View").text("看视频签到").exists()) {
text("看视频签到").findOnce().click();
}
sleep(36000);//36S的视频
if (id("iv_close").exists()) {
id("iv_close").findOnce().click();
}
}
sleep(5000);
} else if (appName == '火山极速版') {
if (id("wf").exists()) {
let b = id("wf").findOne().bounds();
click(b.centerX(), b.centerY());
sleep(1000);
swipe(device.width / 2, device.height - 200, device.width / 2, 500, 700);
}
sleep(5000);
} else if (appName == '彩蛋视频') {
console.log("彩蛋视频");
if (className("android.widget.TextView").id("tv_task_status").waitFor()) {
console.log("waitFor");
}
if (className("android.widget.TextView").id("tv_task_status").exists()) {
console.log("tv_task_status");
let b = className("android.widget.TextView").id("tv_task_status").findOnce().bounds();
click(b.centerX(), b.centerY());
}
sleep(5000);
} else if (appName == '红包视频') {
if (className("android.widget.TextView").text("任务").exists()) {
console.log("红包视频,点击任务");
let b = className("android.widget.TextView").text("任务").findOnce().bounds();
click(b.centerX(), b.centerY());
}
try {
if (className("android.widget.TextView").text("立即签到").exists()) {
className("android.widget.TextView").text("立即签到").findOnce().click();
}
} catch (e) { }
sleep(5000);
} else if (appName == '火火视频极速版') {
let bottomMenu = className("android.widget.RelativeLayout").find();
console.log(bottomMenu.length);
bottomMenu[bottomMenu.length - 1].click();
sleep(35000);//看30S广告,在等3秒出现关闭按钮
if (className("android.widget.FrameLayout").id("jh").exists()) {
className("android.widget.FrameLayout").id("jh").findOnce().click();
}
sleep(5000);
} else if (appName == '番茄免费小说') {
if (className("android.widget.RadioButton").text("福利").exists()) {
console.log("番茄免费小说,点击福利");
className("android.widget.RadioButton").text("福利").findOnce().click();
sleep(5000);//福利页面加载很慢所以等一会
}
sleep(5000);
} else if (appName == '七猫免费小说') {
if (className("android.widget.TextView").text("福利").exists()) {
console.log("七猫免费小说。福利");
let b = className("android.widget.TextView").text("福利").findOnce().bounds();
click(b.centerX(), b.centerY());
}
sleep(3000);
try {
if(className("android.view.View").text("签到+20金币").exists()){
className("android.view.View").text("签到+20金币").findOnce().click();
}
if (className("android.view.View").text("立即签到").exists()) {
className("android.view.View").text("立即签到").findOnce().click();
}
} catch (e) { }
sleep(5000);
} else if (appName == '疯读小说') {
if (className("android.widget.TextView").text("我").exists()) {
let b = className("android.widget.TextView").text("我").findOnce().bounds();
click(b.centerX(), b.centerY());
}
sleep(3000);//特别慢得等一会
if (className("android.widget.TextView").text("福利中心").exists()) {
let b = className("android.widget.TextView").text("福利中心").findOnce().bounds();
click(b.centerX(), b.centerY());
}
sleep(10000);//更慢
if (className("android.widget.Button").text("继续").exists()) {
let b = className("android.widget.TextView").text("继续").findOnce().click();
}
if (className("android.view.View").text("去签到").exists()) {
let b = className("android.view.View").text("去签到").findOnce().click();
}
back();
sleep(5000);
} else if (appName == '看点快报') {
if (className("android.widget.TextView").text("我的").exists()) {
let b = className("android.widget.TextView").text("我的").findOnce().bounds();
click(b.centerX(), b.centerY());
}
sleep(1000);//特别慢得等一会
if (className("android.widget.TextView").text("福利红包").exists()) {
let b = className("android.widget.TextView").text("福利红包").findOnce().bounds();
click(b.centerX(), b.centerY());
}
sleep(3000);//特别慢得等一会
if (className("android.widget.Button").text("立即签到").exists()) {
sleep(6000);
console.info("立即签到");
let signList = className("android.widget.Button").text("立即签到").find();
console.info(signList.length);
let b = signList[signList.length - 1].bounds();
click(b.centerX(), b.centerY());
back();
}
sleep(5000);
} else if (appName == '淘最热点') {
sleep(10000);
console.info("淘最热点");
if (className("android.widget.ImageView").id("dialog_close_img").exists()) {
console.info("dialog_close_img");
className("android.widget.ImageView").id("dialog_close_img").findOnce().click();
}
sleep(1500);
if (className("android.widget.TextView").id("main_task_tv").exists()) {
console.info("main_task_tv");
let b1 = className("android.widget.TextView").id("main_task_tv").findOnce().bounds();
click(b1.centerX(), b1.centerY());
sleep(3000);//有点少
if (className("android.widget.TextView").text("立即签到").exists()) {
let b = className("android.widget.TextView").text("立即签到").findOnce().bounds();
click(b.centerX(), b.centerY());
}
}
if (className("android.widget.ImageView").id("dialog_close_img").exists()) {
console.info("dialog_close_img");
className("android.widget.ImageView").id("dialog_close_img").findOnce().click();
}
sleep(5000);
} else if (appName == '步多多') {
if (className("android.widget.TextView").id("a7r").exists()) {
console.info("点击赚赚");
let b = className("android.widget.TextView").id("a7r").findOnce().bounds();
click(b.centerX(), b.centerY());
sleep("5000");
if (className("android.view.View").id("dd").exists()) {
className("android.view.View").id("dd").findOnce().click();
}
}
if (className("android.view.View").id("dd").exists()) {
console.info("dd");
className("android.view.View").id("dd").findOnce().click();//
}
} else if (appName == '惠运动') {
if (className("android.widget.TextView").text("同意并继续").exists()) {
console.info("同意并继续");
className("android.widget.TextView").text("同意并继续").findOnce().click();
}
sleep(5000);
if (className("android.widget.ImageView").id("close_image_view").exists()) {
className("android.widget.ImageView").id("close_image_view").findOnce().click();
}
if (className("android.widget.TextView").id("title_text_view").exists()) {
console.info("点击任务中心");
let b = className("android.widget.TextView").id("title_text_view").findOnce().bounds();
click(b.centerX(), b.centerY());
sleep("6000");//猫扑运动
if (className("android.widget.ImageView").id("iv_dialog_close_bottom").exists()) {
className("android.widget.ImageView").id("iv_dialog_close_bottom").findOnce().click();
}
}
} else if (appName == '猫扑运动') {
if (className("android.view.View").id("close_view").exists()) {
console.info("点击close_view");
id("close_view").findOnce().click();
}
if (className("android.widget.TextView").id("tv_tab_task").exists()) {
console.info("点击赚赚");
let b = className("android.widget.TextView").id("tv_tab_task").findOnce().bounds();
click(b.centerX(), b.centerY());
sleep("10000");
if (className("android.view.View").desc("放弃奖励").exists()) {
className("android.view.View").desc("放弃奖励").findOnce().click();
}
}
if (className("android.view.View").desc("放弃奖励").exists()) {
className("android.view.View").desc("放弃奖励").findOnce().click();
}
}
}
home();
function authorityCancleTip() {
if (id("cancel").exists()) {
id("cancel").findOnce().click();
}
}
function goPlay() {
if (goPlay = text("继续播放").exists()) {
goPlay.click();
};
}
/**如果弹出青少年窗口,点击 */
function douyinIKnown() {
if (text("我知道了").exists()) {
console.log("抖音极速版点击了我知道了(青少年窗口)");
text("我知道了").click();
};
}
能写的我基本都写了。有一些可能有点小BUG使用者调整一下,我发现也也会更新。