-
Notifications
You must be signed in to change notification settings - Fork 384
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
628 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | ||
} | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 not shown.
Oops, something went wrong.