吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 23473|回复: 98
收起左侧

[Android] Auto.js 京东自动领金币 【可无需改坐标 全自动完成任务 自动切号领金币】

  [复制链接]
v0id 发表于 2019-10-24 16:11
本帖最后由 v0id 于 2019-10-25 07:05 编辑



10.25 更新个适合控件属性是Text的看最下方下载链接


如何判断自己的属性:

如果中间会停,你就检查下哪一步不执行,再查看是text还是desc属性,自己改代码就可以了。(如果动不了的,点布局范围分析没有那些文字框框的 可以先进去领一次金币再出来就可以了)


0.png 1.png 2.png 3.png








autojs 4.1.1,安装后,开启全部权限包括悬浮窗。

小米8 ,无需root。

看到有人发了淘宝的活动的脚本,虽然我淘宝也写了,还包括自动切号助力的(需要多个小号)、自动浏览的,有需要我再发出来。发这个京东给大家学习下。用了几天了,很稳定,已经18级了。

autojs 脚本淘宝喵币活动 批量小号为批量大号完成助力任务 https://www.52pojie.cn/thread-1042817-1-1.html  有需要的也可以看看



注:该版本不涉及具体坐标,根据控件属性操作的,部分机型文本属性会在text,部分是desc,该版本是desc的,如果你发现自己机型那些文本属性在text的,可以自己修改。


理论上安卓7.0以上的安卓系统都能适用,个别机型自己测试修改。


微信图片_20191024160502.jpg 微信图片_20191024162330.jpg



单独账号版:手动开启京东————进入活动————打开”领金币“—————通过autojs悬浮窗执行脚本




[JavaScript] 纯文本查看 复制代码
auto.waitFor();//检查无障碍服务是否启动
console.show();
console.setPosition(500,100);
sleep(100)
console.setSize(600,600)




sleep(1000)

taskA()

sleep(1000)

taskB()

sleep(1000)

taskC()
sleep(1000)

taskD()
sleep(1000)

taskF()




function taskA()    //逛逛好店 25
{
    log('开始任务①...')
    var task1=descContains("逛逛好店").findOne();

    var count;
    if(task1)
    {      
       
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=25; i++) 
    {
        
    if(i==25)
        {
            log("该任务已完成。")
            break;
        }
    
        
    clickCenter(descContains("逛逛好店").findOne());
        sleep(1000)
   
    var fh=idContains("fd").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)


    }   
}

function taskB()//精彩会场 3
{
    log('开始任务②...')
    var task1=descContains("精彩会场").findOne();

    var count;
    if(task1)
    {      
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=3; i++) 
    {
        
    if(i==3)
        {
            log("任务②已完成。")
            break;
        }
    
    clickCenter(textContains("精彩会场").findOne());
        sleep(1000)
   
    var fh=desc("返回").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)


    }   
}

function taskC()//精选好物 25
{
    log('开始任务③...')
    var task1=descContains("精选好物").findOne();

    var count;
    if(task1)
    {      
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=25; i++) 
    {
        
    if(i==25)
        {
            log("任务③已完成。")
            break;
        }
    
    clickCenter(descContains("精选好物").findOne());
        sleep(1000)
   
    var fh=desc("返回按钮").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)

    }   
}


function taskD()//更多好玩互动 4
{
    log('开始任务④...')
    var task1=descContains("更多好玩互动").findOne();

    var count;
    if(task1)
    {      
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=4; i++) 
    {
        
    if(i==4)
        {
            log("任务④已完成。")
            break;
        }
    
    clickCenter(descContains("更多好玩互动").findOne());
        sleep(1000)
   
    var fh=desc("返回").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)


    }   
}




function taskF()//看京东推荐 4
{
    log('开始任务⑥...')
    var task1=descContains("看京品推荐官").findOne();

    var count;
    if(task1)
    {      
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=4; i++) 
    {
        
    if(i==4)
        {
            log("任务⑥已完成。")
            break;
        }
    
    clickCenter(descContains("看京品推荐官").findOne());
        sleep(1000)
   
    var fh=idContains("a6h").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)


    }   
}


function clickCenter(obj) {
    let b = obj.bounds()
    return (click(b.centerX(), b.centerY()))
}



