Skip to content

Commit

Permalink
双十一版本
Browse files Browse the repository at this point in the history
  • Loading branch information
czj2369 committed Oct 21, 2020
1 parent cd9877f commit 33b2ec5
Show file tree
Hide file tree
Showing 8 changed files with 628 additions and 0 deletions.
300 changes: 300 additions & 0 deletions auto_20200618/autoBox/autoBox.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,300 @@
"ui";
"auto";
events.observeKey();
events.onKeyDown("volume_down",function(event){
threads.shutDownAll();
});
ui.layout(
<vertical padding="16">
<button id="jdAutoButton" text="JD叠蛋糕" style="Widget.AppCompat.Button.Colored" w="*"/>
<button id="jdGoldButton" text="JD小金人" style="Widget.AppCompat.Button.Colored" w="*"/>
<button id="tbAutoButton" text="TB领猫币" style="Widget.AppCompat.Button.Colored" w="*"/>
<text margin="8">
1.音量下键结束活动
</text>
<text margin="8">
2.如果无法自动进入活动界面,请手动进入活动界面
</text>
<text margin="8">
3.如果有的活动无法自动完成,请手动完成
</text>
</vertical>
);
ui.jdAutoButton.on("click", ()=>{
threads.start(JDAutoThread);
});
ui.tbAutoButton.on("click", ()=>{
threads.start(tbAutoThread);
});
ui.jdGoldButton.on("click", ()=>{
threads.start(jdGoldThread);
});
var JDAutoThread = function(){
// JD叠蛋糕
toast("JD叠蛋糕");
auto.waitFor();
var appName = "京东";

var finishButtonNum = 1;
// 建立一个循环,不断的检测里面控件的存在并且做出对应操作
while(true){
// 打开京东APP
launchApp(appName);
// 睡眠1.5秒,等待程序加载
sleep(1500);
// 进入京东主界面,检查是否存在“我的”右下角,如果存在,点击进去,接着判断是否存在全民叠蛋糕活动,如果有则点击进入
if(descContains("我的").exists()){
log("进入我的界面");
descContains("我的").findOne().click();
sleep(1500);
// 判断是否有全民叠蛋糕活动
if(idContains("ur").exists()){
idContains("ur").findOne().click();
}else if(idContains("us").exists()){
idContains("us").findOne().click();
}
sleep(2000);
}



// 签到
if(textContains("签到").exists()){
log("签到");
textContains("签到").findOne().click()
}

// 进入活动界面,点击中间的“做任务领金币”控件,进入任务界面
if(idContains("homeSceneBtn").exists() && !textContains("去完成").exists()){
log("进入活动界面并且点击做任务按钮");
idContains("homeSceneBtn").findOne().click();
sleep(1500);
}

// 进入任务界面,判断已完成控件,如果存在则点击
if(textContains("去完成").exists()){

if(textContains("去完成").find()[finishButtonNum].click()){
sleep(4000);
log("进入任务界面");
}

}

if(textContains("战队红包").exists() || descContains("战队红包").exists()){
log("进入组队界面");
if(descContains("返回").findOne().click()){
finishButtonNum = finishButtonNum + 1;
}
sleep(2000);
}

if(textContains("恭喜完成").exists()){
descContains("返回").findOne().click();
log("浏览八秒完成返回");
sleep(2000);
}
// 跳过开会员卡任务,如果需要请手动
if(textContains("会员卡详情").exists()){
if(back()){
finishButtonNum = finishButtonNum + 1;
log("跳过会员卡任务");
sleep(2000);
}

}

//直接返回不需要等待的活动
if(idContains("g4").exists() && idContains("fd").exists() && (!textContains("vk image").exists() ||
!idContains("vh").exists() || !textContains("S").exists())){
if(back()){
log("back返回");
sleep(2000);
}
}


// 进入浏览活动界面,不用等待直接返回
if(textContains("玩一玩").exists() || descContains("领券中心").exists() || textContains("逛新品").exists()
|| textContains("东东萌宠").exists() || textContains("全民开").exists() || textContains("1元包邮").exists()
|| textContains("豆苗").exists() || textContains("互动好物").exists()
|| textContains("城市嘉年华").exists() || textContains("城市嘉年华").exists()
|| textContains("超级盒子免息驾到").exists()){
if(textContains("豆苗").exists() || textContains("东东萌宠").exists() || textContains("逛新品").exists()
|| textContains("超级盒子免息驾到").exists() || textContains("购物返豆").exists()){
back();
log("活动back返回");
sleep(2000);
}else{
descContains("返回").findOne().click();
log("直接返回");
sleep(2000);
}
continue;
}

if(idContains("继续领红包").exists()){
log("点击屏幕中的继续领红包");
idContains("继续领红包").findOne().click();
sleep(2000);
}

if(textContains("忍痛离开").exists()){
textContains("忍痛离开").findOne().click();
sleep(2000);
}

// 进入浏览商品活动界面,浏览完毕后自动返回
if(textContains("浏览以下5个商品").exists() && !textContains("去完成").exists()){
log("进入浏览商品活动界面");
var imges = idContains("view_").find();
var i = 0;
while(imges && !textContains("已完成").exists()){
imges[i].click();
sleep(2000);
if(textContains("店铺").exists() || textContains("购物车").exists()){
descContains("返回").findOne().click();
log("完成店铺浏览,返回");
}
sleep(1500);
i = i+1;
}
descContains("返回").findOne().click();
log("浏览商品任务结束,返回");
sleep(1500);

}

// 进入加购物车活动界面,完成后自动返回
if(textContains("当前页点击加购以下").exists()){
log("进入加购物车活动界面");
var shopCart = idContains("cart_").find();
var i = 0;
while(shopCart && !textContains("已完成").exists()){
shopCart[i].click();
sleep(1500);
i = i+1;
log("添加购物车");
}
descContains("返回").findOne().click();
log("任务完成,返回");
sleep(1500);
}

}
};

