618安卓的工具

cholc19-avatar

cholc19

2022-05-18T01:43:48+00:00

[url]http://disk.lanzouj.com/b0c2sg3tg[/url]

下载那个2.5.0的,需要点一下最上面升级到2.5.1,可以保留一下这个地址,每年作者都会放在上面 风险自负 [s:ac:偷笑]
Tapfire Johnson-avatar

Tapfire Johnson

[quote][pid=0,32011672,1]Reply[/pid] Post by [uid=19106466]窃偷[/uid] (2022-05-23 09:48):
[url]http://disk.lanzouj.com/b0c2sg3tg[/url]
下载那个2.5.0的,需要点一下最上面升级到2.5.1,可以保留一下这个地址,每年作者都会......[/quote]老哥 可不可以说下作用啊?
cholc19-avatar

cholc19

[quote][pid=612602563,32011672,1]Reply[/pid] Post by [uid=42894740]woo1356326788[/uid] (2022-05-23 09:58):

老哥 可不可以说下作用啊?[/quote]自动做京东618任务[s:ac:汗]
Tapfire Johnson-avatar

Tapfire Johnson

[quote][pid=612603676,32011672,1]Reply[/pid] Post by [uid=19106466]窃偷[/uid] (2022-05-23 10:02):

自动做京东618任务[s:ac:汗][/quote]谢谢
botto-avatar

botto

开启相关权限要怎么点啊
Tinker Tog-avatar

Tinker Tog

[quote][pid=612603676,32011672,1]Reply[/pid] Post by [uid=19106466]窃偷[/uid] (2022-05-23 10:02):

自动做京东618任务[s:ac:汗][/quote]按去年经验,大概能薅多少羊毛呢?
nishi-avatar

nishi

[quote][pid=612607904,32011672,1]Reply[/pid] Post by [uid=10061102]a563192459[/uid] (2022-05-23 10:18):

按去年经验,大概能薅多少羊毛呢?[/quote]去年一个人100左右吧
Kït§üñë NøVä-avatar

Kït§üñë NøVä

苹果有吗?或者电脑有吗?
こっこ-avatar

こっこ

挺好用的
FluffyFox-avatar

FluffyFox

提示说有病毒啊,有没有老哥知道能不能装。[img]https://img.nga.178.com/attachments/mon_202205/23/fuQ17s-3zuoK1eT1kShs-13i.jpg[/img]
ShadowSushi_Art-avatar

ShadowSushi_Art

会黑号吗
Zed-avatar

Zed

[s:ac:呆]就是用这个软件该不会我要每天签到 签到到6.18才能领红包吧[s:ac:哭笑]
Shroom-avatar

Shroom

[quote][pid=612618110,32011672,1]Reply[/pid] Post by [uid=61916468]CricketCheung[/uid] (2022-05-23 10:55):

会黑号吗[/quote]肯定会黑掉的,然后京享红包再锁你半个月的佣金
Proplayer_9000-avatar

Proplayer_9000

往年的都会黑号。
Ogni-avatar

Ogni

螳螂捕蝉黄雀在后
你后入京东,开发者后入你,除非是自己做
Fear-avatar

Fear

百分百有的朋友使用会黑号。。
KLOK_SUP-avatar

KLOK_SUP

觉得别人封的工具有风险可以用AutoJS(一个安卓软件,可执行编写的js脚本)+脚本(决定你在软件运行时的操作内容)挂机实现自动做活动,都有黑号风险,个人体验:
19年做双十一淘宝活动,无影响
20年做双十一淘宝活动,淘宝黑号了
20年京东618,无影响
21年穷..没做活动
如果你发现不给收益关闭软件大概率可以继续做活动
代码如下:
if (!auto.service) {
toast('无障碍服务未启动!退出!')
exit()
}

if (confirm('是否需要自动调整媒体音量为0', '以免直播任务发出声音。需要修改系统设置权限。')) {
try {
device.setMusicVolume(0)
toast('成功设置媒体音量为0')
} catch (err) {
alert('首先需要开启权限,请开启后再次运行脚本')
exit()
}
} else {
toast('不修改媒体音量')
}

let join = confirm('是否自动完成入会任务?', '入会将会自动授权手机号给京东商家')

console.show()
console.log('开始完成京东任务...')
console.log('按音量下键停止')