=======================================================================

批量自动切换账号自动做任务代码(登录格式必须是账号密码 不可以是微信QQ登录)保证京东处于首页状态即可。



function openJdToLogin()   在京东APP处于首页的状态下,可以自动退出当前账号至登录页

function Login(name,password)   自动登录京东账号

function togame()  进入活动打开领金币 ,其中领金币是按点击手机坐标的,代码第96行。 自己根据手机设置




[JavaScript] 纯文本查看 复制代码
auto.waitFor();//检查无障碍服务是否启动
console.show();
console.setPosition(500,100);
sleep(100)
console.setSize(600,600)


app.launchApp("京东")


var accounT = ["账号1",
               "账号2",
               "账号3"
              ],
    passworD = ["密码1",
    "密码2",
    "密码3"
               ];


for (let i = 0; i < accounT.length; i++) 
{
    //log("开始登陆" + accounT[i]);
    log("开始登陆:第" +(i+1)+ "个账号");
    openJdToLogin()
    sleep(500)
    Login(accounT[i], passworD[i])
    sleep(500)
    togame()
    sleep(500)
    takeTask();
    log("该号任务完成,切号...")
    sleep(500)
    quitGame()
}
    
log("全部完成")






function openJdToLogin()
{
    var sy=desc("我的").findOne()
    clickCenter(sy);
    var sz=idContains("ag2").findOne()
    clickCenter(sz);
    //log('1')
    var tc=text("退出登录").findOne()
    sleep(1000)
    clickCenter(tc);
    sleep(1000)
    //log('2')
    var qd=text("确定").findOne()
    clickCenter(qd);
    sleep(1000)
    //log('3')
    var dl=text("登录/注册").findOne()
    clickCenter(dl);
    sleep(500)
    //log('4')

    var dl1=text("账号密码登录").findOne()
    clickCenter(dl1);
    sleep(500)
    //log('5')
}

function Login(name,password)
{
    setText(0, name);
    sleep(500)
    setText(1, password);
    sleep(500)
    var dl2=text("登录").findOne()
    clickCenter(dl2);
    sleep(500)
    //log('6')
    var sy=desc("首页").findOne()
    clickCenter(sy);
    log('登录成功')
    
}


function togame()
{
    var game=desc("浮层icon").findOne();
    if(game)
    {
        clickCenter(game);
        text("全民养红包").waitFor()
        sleep(3000);
        click(975,1800)   //"领金币"的坐标
        textContains("逛逛好店").waitFor();
    }
}

function takeTask()
{
    sleep(1000)

    taskA()
    
    sleep(1000)
    
    taskB()
    
    sleep(1000)
    
    taskC()
    sleep(1000)
    
    taskD()
    sleep(1000)
    
    taskF()
}

function quitGame()
{
    var fh=desc("返回").findOne();
    sleep(500)
    clickCenter(fh);
   
}

















function clickCenter(obj) {
    let b = obj.bounds()
    return (click(b.centerX(), b.centerY()))
}




function taskA()    //逛逛好店 25
{
    log('开始任务①...')
    var task1=descContains("逛逛好店").findOne();
 
    var count;
    if(task1)
    {      
       
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=25; i++) 
    {
        
    if(i==25)
        {
            log("该任务已完成。")
            break;
        }
    
        
    clickCenter(descContains("逛逛好店").findOne());
        sleep(1000)
   
    var fh=idContains("fd").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)


    }   
}

function taskB()//精彩会场 3
{
    log('开始任务②...')
    var task1=descContains("精彩会场").findOne();
 
    var count;
    if(task1)
    {      
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=3; i++) 
    {
        
    if(i==3)
        {
            log("任务②已完成。")
            break;
        }
    
    clickCenter(textContains("精彩会场").findOne());
        sleep(1000)
   
    var fh=desc("返回").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)


    }   
}

function taskC()//精选好物 25
{
    log('开始任务③...')
    var task1=descContains("精选好物").findOne();
 
    var count;
    if(task1)
    {      
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=25; i++) 
    {
        
    if(i==25)
        {
            log("任务③已完成。")
            break;
        }
    
    clickCenter(descContains("精选好物").findOne());
        sleep(1000)
   
    var fh=desc("返回按钮").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)

    }   
}


