[Android]Auto.js 京东自动领金币 【全自动操作,可切换账号】

  • [Android]Auto.js 京东自动领金币 【全自动操作,可切换账号】已关闭评论
  • 1,207 views
  • A+
所属分类:软件分享

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


如何判断自己的属性:

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


[Android]Auto.js 京东自动领金币 【全自动操作,可切换账号】图片 No.1
[Android]Auto.js 京东自动领金币 【全自动操作,可切换账号】图片 No.2
[Android]Auto.js 京东自动领金币 【全自动操作,可切换账号】图片 No.3
[Android]Auto.js 京东自动领金币 【全自动操作,可切换账号】图片 No.4


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

小米8 ,无需root。

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

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

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

[Android]Auto.js 京东自动领金币 【全自动操作,可切换账号】图片 No.5
[Android]Auto.js 京东自动领金币 【全自动操作,可切换账号】图片 No.6
单独账号版:手动开启京东————进入活动————打开”领金币“—————通过autojs悬浮窗执行脚本

  1. auto.waitFor();//检查无障碍服务是否启动  
  2. console.show();  
  3. console.setPosition(500,100);  
  4. sleep(100)  
  5. console.setSize(600,600)  
  6.    
  7.    
  8.    
  9.    
  10. sleep(1000)  
  11.    
  12. taskA()  
  13.    
  14. sleep(1000)  
  15.    
  16. taskB()  
  17.    
  18. sleep(1000)  
  19.    
  20. taskC()  
  21. sleep(1000)  
  22.    
  23. taskD()  
  24. sleep(1000)  
  25.    
  26. taskF()  
  27.    
  28.    
  29.    
  30.    
  31. function taskA()    //逛逛好店 25  
  32. {  
  33.     log('开始任务①...')  
  34.     var task1=descContains("逛逛好店").findOne();  
  35.    
  36.     var count;  
  37.     if(task1)  
  38.     {        
  39.           
  40.         count=task1.desc().match(/\d+(?=\/)/);  
  41.           
  42.        // count=count[0].match(/\d+/)[0];  
  43.     }  
  44.     log("已完成"+count+"次");  
  45.    
  46.    
  47.     for (i = parseInt(count); i <=25; i++)   
  48.     {  
  49.            
  50.     if(i==25)  
  51.         {  
  52.             log("该任务已完成。")  
  53.             break;  
  54.         }  
  55.        
  56.            
  57.     clickCenter(descContains("逛逛好店").findOne());  
  58.         sleep(1000)  
  59.       
  60.     var fh=idContains("fd").findOne();  
  61.     if(fh)  
  62.     {  
  63.         clickCenter(fh)  
  64.     }  
  65.     sleep(500)  
  66.     var ok=desc("朕知道了").findOne()  
  67.        
  68.     sleep(1000)  
  69.     if(ok)  
  70.     {  
  71.         ok.click();  
  72.         log("已完成"+(i+1)+"次");  
  73.     }  
  74.     sleep(1000)  
  75.    
  76.    
  77.     }     
  78. }  
  79.    
  80. function taskB()//精彩会场 3  
  81. {  
  82.     log('开始任务②...')  
  83.     var task1=descContains("精彩会场").findOne();  
  84.    
  85.     var count;  
  86.     if(task1)  
  87.     {        
  88.         count=task1.desc().match(/\d+(?=\/)/);  
  89.           
  90.        // count=count[0].match(/\d+/)[0];  
  91.     }  
  92.     log("已完成"+count+"次");  
  93.    
  94.    
  95.     for (i = parseInt(count); i <=3; i++)   
  96.     {  
  97.            
  98.     if(i==3)  
  99.         {  
  100.             log("任务②已完成。")  
  101.             break;  
  102.         }  
  103.        
  104.     clickCenter(textContains("精彩会场").findOne());  
  105.         sleep(1000)  
  106.       
  107.     var fh=desc("返回").findOne();  
  108.     if(fh)  
  109.     {  
  110.         clickCenter(fh)  
  111.     }  
  112.     sleep(500)  
  113.     var ok=desc("朕知道了").findOne()  
  114.        
  115.     sleep(1000)  
  116.     if(ok)  
  117.     {  
  118.         ok.click();  
  119.         log("已完成"+(i+1)+"次");  
  120.     }  
  121.     sleep(1000)  
  122.    
  123.    
  124.     }     
  125. }  
  126.    
  127. function taskC()//精选好物 25  
  128. {  
  129.     log('开始任务③...')  
  130.     var task1=descContains("精选好物").findOne();  
  131.    
  132.     var count;  
  133.     if(task1)  
  134.     {        
  135.         count=task1.desc().match(/\d+(?=\/)/);  
  136.           
  137.        // count=count[0].match(/\d+/)[0];  
  138.     }  
  139.     log("已完成"+count+"次");  
  140.    
  141.    
  142.     for (i = parseInt(count); i <=25; i++)   
  143.     {  
  144.            
  145.     if(i==25)  
  146.         {  
  147.             log("任务③已完成。")  
  148.             break;  
  149.         }  
  150.        
  151.     clickCenter(descContains("精选好物").findOne());  
  152.         sleep(1000)  
  153.       
  154.     var fh=desc("返回按钮").findOne();  
  155.     if(fh)  
  156.     {  
  157.         clickCenter(fh)  
  158.     }  
  159.     sleep(500)  
  160.     var ok=desc("朕知道了").findOne()  
  161.        
  162.     sleep(1000)  
  163.     if(ok)  
  164.     {  
  165.         ok.click();  
  166.         log("已完成"+(i+1)+"次");  
  167.     }  
  168.     sleep(1000)  
  169.    
  170.     }     
  171. }  
  172.    
  173.    
  174. function taskD()//更多好玩互动 4  
  175. {  
  176.     log('开始任务④...')  
  177.     var task1=descContains("更多好玩互动").findOne();  
  178.    
  179.     var count;  
  180.     if(task1)  
  181.     {        
  182.         count=task1.desc().match(/\d+(?=\/)/);  
  183.           
  184.        // count=count[0].match(/\d+/)[0];  
  185.     }  
  186.     log("已完成"+count+"次");  
  187.    
  188.    
  189.     for (i = parseInt(count); i <=4; i++)   
  190.     {  
  191.            
  192.     if(i==4)  
  193.         {  
  194.             log("任务④已完成。")  
  195.             break;  
  196.         }  
  197.        
  198.     clickCenter(descContains("更多好玩互动").findOne());  
  199.         sleep(1000)  
  200.       
  201.     var fh=desc("返回").findOne();  
  202.     if(fh)  
  203.     {  
  204.         clickCenter(fh)  
  205.     }  
  206.     sleep(500)  
  207.     var ok=desc("朕知道了").findOne()  
  208.        
  209.     sleep(1000)  
  210.     if(ok)  
  211.     {  
  212.         ok.click();  
  213.         log("已完成"+(i+1)+"次");  
  214.     }  
  215.     sleep(1000)  
  216.    
  217.    
  218.     }     
  219. }  
  220.    
  221.    
  222.    
  223.    
  224. function taskF()//看京东推荐 4  
  225. {  
  226.     log('开始任务⑥...')  
  227.     var task1=descContains("看京品推荐官").findOne();  
  228.    
  229.     var count;  
  230.     if(task1)  
  231.     {        
  232.         count=task1.desc().match(/\d+(?=\/)/);  
  233.           
  234.        // count=count[0].match(/\d+/)[0];  
  235.     }  
  236.     log("已完成"+count+"次");  
  237.    
  238.    
  239.     for (i = parseInt(count); i <=4; i++)   
  240.     {  
  241.            
  242.     if(i==4)  
  243.         {  
  244.             log("任务⑥已完成。")  
  245.             break;  
  246.         }  
  247.        
  248.     clickCenter(descContains("看京品推荐官").findOne());  
  249.         sleep(1000)  
  250.       
  251.     var fh=idContains("a6h").findOne();  
  252.     if(fh)  
  253.     {  
  254.         clickCenter(fh)  
  255.     }  
  256.     sleep(500)  
  257.     var ok=desc("朕知道了").findOne()  
  258.        
  259.     sleep(1000)  
  260.     if(ok)  
  261.     {  
  262.         ok.click();  
  263.         log("已完成"+(i+1)+"次");  
  264.     }  
  265.     sleep(1000)  
  266.    
  267.    
  268.     }     
  269. }  
  270.    
  271.    
  272. function clickCenter(obj) {  
  273.     let b = obj.bounds()  
  274.     return (click(b.centerX(), b.centerY()))  
  275. }  

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


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

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

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

  1. auto.waitFor();//检查无障碍服务是否启动  
  2. console.show();  
  3. console.setPosition(500,100);  
  4. sleep(100)  
  5. console.setSize(600,600)  
  6.    
  7.    
  8. app.launchApp("京东")  
  9.    
  10.    
  11. var accounT = ["账号1",  
  12.                "账号2",  
  13.                "账号3"  
  14.               ],  
  15.     passworD = ["密码1",  
  16.     "密码2",  
  17.     "密码3"  
  18.                ];  
  19.    
  20.    
  21. for (let i = 0; i < accounT.length; i++)   
  22. {  
  23.     //log("开始登陆" + accounT[i]);  
  24.     log("开始登陆:第" +(i+1)+ "个账号");  
  25.     openJdToLogin()  
  26.     sleep(500)  
  27.     Login(accounT[i], passworD[i])  
  28.     sleep(500)  
  29.     togame()  
  30.     sleep(500)  
  31.     takeTask();  
  32.     log("该号任务完成,切号...")  
  33.     sleep(500)  
  34.     quitGame()  
  35. }  
  36.        
  37. log("全部完成")  
  38.    
  39.    
  40.    
  41.    
  42.    
  43.    
  44. function openJdToLogin()  
  45. {  
  46.     var sy=desc("我的").findOne()  
  47.     clickCenter(sy);  
  48.     var sz=idContains("ag2").findOne()  
  49.     clickCenter(sz);  
  50.     //log('1')  
  51.     var tc=text("退出登录").findOne()  
  52.     sleep(1000)  
  53.     clickCenter(tc);  
  54.     sleep(1000)  
  55.     //log('2')  
  56.     var qd=text("确定").findOne()  
  57.     clickCenter(qd);  
  58.     sleep(1000)  
  59.     //log('3')  
  60.     var dl=text("登录/注册").findOne()  
  61.     clickCenter(dl);  
  62.     sleep(500)  
  63.     //log('4')  
  64.    
  65.     var dl1=text("账号密码登录").findOne()  
  66.     clickCenter(dl1);  
  67.     sleep(500)  
  68.     //log('5')  
  69. }  
  70.    
  71. function Login(name,password)  
  72. {  
  73.     setText(0, name);  
  74.     sleep(500)  
  75.     setText(1, password);  
  76.     sleep(500)  
  77.     var dl2=text("登录").findOne()  
  78.     clickCenter(dl2);  
  79.     sleep(500)  
  80.     //log('6')  
  81.     var sy=desc("首页").findOne()  
  82.     clickCenter(sy);  
  83.     log('登录成功')  
  84.        
  85. }  
  86.    
  87.    
  88. function togame()  
  89. {  
  90.     var game=desc("浮层icon").findOne();  
  91.     if(game)  
  92.     {  
  93.         clickCenter(game);  
  94.         text("全民养红包").waitFor()  
  95.         sleep(3000);  
  96.         click(975,1800)   //"领金币"的坐标  
  97.         textContains("逛逛好店").waitFor();  
  98.     }  
  99. }  
  100.    
  101. function takeTask()  
  102. {  
  103.     sleep(1000)  
  104.    
  105.     taskA()  
  106.        
  107.     sleep(1000)  
  108.        
  109.     taskB()  
  110.        
  111.     sleep(1000)  
  112.        
  113.     taskC()  
  114.     sleep(1000)  
  115.        
  116.     taskD()  
  117.     sleep(1000)  
  118.        
  119.     taskF()  
  120. }  
  121.    
  122. function quitGame()  
  123. {  
  124.     var fh=desc("返回").findOne();  
  125.     sleep(500)  
  126.     clickCenter(fh);  
  127.       
  128. }  
  129.    
  130.    
  131.    
  132.    
  133.    
  134.    
  135.    
  136.    
  137.    
  138.    
  139.    
  140.    
  141.    
  142.    
  143.    
  144.    
  145.    
  146. function clickCenter(obj) {  
  147.     let b = obj.bounds()  
  148.     return (click(b.centerX(), b.centerY()))  
  149. }  
  150.    
  151.    
  152.    
  153.    
  154. function taskA()    //逛逛好店 25  
  155. {  
  156.     log('开始任务①...')  
  157.     var task1=descContains("逛逛好店").findOne();  
  158.     
  159.     var count;  
  160.     if(task1)  
  161.     {        
  162.           
  163.         count=task1.desc().match(/\d+(?=\/)/);  
  164.           
  165.        // count=count[0].match(/\d+/)[0];  
  166.     }  
  167.     log("已完成"+count+"次");  
  168.    
  169.    
  170.     for (i = parseInt(count); i <=25; i++)   
  171.     {  
  172.            
  173.     if(i==25)  
  174.         {  
  175.             log("该任务已完成。")  
  176.             break;  
  177.         }  
  178.        
  179.            
  180.     clickCenter(descContains("逛逛好店").findOne());  
  181.         sleep(1000)  
  182.       
  183.     var fh=idContains("fd").findOne();  
  184.     if(fh)  
  185.     {  
  186.         clickCenter(fh)  
  187.     }  
  188.     sleep(500)  
  189.     var ok=desc("朕知道了").findOne()  
  190.        
  191.     sleep(1000)  
  192.     if(ok)  
  193.     {  
  194.         ok.click();  
  195.         log("已完成"+(i+1)+"次");  
  196.     }  
  197.     sleep(1000)  
  198.    
  199.    
  200.     }     
  201. }  
  202.    
  203. function taskB()//精彩会场 3  
  204. {  
  205.     log('开始任务②...')  
  206.     var task1=descContains("精彩会场").findOne();  
  207.     
  208.     var count;  
  209.     if(task1)  
  210.     {        
  211.         count=task1.desc().match(/\d+(?=\/)/);  
  212.           
  213.        // count=count[0].match(/\d+/)[0];  
  214.     }  
  215.     log("已完成"+count+"次");  
  216.    
  217.    
  218.     for (i = parseInt(count); i <=3; i++)   
  219.     {  
  220.            
  221.     if(i==3)  
  222.         {  
  223.             log("任务②已完成。")  
  224.             break;  
  225.         }  
  226.        
  227.     clickCenter(textContains("精彩会场").findOne());  
  228.         sleep(1000)  
  229.       
  230.     var fh=desc("返回").findOne();  
  231.     if(fh)  
  232.     {  
  233.         clickCenter(fh)  
  234.     }  
  235.     sleep(500)  
  236.     var ok=desc("朕知道了").findOne()  
  237.        
  238.     sleep(1000)  
  239.     if(ok)  
  240.     {  
  241.         ok.click();  
  242.         log("已完成"+(i+1)+"次");  
  243.     }  
  244.     sleep(1000)  
  245.    
  246.    
  247.     }     
  248. }  
  249.    
  250. function taskC()//精选好物 25  
  251. {  
  252.     log('开始任务③...')  
  253.     var task1=descContains("精选好物").findOne();  
  254.     
  255.     var count;  
  256.     if(task1)  
  257.     {        
  258.         count=task1.desc().match(/\d+(?=\/)/);  
  259.           
  260.        // count=count[0].match(/\d+/)[0];  
  261.     }  
  262.     log("已完成"+count+"次");  
  263.    
  264.    
  265.     for (i = parseInt(count); i <=25; i++)   
  266.     {  
  267.            
  268.     if(i==25)  
  269.         {  
  270.             log("任务③已完成。")  
  271.             break;  
  272.         }  
  273.        
  274.     clickCenter(descContains("精选好物").findOne());  
  275.         sleep(1000)  
  276.       
  277.     var fh=desc("返回按钮").findOne();  
  278.     if(fh)  
  279.     {  
  280.         clickCenter(fh)  
  281.     }  
  282.     sleep(500)  
  283.     var ok=desc("朕知道了").findOne()  
  284.        
  285.     sleep(1000)  
  286.     if(ok)  
  287.     {  
  288.         ok.click();  
  289.         log("已完成"+(i+1)+"次");  
  290.     }  
  291.     sleep(1000)  
  292.    
  293.     }     
  294. }  
  295.    
  296.    
  297. function taskD()//更多好玩互动 4  
  298. {  
  299.     log('开始任务④...')  
  300.     var task1=descContains("更多好玩互动").findOne();  
  301.     
  302.     var count;  
  303.     if(task1)  
  304.     {        
  305.         count=task1.desc().match(/\d+(?=\/)/);  
  306.           
  307.        // count=count[0].match(/\d+/)[0];  
  308.     }  
  309.     log("已完成"+count+"次");  
  310.    
  311.    
  312.     for (i = parseInt(count); i <=4; i++)   
  313.     {  
  314.            
  315.     if(i==4)  
  316.         {  
  317.             log("任务④已完成。")  
  318.             break;  
  319.         }  
  320.        
  321.     clickCenter(descContains("更多好玩互动").findOne());  
  322.         sleep(1000)  
  323.       
  324.     var fh=desc("返回").findOne();  
  325.     if(fh)  
  326.     {  
  327.         clickCenter(fh)  
  328.     }  
  329.     sleep(500)  
  330.     var ok=desc("朕知道了").findOne()  
  331.        
  332.     sleep(1000)  
  333.     if(ok)  
  334.     {  
  335.         ok.click();  
  336.         log("已完成"+(i+1)+"次");  
  337.     }  
  338.     sleep(1000)  
  339.    
  340.    
  341.     }     
  342. }  
  343.    
  344.    
  345.    
  346.    
  347. function taskF()//看京东推荐 4  
  348. {  
  349.     log('开始任务⑥...')  
  350.     var task1=descContains("看京品推荐官").findOne();  
  351.     
  352.     var count;  
  353.     if(task1)  
  354.     {        
  355.         count=task1.desc().match(/\d+(?=\/)/);  
  356.           
  357.        // count=count[0].match(/\d+/)[0];  
  358.     }  
  359.     log("已完成"+count+"次");  
  360.    
  361.    
  362.     for (i = parseInt(count); i <=4; i++)   
  363.     {  
  364.            
  365.     if(i==4)  
  366.         {  
  367.             log("任务⑥已完成。")  
  368.             break;  
  369.         }  
  370.        
  371.     clickCenter(descContains("看京品推荐官").findOne());  
  372.         sleep(1000)  
  373.       
  374.     var fh=idContains("a6h").findOne();  
  375.     if(fh)  
  376.     {  
  377.         clickCenter(fh)  
  378.     }  
  379.     sleep(500)  
  380.     var ok=desc("朕知道了").findOne()  
  381.        
  382.     sleep(1000)  
  383.     if(ok)  
  384.     {  
  385.         ok.click();  
  386.         log("已完成"+(i+1)+"次");  
  387.     }  
  388.     sleep(1000)  
  389.    
  390.    
  391.     }     
  392. }  

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

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