Tasker+模拟器实现远程自动化

需求

我有这么一个需求
每天早上9点左右需要在app上参与下抽奖,点下按钮,此操作限制了一定区域和时间区间

效果:

主QQ发送指令给小号QQ
小号QQ安装在模拟器上
模拟器上有安装Tasker,可监听特定消息
监听到可触发脚本操作
完成任务

具体实现

Tasker及其插件下载地址
mumu模拟器下载地址

  • 在模拟器中安装Tasker及其插件
  • 在模拟器中安装 QQ 作为接收消息的服务号
  • 打开Tasker,完成相应的授权

Tasker首页点击右下角的 +
在弹出的列表中依次选择 事件——插件——NotificationListener——NotificationListener
操作后看到如图
image.png

点击右侧铅笔进入如下界面,并按照图示设置
Apps :是你要监听的应用,这里我选择手机QQ
Title :是你的QQ收到消息的标题,如下图中的,我用的是Test(也就是我要发消息给过来的QQ,在这个QQ上的备注名称是Test)
Text :是发过来的文本,如图,我填写的是“抽奖”

通知栏接受到的通知消息

设置通知栏监听配置

image.png

image.png

配置好后,自动弹出新建任务,输入任务名称后
依次选择 【程序】——【启动应用】——【选择你要抽奖的应用】——返回(找不到确认按钮,就返回到上层确认)
设置后如图,可以点击左下角的运行按钮测试能否成功启动设置的应用
image.png
如果成功启动,再尝试能否在接受到消息时触发
这里我们可以理解到
这个软件本质上通过【配置】+【任务】组合的方式为我们提供了一个【在什么场景触发】【做什么任务】的自动化支持
我们现在已经做了,当收到QQ推送的由Test发出的内容为“抽奖”的消息时,则启动需要签到的应用,过程中你可能需要解决如下问题

  • 【授权】为确保QQ消息发过来会在通知栏显示,你可能需要给应用授权
  • 【杀进程】QQ如果没有启动,是不会通知的,如果在前台开着也不会通知。我的做法是,先打开QQ,然后在任务栏把他×掉

请确保以上测试通过,再进行下一步

现在我们需要解决怎么操作的问题
考虑到登陆后一直使用,我们的登陆态不会过期,所以暂时我们的自动化脚本暂时不必包含登陆
而抽奖通常就是点一下按钮就完事了。那么我们来完成它
在【任务】Tab页,打开我们的任务,点击右下角的“+”,
依次选择【代码】——【运行外壳】
输入 命令 【input tap 33 44】 并勾选【使用Root】
这个命令意思是在屏幕上坐标为 33,44点一下

image.png
这个坐标如何获取呢?
打开模拟器【设置】,搜索【指针】,选择【指针位置】开启【开发者】和【指针位置】

image.png
开启后,会多出如图一栏,你在屏幕上的点击,将会显示坐标,其中X,Y就是我们需要的坐标
image.png
获取你需要点击按钮的坐标,修改刚填写的33 44

现在你已经会点击APP里的任意地方了,我们再来理一理需要做的事情

  • 打开应用
  • 延时(为了避免应用打开了,但是页面没加载好啥的,或者你可能还需要点击下【获取定位】)
  • 点击【抽奖】
  • 延时(为了等抽奖结果出来)
  • 截图(为了确保是抽奖成功了,后面可以发到你的QQ上来确认)
  • 延时(为了等截图完成)
  • 打开QQ(为了把截图发回去)
    • 点击要回复的QQ(可以在QQ里置顶聊天,确保位置不变)
    • 点击【选择图片按钮】
    • 延时
    • 点击【选择图片】因为用模拟器,可以确保没有其他图片,而我们截图的图片每次是覆盖,所以位置固定,可以点击固定位置来选择这个图片
    • 延时
      image.png
      image.png
    • 点击【发送】按钮
    • 延时
    • 点击【返回】按钮
    • 延时
    • 点击【左上角自己的头像】(为了弹出菜单页面)
    • 延时
    • 点击【设置】按钮
    • 点击【账号管理】选项
    • 延时
    • 点击【退出QQ】选项
    • 延时
    • 点击【确认】按钮(退出QQ,如果不退出QQ,则再次发消息,因为QQ在前台,消息会直接到QQ里,不会进通知栏)

以上我们总得来说也就用了几个简单的命令
【点击指定位置】 input tap x y
【截图】screencap -p /sdcard/ImgCheck/screen.png
【延时】sleep 秒数

尝试下,用QQ,给模拟器登陆的QQ发送“抽奖”指令,测试下是否可行吧

本文纯属娱乐,采用本博文章提供的解决方案,风险读者自担。
所造成的损失,如程序,文件,数据造成损失和混坏,博主不承担责任。
转载本博文章须在文章明显处注明原文的链接和作者信息。便于读者找到原文的更新版。

  • 10
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值