天猫618自动领猫币

天猫618自动领猫币

月光魔力鸭

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

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

目标 : 自动领

准备

(我是Android机)

大体思路

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

先贴一个abd命令大全undefined

开启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 存放路径要放在环境变量里面,不然直接调用报错的。 undefined

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
之前在知乎上有看到,基本上都是一致的,这里提供一个nodejs版本的针对微信内dat文件进行处理恢复为图片的方法。
使用nodejs 连接mysql数据库还是很简单的,有现成的模块可以直接调用。下面介绍下 mysql 的调用
前段时间做了个微信小程序反编译的小东西,不过因为功能不全,没加分包处理,正好处理下加上,又考虑到后续可能的更新情况,准备上手增加下更新功能。
学习爬虫的时候突然有想到想做一个音乐播放小站,可以给自己或朋友听,但是音乐哪里来呢??想到自己常听的豆瓣FM,就越发的想把这些音乐都拿下来,因此有了下文通过豆瓣FM批量抓取上万首音乐,目前已经3W+。
从上面那篇文章过来的,这里分享下nodejs对文件夹以及子文件进行批量删除的实现。
通过imap 来接收邮箱新邮件,类似客户端系列,不过比较简单的,目前只有新邮件,后续也可以通过这个来做一个自己的邮件客户端。
关于js的编译和压缩,之前做过一个小工具了,主要就是自己项目成员大都没有这部分的技能,导致发布的时候总需要去编译压缩下.. 最终做了个命令行小工具.. 问题不在这里,前一阵子做压缩的时候发现压缩后竟然是undefined.最终才发现是es6的语法问题。