A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

前言
外汇经纪商动态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 + "咪咕签到失败

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马