天猫618自动领猫币

天猫618自动领猫币

BUG集散地

2019-06-04 09:33 阅读 31 喜欢 0 adb 自动领猫币

这两天淘宝618领猫币,感觉周围的人都快疯了,天天点过来点过去的,我看了下大部分都还简单就是那个50次.. 每次10秒,炒鸡难受。

目标 : 自动领

准备

(我是Android机)

大体思路

开启手机的usb调试模式,然后通过abd发送指令,点击并等待10s,然后返回.. 思路很简单,不过有时候命令记不住。

先贴一个abd命令大全https://blog.csdn.net/lb245557472/article/details/84068519

开启USB

注意要开启安全usb调试,不然起不到作用。

步骤

其实,最开始我想的是通过截图,然后确定某个按钮的位置,然后点击,后来发现... 对于我这种半吊子水平来说有点困难,最终,代码就只能适用自己的同款设备了。

代码不多,直接上:

//618 自动刷猫币
//开启开发者模式,使用adb调用命令处理。
let exec = require('child_process').exec;

function exeCmd(cmd,delay){
    return new Promise((resolve,reject)=>{
        exec(cmd,(out,std)=>{
            setTimeout(function(){
                resolve(std);    
            },delay || 1000);
        })
    });
}


function toShow1(){
    let cmd = 'adb shell input tap 901 1639';
    return exeCmd(cmd)
    .then(rf=>{
        return rf;
    })
}
function toShow2(){
    let cmd = 'adb shell input tap 942 953';
    return exeCmd(cmd,16000)
    .then(rs=>{
        return rs;
    })
}
function back(){
    let cmd ='adb shell input keyevent 4';
    return exeCmd(cmd,3000)
    .then(rs=>{
        return rs;
    })
}
function getm(){
    let cmd = 'adb shell input tap 978 1083';
    return exeCmd(cmd,5000)
    .then(rs=>{
        let cmd2 = 'adb shell input tap 529 1364';
        return exeCmd(cmd2,5000)
    });
}
function backHome(){
    return back()
    .then(rs=>{
        return back();
    })
}
let count = 0;
async function start(){
    console.log(`第${count}轮:________`);
    console.log('查看逛街')
    await toShow1();
    console.log('去逛店')
    await toShow2();
    console.log('收下猫币')
    await getm();
    //领取
    console.log('返回')
    await back();
    count++;
    if(count < 50){
        start();//继续
    }else{
        //继续后续的其他操作
        process.exit(0);
    }
}
//剩余
async function other(){

}
start();

很简单,就是循环调用命令[点击、返回、点击、返回...]


adb 存放路径要放在环境变量里面,不然直接调用报错的。 ADB shell 下载

转载请注明出处: https://chrunlee.cn/article/nodejs-adb-shell.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
经常会遇到需要系统重启后自动执行的一些任务,在windows 上可以将对应的程序打包成service 然后自启动即可
开始入手webpack ,直接看的官方文档和demo,对于自动刷新这部分还是希望通过express 加载插件来控制,但是文档没有提供,经过参考github上其他高玩的套路,最终整理了一个基础的配置版本。
在使用marked来做md解析的时候,部分解析规则可能并不是很如意,比如说,我在md中写了a标签,但是这些标签都是在当前页面替换的,而我想要的是新打开窗口。
在开发的时候,经常会有css js 文件的变更,然后部署后发现没有起到作用,最终发现是缓存的问题,如何来方便的解决
从上面那篇文章过来的,这里分享下nodejs对文件夹以及子文件进行批量删除的实现。
记录下通过nodejs调用imagemagick 的时候发现的一个错误,command failed -- crop .
由于国家的行政区划每年都有变化,所以经常需要更新最新的数据,这里提供一个nodejs版本mysql数据存储的抓取示例。
通过node-xlsx模块读取excel和写入