device.keepScreenDim(30 * 60 * 1000) // 防止息屏30分钟

// 自定义取消亮屏的退出方法
function quit() {
device.cancelKeepingAwake()
exit()
}

// 监听音量下键
function registerKey() {
events.observeKey()
events.onKeyDown('volume_down', function (event) {
console.log('京东任务脚本停止了')
console.log('请手动切换回主页面')
quit()
})
}
threads.start(registerKey)

// 自定义一个findTextDescMatchesTimeout
function findTextDescMatchesTimeout(reg, timeout) {
let c = 0
while (c < timeout / 50) {
let result = textMatches(reg).findOnce() || descMatches(reg).findOnce()
if (result) return result
sleep(50)
c++
}
return null
}

// 打开京东进入活动
function openAndInto() {
console.log('正在打开京东App...')
if (!launch('com.jingdong.app.mall')) {
console.log('可能未安装京东App')
}

sleep(2000)
console.log('进入活动页面')

app.startActivity({
action: "VIEW",
data: 'openApp.jdMobile://virtual?params={"category":"jump","action":"to","des":"m","sourceValue":"JSHOP_SOURCE_VALUE","sourceType":"JSHOP_SOURCE_TYPE","url":"https://u.jd.com/JdbEbUe","M_sourceFrom":"mxz","msf_type":"auto"}'
})
}

// 打开任务列表
function openTaskList() {
console.log('打开任务列表')
let taskListButtons = textMatches(/.*消耗.*/).findOne(20000)
if (!taskListButtons) {
console.log('未能打开任务列表,请关闭京东重新运行!')
quit()
}
// if (taskListButtons.indexInParent() <= 2) {
// taskListButtons = taskListButtons.parent()
// }
// taskListButtons = taskListButtons.parent().parent().parent().parent().children()
// if (taskListButtons.empty()) {
// console.log('未能打开任务列表,请关闭京东重试!')
// quit()
// }
// let flag
// let taskListButton
// console.log('开始寻找列表')
// for (let i = 0; i < taskListButtons.length; i++) {
// let item = taskListButtons[i]
// if ((item.text() && item.text().match(/消耗.*爆竹/)) || (item.desc() && item.desc().match(/消耗.*爆竹/))) {
// flag = i
// continue
// }
// if (flag) {
// if (item.clickable()) {
// console.log('找到控件')
// taskListButton = item
// break
// }
// }
// }
// console.log('寻找列表结束')

taskListButtons = taskListButtons.parent().parent().parent().parent()
let taskListButton = taskListButtons.child(5)

if (!taskListButton || !taskListButton.clickable()) {
console.log('无法找到任务列表控件')
quit()
}
taskListButton.click()
if (!textMatches(/.*累计任务奖.*/).findOne(8000)) {
console.log('似乎没能打开任务列表,退出')
quit()
}
}

// 关闭任务列表
function closeTaskList() {
console.log('关闭任务列表')
let jiangli = text('累计任务奖励').findOne(5000)
if (!jiangli) {
console.log('无法找到任务奖励标识')
return false
}
let closeBtn = jiangli.parent().child(1)
return closeBtn.click()
}

// 重新打开任务列表
function reopenTaskList() {
closeTaskList()
sleep(3000)
openTaskList()
sleep(5000)
}

// 获取未完成任务,根据数字标识,返回任务按钮、任务介绍、任务数量(数组)
function getTaskByText() {
let tButton = null,
tText = null,
tCount = 0
console.log('寻找未完成任务...')
let taskButtons = textMatches(/.*浏览并关注.*|.*浏览.*s.*|.*累计浏览.*|.*浏览可得.*|.*逛晚会.*|.*品牌墙.*|.*打卡.*/).find()
if (taskButtons.empty()) { // 找不到任务,直接返回
return [null, null, 0]
}
for (let i = 0; i < taskButtons.length; i++) {
let item = taskButtons[i]
let tTitle = item.parent().child(1).text()
let r = tTitle.match(/(\d)\/(\d*)/)
if (!r) continue

tCount = (r[2] - r[1])

console.log(tTitle, tCount)
if (tCount) { // 如果数字相减不为0,证明没完成
tText = item.text()
if (!join && tText.match(/成功入会/)) continue
if (tText.match(/下单/)) continue
tButton = item.parent().child(3)
break
}
}
return [tButton, tText, tCount]
}

