天猫618自动领猫币

天猫618自动领猫币

BUG集散地

2019-06-04 09:33 阅读 10 喜欢 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


如果对你有用的话,请赏给作者一个馒头吧 ...

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
在开发项目过程中,经常需要将开发的项目部署到服务器上,但是每个环境都有每个环境的配置等等,如果每次打包的时候都要去调整(可能删除、替换等),那就很烦人了,这里分享下自己实现的几个简单的小工具(当然这个工具可能只对我自己有用),希望能够帮到你。
从豆瓣转到网易云后,发现了不少好听的歌曲,然鹅..当我想把这些歌拿下来扔车上听的时候发现竟然不允许下载..能听不能下?这不科学,作为一名程序猿,必然要迎难而上啊.
在使用puppeteer 跳转窗口的时候,发现waitForNavigator 并不起作用,最后找到通过browser 获得page 并继续操作。
在使用marked来做md解析的时候,部分解析规则可能并不是很如意,比如说,我在md中写了a标签,但是这些标签都是在当前页面替换的,而我想要的是新打开窗口。
经常会遇到需要系统重启后自动执行的一些任务,在windows 上可以将对应的程序打包成service 然后自启动即可
开始入手webpack ,直接看的官方文档和demo,对于自动刷新这部分还是希望通过express 加载插件来控制,但是文档没有提供,经过参考github上其他高玩的套路,最终整理了一个基础的配置版本。
目前了解的有两个模块可以实现二维码的模块,一个是node-qrcode ,这个算是比较大众的,不过环境比较复杂,所以...连看都没看;还有一个是小众的 qr-image ,这个比较简单,没有其他环境依赖,安装即可用,因为要实现一个简单的在线二维码生成,就先用这个试试水了
发布自己的nodejs应用后,需要进行管理,目前一般都pm2来进行管理,这里记录下常用的命令。