function taskD()//更多好玩互动 4
{
    log('开始任务④...')
    var task1=descContains("更多好玩互动").findOne();
 
    var count;
    if(task1)
    {      
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=4; i++) 
    {
        
    if(i==4)
        {
            log("任务④已完成。")
            break;
        }
    
    clickCenter(descContains("更多好玩互动").findOne());
        sleep(1000)
   
    var fh=desc("返回").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)


    }   
}




function taskF()//看京东推荐 4
{
    log('开始任务⑥...')
    var task1=descContains("看京品推荐官").findOne();
 
    var count;
    if(task1)
    {      
        count=task1.desc().match(/\d+(?=\/)/);
       
       // count=count[0].match(/\d+/)[0];
    }
    log("已完成"+count+"次");


    for (i = parseInt(count); i <=4; i++) 
    {
        
    if(i==4)
        {
            log("任务⑥已完成。")
            break;
        }
    
    clickCenter(descContains("看京品推荐官").findOne());
        sleep(1000)
   
    var fh=idContains("a6h").findOne();
    if(fh)
    {
        clickCenter(fh)
    }
    sleep(500)
    var ok=desc("朕知道了").findOne()
    
    sleep(1000)
    if(ok)
    {
        ok.click();
        log("已完成"+(i+1)+"次");
    }
    sleep(1000)


    }   
}








下载地址: autojs4.1.1+批量切换账号执行任务的脚本+单独一号执行脚本。适合控件属性是desc的    https://www.lanzouj.com/i6y2haj     


更新个单独一号执行脚本,适合控件属性的text的:https://www.lanzouj.com/i6yhfah




免费评分

参与人数 17吾爱币 +11 热心值 +17 收起 理由
luodidao + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
尘世若梦 + 1 看不懂,但是单机这个好像失效了,手机开了没反应……一动不动
苏忻演你怎么了 + 1 热心回复!
jokervai + 1 + 1 谢谢@Thanks!
yndoc + 1 谢谢@Thanks!
跟着疯去旅行 + 1 谢谢@Thanks!
ylyzy11 + 1 + 1 我很赞同!
jjcc + 1 + 1 我很赞同!
jeakson + 1 + 1 我很赞同!
往事徒回首 + 1 + 1 用心讨论,共获提升!
寒枫 + 1 + 1 谢谢@Thanks!
那个怪叔叔 + 1 + 1 用心讨论,共获提升!
qq272285154 + 1 + 1 用心讨论,共获提升!
ermao + 1 + 1 热心回复!
skrboy + 1 热心回复!
瞬光亮 + 1 + 1 谢谢@Thanks!
wanglaihuai + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

babybaby 发表于 2019-10-24 18:52
[quote][url=forum.php?mod=redirect

看任务名字的属性,文字是在text还是desc然后代码里面desc查找的改成text的就可以了。


也不是很明白这个地方,我直接用替换功能替换了,就变成这样了
QQ图片20191024185118.jpg
 楼主| v0id 发表于 2019-10-24 17:56
xiashoucheng 发表于 2019-10-24 16:29
大神,能把你说的淘宝代码发出来吗,谢谢
包括自动切号助力的(需要多个小号)、自动浏览的

发布了,好看记得给个评分 谢谢
fengju521 发表于 2019-10-24 16:13
hjt0929 发表于 2019-10-24 16:13
楼主游下载地址吗???
phoenixwrj 发表于 2019-10-24 16:13
本帖最后由 phoenixwrj 于 2019-10-24 16:15 编辑

木有地址啊,是不是我来早了
cool198 发表于 2019-10-24 16:14
下载地址呢?
 楼主| v0id 发表于 2019-10-24 16:20

重新编辑了在后面
墨染门前雪 发表于 2019-10-24 16:22
这个已经有电脑版的了
 楼主| v0id 发表于 2019-10-24 16:22

重新编辑了在后面
 楼主| v0id 发表于 2019-10-24 16:23
hjt0929 发表于 2019-10-24 16:13
楼主游下载地址吗???

重新编辑了在后面。
请叫我阿波 发表于 2019-10-24 16:25
好用,谢谢,楼主~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-5 10:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表