// 返回任务列表并检查是否成功,不成功重试一次,带有延时
function backToList() {
back()
let r = findTextDescMatchesTimeout(/.*累计任务奖.*/, 8000)
if (!r) {
back()
}
sleep(3000)
}

// 浏览n秒的任务
function timeTask() {
console.log('等待浏览任务完成...')
let c = 0
while (c < 40) { // 0.5 * 40 = 20 秒,防止死循环
let finish_reg = /获得.*?金币|已达上限/
if ((textMatches(finish_reg).exists() || descMatches(finish_reg).exists())) // 等待已完成出现,有可能失败
break
sleep(500)
c++
}
if (c > 39) {
console.log('未检测到任务完成标识。')
return false
}
return true
}

// 入会任务
function joinTask() {
let check = textMatches(/.*确认授权即同意.*|.*我的特权.*|.*立即开卡.*/).findOne(8000)
if (!check) {
console.log('无法找到入会按钮,判定为已经入会')
return true
} else if (check.text().match(/我的特权/)) {
console.log('已经入会,返回')
return true
} else {
sleep(2000)
if (check.text().match(/立即开卡/)) {
let btn = check.bounds()
console.log('即将点击开卡,自动隐藏控制台')
console.hide()
sleep(500)
click(btn.centerX(), btn.centerY())
sleep(500)
check = textMatches(/.*确认授权即同意.*/).findOne(8000)
sleep(2000)
}
if (!check) {
console.log('无法找到入会按钮弹窗,加载失败')
return false
}
if (check.indexInParent() == 6) {
check = check.parent().child(5).bounds()
} else {
check = check.parent().parent().child(5).bounds()

}
console.log('即将勾选授权,自动隐藏控制台', check)
console.hide()
sleep(500)
click(check.centerX(), check.centerY())
sleep(500)
try {
let j = textMatches(/^确认授权(并加入店铺会员)*$/).findOne(8000).bounds()
if (!j) {
console.log('无法找到入会按钮,失败')
return false
}
click(j.centerX(), j.centerY())
sleep(500)
console.show()
return true
} catch (err) {
console.log('入会任务出现异常!停止完成入会任务。', err)
join = 0
sleep(500)
console.show()
return false
}
}
}

// 浏览商品和加购的任务,cart参数为是否加购的flag
function itemTask(cart) {
console.log('等待进入商品列表...')
if (!textContains('当前页').findOne(10000)) {
console.log('未能进入商品列表。')
return false
}
sleep(2000)
let items = textContains('.jpg!q70').find()
for (let i = 0; i < items.length; i++) {
if (cart) {
console.log('加购并浏览')
let tmp = items[i].parent().parent()
tmp.child(tmp.childCount() - 1).click()
} else {
console.log('浏览商品页')
items[i].parent().parent().child(4).click()
}
sleep(5000)
console.log('返回')
back()
sleep(5000)
let r = textContains('.jpg!q70').findOnce()
if (!r) {
back()
sleep(5000)
}
if (i >= 4 - 1) {
break
}
}
return true
}

// 逛店任务
function shopTask() {
console.log('等待进入店铺列表...')
let banner = textContains('喜欢').findOne(10000)
if (!banner) {
console.log('未能进入店铺列表。返回。')
return false
}
let c = banner.text().match(/(\d)\/(\d*)/)
if (!c) {
c = 4 // 进行4次
} else {
c = c[2] - c[1]
}
sleep(2000)
console.log('进行', c, '次')
let like = textContains('喜欢').boundsInside(1, 0, device.width, device.height).findOnce()
if (!like) {
console.log('未能找到喜欢按钮。返回。')
return false
}
let bound = [like.bounds().centerX(), like.bounds().centerY()]
console.log('喜欢按钮位于', bound)
for (let i = 0; i < c; i++) {
click(bound[0], bound[1])
console.log('浏览店铺页')
sleep(8000)
console.log('返回')
back()
sleep(5000)
let r = textContains('喜欢').findOnce()
if (!r) {
back()
sleep(5000)
}
}
return true
}

// 参观任务
function viewTask() {
console.log('进行参观任务')
sleep(8000)
console.log('参观任务直接返回')
return true
}