var tbAutoThread = function(){
// TB领猫币
toast("TB领猫币");
auto.waitFor();
var appName = "手机淘宝";

// 建立一个循环,不断的检测里面控件的存在并且做出对应操作
while(true){
// 打开淘宝APP
launchApp(appName);

// 判断是否有瓜分10亿
if(className("android.widget.FrameLayout").depth(12).indexInParent(5).exists()){
log("进入瓜分10亿界面");
className("android.widget.FrameLayout").depth(12).indexInParent(5).findOne().click();
sleep(1500);
}

if(textContains("收下祝福").exists()){
log("收下祝福");
textContains("收下祝福").findOne().click();
}
// 签到
if(textContains("签到").exists()){
log("签到");
textContains("签到").findOne().click()
}
// 进入活动界面,点击中间的“做任务领金币”控件,进入任务界面
if(textContains("做任务").exists() && !textContains("去完成").exists() && !textContains("去浏览").exists()){
log("进入活动界面并且点击做任务按钮");
textContains("做任务").findOne().click();
sleep(1500);
}

// 进入任务界面,判断已完成控件,如果存在则点击
if(textContains("去完成").exists()){
log("进入去完成任务界面");
textContains("去完成").findOne().click();
sleep(2000);
}
if(textContains("去浏览").exists()){
log("去浏览");
textContains("去浏览").findOne().click();
sleep(2000);
}

// 参与列车活动
if(textContains("去参与").exists()){
log("参与列车活动");
textContains("去参与").findOne().click();
sleep(2000);
}

if(textContains("我的战报").exists()){
textContains("返回").findOne().click();
}

if(textContains("去逛逛").exists()){
log("去逛逛");
if(textContains("去逛逛").find()[1]){
textContains("去逛逛").find()[1].click();
}else if(textContains("去逛逛").find()[0]){
textContains("去逛逛").find()[0].click();
}
sleep(2000);
}

if(descContains("任务已完成").exists() || textContains("任务已完成").exists() ||
textContains("继续逛逛吧").exists() || descContains("继续逛逛吧").exists() || descContains("任务完成").exists()
||descContains("返回看看").exists() || descContains("请返回重试").exists() || textContains("请返回重试").exists()){
back();
log("直接返回");
continue;
}
sleep(1500);

}
};

var jdGoldThread = function(){
// JD小金人
toast("JD小金人");
auto.waitFor();
var appName = "京东";

// 建立一个循环,不断的检测里面控件的存在并且做出对应操作
while(true){
// 打开京东APP
launchApp(appName);
// 睡眠3秒,等待程序加载
sleep(3000);
// 进入京东主界面,检查是否存在“我的”右下角,如果存在,点击进去,接着判断是否存在全民叠蛋糕活动,如果有则点击进入
if(descContains("我的").exists()){
log("进入我的界面");
descContains("我的").findOne().click();
sleep(2000);
// 判断是否有全民叠蛋糕活动
if(textContains("叠蛋糕分").exists()){
log("进入叠蛋糕界面");
if(idContains("ur").exists()){
idContains("ur").findOne().click();
}else if(idContains("ur").exists()){
idContains("us").findOne().click();
}
}
sleep(2000);
}

// 不断点击金小人
while(idContains("goldElfin").exists() && !textContains("去完成").exists()){
idContains("goldElfin").findOne().click();
}
}
};
31 changes: 31 additions & 0 deletions auto_20200618/jdauto/GoldElfinClick.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
auto.waitFor();
var appName = "京东";

// 建立一个循环,不断的检测里面控件的存在并且做出对应操作
while(true){
// 打开京东APP
launchApp(appName);
// 睡眠3秒,等待程序加载
sleep(3000);
// 进入京东主界面,检查是否存在“我的”右下角,如果存在,点击进去,接着判断是否存在全民叠蛋糕活动,如果有则点击进入
if(descContains("我的").exists()){
log("进入我的界面");
descContains("我的").findOne().click();
sleep(2000);
// 判断是否有全民叠蛋糕活动
if(textContains("叠蛋糕分").exists()){
log("进入叠蛋糕界面");
if(idContains("ur").exists()){
idContains("ur").findOne().click();
}else if(idContains("ur").exists()){
idContains("us").findOne().click();
}
}
sleep(2000);
}

// 不断点击金小人
while(idContains("goldElfin").exists() && !textContains("去完成").exists()){
idContains("goldElfin").findOne().click();
}
}
Binary file added auto_20200618/jdauto/goldclick_v1.0.0.apk
Binary file not shown.
Loading

0 comments on commit 33b2ec5

Please sign in to comment.