前言
外汇经纪商动态https://www.fx61.com/news
系统MIUI11
Autojs 4.1.0 Alpha5
存在部分非通用代码,仅逻辑参考
不为您的打卡结果负责,请自担风险
Workflow
打开咪咕
选择书架的一本书
每分钟翻3页 共17分钟
搜索天天爱阅读,进入签到,记录
回到桌面,清理内存
代码
console.show()
unlockPhase()
openPhase()
readPhase()
reportPhase()
cleanPhase()
function unlockPhase(){//上划解锁屏幕 unlock screen
if(!device.isScreenOn()){
device.wakeUpIfNeeded()
sleep(1000)
var xyArr = [220]
var x0=device.width/2
var y0=device.height/4*3
var angle = 0, x = 0, y = 0
for (let i = 0; i < 30; i++) {
y = x * tan(angle)
if((y0-y)<0){
break
}
var xy = [x0+x,y0-y]
xyArr.push(xy)
x += 5;
angle += 3
}
gesture.apply(null,xyArr)
function tan(angle) {
return Math.tan(angle * Math.PI / 180);
}
}
}
function openPhase(){//打开书架上第一本书
var startUp = app.launch("com.ophone.reader.ui");
sleep(10 * 1000) //等待广告过后完全启动
var navbar = id("bottom_navigation_bar_item_container").findOne(1* 1000)
navbar.child(0).click()
sleep(1*1000)
id("book_shelf_item_layout").findOne(10 * 1000).click()
}
function readPhase(time){//翻页读书 可输入时间(分)
var min = time || 17
for(var i = 0; i < min; i++){
var dif = (Math.random() * 2000) | 0
var y1 = (device.height/2 + dif % 11) | 0;
var x1 = (device.width - 50 + dif % 11) | 0;
sleep(20* 1000 - dif)
click(x1, y1);
log("第"+ i + "分钟1次翻页。还剩" + (min-i) + "分钟。")
sleep(20* 1000 + dif)
click(x1, y1);
log("第"+ i + "分钟2次翻页。还剩" + (min-i) + "分钟。")
sleep(20* 1000)
click(x1, y1);
log("第"+ i + "分钟3次翻页。还剩" + (min-i) + "分钟。")
}
}
function reportPhase(){//搜索活动页并签到
console.log("准备打卡...");
back()
console.hide()
sleep(2 * 1000)
className("android.widget.TextView").id("btn_bookshelf_search").findOne().click()
//搜索历史记录 天天爱阅读
sleep(2 * 1000)
var inputBox = className("android.widget.EditText").id("etSearch").findOne()
inputBox.setText("天天爱阅读")
text("搜索").findOne().click()
//点击活动
text("%E6%90%9C%E7%B4%A2%E5%8F%A3%E4%BB%A4%E5%9B%BE").findOne().click()
sleep(2 * 1000)
console.show()
var checkouBtn = text("签到").find()
for(var it of checkouBtn){
it.click()
}
sleep(3 * 1000)
//判断成功与否并记录
back()
var taskComplete = text("已完成").find()
var date = new Date().toLocaleString()
var msg = date + "咪咕签到失败 |
|