// 品牌墙任务
function wallTask() {
console.log('进行品牌墙任务')
sleep(3000)
for (let i of [2, 4, 6]) { // 选三个
console.log('打开一个')
textContains('!q70').findOnce(i).click()
sleep(5000)
console.log('直接返回')
back()
let r = textContains('!q70').findOne(8000)
if (!r) back()
sleep(3000)
}
console.log('返回顶部')
let root = textContains('!q70').findOnce(2).parent().parent().parent().parent().parent().parent()
root.child(root.childCount() - 1).click()
console.log('品牌墙完成后重新打开任务列表')
sleep(3000)
openTaskList()
return true
}

// 单个任务的function,自动进入任务、自动返回任务列表,返回boolean
function doTask(tButton, tText) {
let clickFlag = tButton.click()
let tFlag
if (tText.match(/浏览并关注.*s|浏览.*s/)) {
console.log('进行', tText)
tFlag = timeTask()
} else if (tText.match(/累计浏览/)) {
console.log('进行累计浏览任务')
if (tText.match(/加购/)) {
tFlag = itemTask(true)
} else {
tFlag = itemTask(false)
}
} else if (tText.match(/入会/)) {
console.log('进行入会任务')
tFlag = joinTask()
} else if (tText.match(/浏览可得|浏览并关注|晚会/)) {
let tTitle = tButton.parent().child(1).text()
if (tTitle.match(/种草城/)) {
tFlag = shopTask()
} else {
tFlag = viewTask()
}
} else if (tText.match(/品牌墙/)) {
tFlag = wallTask()
return tFlag // 品牌墙无需backToList,提前返回
} else if (tText.match(/打卡/)) {
tFlag = clickFlag // 打卡点击一次即可
return tFlag
} else {
console.log('未知任务类型,默认为浏览任务', tText)
tFlag = timeTask()
}
backToList()
return tFlag
}

// 全局try catch,应对无法显示报错
try {
if (confirm('是否自动打开京东进入活动')) {
openAndInto()
} else {
alert('请关闭弹窗后立刻手动打开京东App并进入活动页面')
console.log('请手动打开京东App并进入活动页面')
}

console.log('等待活动页面加载')
if (!findTextDescMatchesTimeout(/.*去使用奖励.*/, 20000)) {
console.log('未能进入活动,请重新运行!')
quit()
}
console.log('成功进入活动')
sleep(2000)

openTaskList();
sleep(5000)

// 完成所有任务的循环
while (true) {
let [taskButton, taskText, taskCount] = getTaskByText()

if (!taskButton) {
console.log('未找到可自动完成的任务,退出。')
console.log('如果页面中任务列表未铺满屏幕,请重新运行一次脚本尝试。')
console.log('互动任务、下单任务需要手动完成。')
// alert('任务已完成', '别忘了在脚本主页领取年货节红包!')
alert('任务已完成', '互动任务手动完成之后还会有新任务,建议做完互动二次运行脚本')
quit()
}

if (taskText.match(/品牌墙/)) { // 品牌墙0/3只需要一次完成
taskCount = 1
}

// 根据taskCount进行任务,一类任务一起完成,完成后刷新任务列表
console.log('进行' + taskCount + '次“' + taskText + '”类任务')
for (let i = 0; i < taskCount; i++) {
console.log('第' + (i + 1) +'次')
let taskFlag = doTask(taskButton, taskText)
if (taskFlag) {
console.log('完成,进行下一个任务')
} else {
console.log('任务失败,尝试重新打开任务列表获取任务')
break // 直接退出,无需在此调用reopen
}
}
console.log('重新打开任务列表获取任务')
reopenTaskList()
}
} catch (err) {
device.cancelKeepingAwake()
if (err.toString() != 'JavaException: com.stardust.autojs.runtime.exception.ScriptInterruptedException: null') {
console.error(new Error().stack, err)
}
}
javascript
fubuking-avatar

fubuking

Reply to [pid=612652849,32011672,1]Reply[/pid] Post by [uid=61392059]Aleshaaa[/uid] (2022-05-23 13:09)怎么改成今年的
qimiex-avatar

qimiex

基情围观大佬们[img]https://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc7a0ee49.png[/img]

话说那些在开源路由器的签到京豆,大佬们又是如何保持自己账号的安全性?
psafrao-avatar

psafrao

好用,谢谢了