Tasker

Tasker 与 Autojs 之间如何传递数据

2018-06-15  本文已影响2877人  blackspot

原创内容,转载请注明出处

前言

前些天接触 Autojs 应用后,发现它的模拟点击效果(尤其是点击速度)要比 AutoInput 与 TouchTask 出色许多,于是便开始研究更多的 Autojs 用法。在此期间,我遇到 Tasker 与 Autojs 互相通信(可传递数据)的需求,相信这也是同时使用 Tasker 与 Autojs 的玩家会共同遇到的。如果它们之间能够互相通信,那么我们就可以很轻易地实现那些需要它们协同完成的功能。稍有经验的玩家会很自然地想到利用剪贴板或读写文件的方法来实现 Tasker 与 Autojs 之间的通信,除此之外,使用发送广播这一高级方法也能达到互相通信的目的。[1]

Tasker 向 Autojs 传递数据

注:若 Autojs 版本不低于 4.0.3 Alpha4,建议使用发送广播的方法来传递数据,效果会更好

Autojs 虽然可以通过读取剪贴板的内容获得由 Tasker 传递的数据,但该方法可靠性低,容易出错,不建议采用此法来传递数据。个人认为,通过读取文件内容获得传递的数据应该是一个既有效且可靠的方法,下面的内容是我具体的实现方式,供各位参考。

Autojs 向 Tasker 传递数据

Tasker 也可以通过读取文件内容的方法获取 Autojs 传递的数据,只是这方法比起 Autojs 发送广播来说会稍显麻烦与复杂,因此接下来是介绍 Autojs 如何通过发送广播向 Tasker 传递数据。

总结

个人以为,上面所提及的 Tasker 与 Autojs 的通信方法能很好地解决数据无法直接传递的问题,日后大家可尝试采取这些方法来实现需 Tasker 和 Autojs 协同完成的功能。最后,感谢众多酷安用户,我只是拾人牙慧,这文章的核心基本是来自您们所发表的评论(或回复)。

更新日志

其他

作者:sung
邮箱:sdfsung@gmail.com

参考资料


  1. 酷安评论 @随风荡 的回复

  2. Auto.js 文档 - 模块

  3. Auto.js 文档 - 进阶: 意图Intent

上一篇 下一篇

猜你喜欢

热点阅读