编注:本文节选自少数派付费栏目 Power+。Power+ 聚焦于效率工具和生产力技巧的挖掘,辅以对 App、数字生活方式的探讨,以每周 4 次、总计超过 300+ 期的频率更新,为你提供源源不断的生产力补给包,帮你解决具体的、直接关系到每天生活工作的痛点。 智能手机之所以能够称为「智能」,根本原因是除了预先设定好的功能和程序以外,我们还可以在手机上实现一定的「自主性」,换句话说就是我们有能力通过安装 App 或者更加高级的操作 —— 比如自动化工具和脚本,来让手机适应我们的生活与通讯以外的需求。特别是近几年来随着智能手机的发展普及,手机上的传感器越来越丰富,自动化工具和脚本能做到的事情也在飞速地增多。 ![]() 作为普通的手机用户,绝大部分人是不会因为某些需求去学习如何编写 App 这种「极限挑战」,自动化工具就是因此而生,用户只需付出很小的学习成本就能自己动手制作出满足自己要求的自动化应用,达到学习成本与实现复杂度的平衡。 比如 iOS 上就有能独当一面的 Workflow,不过由于 iOS 系统对于各项权限加上硬件的主动限制,它的功能止步于「非常好用的自动化工具」,除了自动化已有功能外,用户如果想要创建一些系统没有的新功能限制非常大。 扩展阅读:想要了解 Workflow 具体能干什么,可以参考这篇文章:iOS 效率神器 Workflow 怎么用?跟着这篇入门指南从零开始 | 新手问号 ![]() Tasker 是什么?我们今天要介绍的自动化工具 Tasker 比 Workflow 更强大,自由。得益于 Android 系统的开放性与对系统 API 调用的宽松要求,Tasker 可以实现更多样,更复杂的自动化操作。特别是在获得 ROOT 权限之后 Tasker 能访问几乎所有数据(手机内外的皆可),甚至实现手机硬件支持的任何操作(即使系统没有)。 除了强大的功能自动化,Tasker 还提供完整的界面设计支持,从里到外打造完全属于自己的智能手机。 ![]() 我已经使用了很长时间的 Tasker,探索出了它的部分可能性。为了给大家解释清楚 Tasker 能做些什么,做到什么程度,我专门写了一篇文章「Tasker - 我与拥有它的生活方式」,以时间轴的方式介绍了 Tasker 陪伴我的一天。总而言之,Tasker 的作用范围之广泛,自由度之高,是没有接触过它的人无法想象的,从给日常生活带来便利的操作到各种专业工作的辅助甚至是主力应用它都能够胜任。 ![]() 除了上面文章提到的动作,这里再举一些 Tasker 的基本操作:
以及一切同类应用能做到的所有事情...... ![]() 说到这里,有的派友可能会开始担心,这么复杂操作是不是需要付出很大的精力和学习成本?这就要说一下 Tasker 另一个值得称赞的地方 —— 平滑过渡的用户梯度了。初次打开 Tasker ,设置里面的「初学者模式」默认是开启状态,新上手的用户不会看到密密麻麻的配置和变量文件。 还有一个对新手超级友好的地方是每一个界面,每一个操作右上角都有大大的帮助问号,点开就是单独针对这个页面/操作的详细介绍,加上最最重要的特性:帮助文档提供完整「简体中文/繁体中文」支持。初学者模式下除了一些复杂度特别高的操作无法完成,90% 你能想到的能拆分成简单步骤的操作都能在一个下午内了解并制作出来。 ![]() 当你累积了足够长的使用时间,熟悉了基本操作后,即可尝试关闭「初学者模式」。这时隐藏选项和每个操作背后的数据都会对你完全敞开,可以对自己的任务做出更加清晰精细的定制,就算是程序猿和攻城狮级别的需求也可以在这个「专家模式」里面制作出来,Tasker 的威力真正地被释放出来。 比如这些高级操作都是 Tasker 支持的:
![]() 相信对上面名词有些了解的派友都感受到了 Takser 的强大,只要你会的,它都能实现。有比较复杂需求又对这些高级操作不了解的派友也不用担心,Tasker 支持完善的操作导入和导出,甚至不用下载,复制配置文件导入即用。 ![]() 动手制作第一个 Tasker 初级实例:短信自动复制验证码上面介绍完了 Tasker 是什么,能干什么,接下来就要说说它是怎么干的了。俗话说光说不练假把式,我给大家准备了一个非常适合初学者学习的例子 —— 短信自动复制验证码。难度不高,不需要设计复杂的界面和任何基础,在实践中认识 Tasker 几个重要基本操作,最重要的是非常地实用。当然想要直接使用的派友可以直接在跳过整个制作过程在文章末尾直接下载配置文件导入使用,还是建议看着文章亲自动手制作,效果最佳。 ![]() 我在每次制作之前都会用「在 什么地方/什么时候/发生什么 时 干什么」的句式概括将要制作的 Tasker 任务,比如这个实例就是「在收到包含验证码短信的时候复制并且自动填写验证码」。根据这一句话,我们可以轻松按照几个步骤做好这个实例。 一个完整功能的 Tasker 由以下几个部分组成:
再次提示:文章末尾有视频操作演示和配置文件直接下载,觉得文字方式看不明白/太复杂的朋友可以看简单得多的视频演示。在操作中遇到困难/「不想做我要直接用」的朋友请下载 配置文件 导入研究/使用。 给不知道的朋友科普下 Activity:它是 Android 四大组件之一,我们常见到的应用大部分都是由不同的 Activity 组合而成,每个 Activity 通过窗口绘制一个用户界面。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。比如微信里面最近消息是一个 Activity,聊天窗口又是另一个 Activity 于此类推。一般来讲我们看到的界面就是这个应用最顶上的 Activity。 第一步:设定收到短信时触发任务首先我们要让 Tasker 收到短信时触发任务,也就是确定「发生什么」。
接下来就是告诉 Tasker 「发生什么」了。
到这里第一步就已经完成了,每次我们的手机收到短信的时候都会触发「复制验证码」这个任务啦。 第二步:从短信中提取出验证码接下来我们需要获取到验证码。
返回到任务编辑界面后我们就添加了一个「变量设置」操作,变量是「可变的量」的意思,变量有名字,还能储存一个值。就像我们平时听到一个名字后会想起对这个人的印象,而对这个人的印象是可以改变的。 在 Tasker 中变量以「%」后面加英文的形式命名,比如刚刚我们的 提示:
![]() 获取到了短信内容,接下来就是建立我们的核心提取验证码操作。
返回到主界面,点击右上角的钩钩保存刚才所有操作,用另一台手机发送带有 4 个/6 个数字的短信给这台手机,如无意外应该就能看到「验证码 ** 已复制到剪贴板」的提示了。顺便吐槽一下 Tasker 的翻译,「警报」指的是各种类型的通知和提示,而「闪光灯」指的是我们常见的屏幕下方的提示: ![]() 开发者一定是用的是机翻(Alarm 与 Flash)...... 第三步:将验证码放入剪贴板上面的操作只是提取出了验证码,并没有真正地把验证码放到剪贴板里面,想要实现我们还要:
简单搞定,到此一个简单的自动复制验证码操作就做好啦,现在请尽情地用手机登录各种账号吧。 附加:简单验证是否为验证码短信虽然功能上已经实现复制验证码,不过上面的操作还有一个 Bug,那就是所有带有超过 4 个数字短信内容的短信都会被当成验证码短信处理。例如「您可以发短信至 10010 查询流量」里面的 10010 就会被当成验证码,这显然会影响日常使用,我们可以利用 Tasker 的条件判断来过滤只接收验证码短信。
添加 if 判断之后,只有短信内容里面带有「验证」两个字才会被当成验证码短信啦。你还可以根据自己的实际情况添加更多的判断来提高精准度,比如英语「code」或者「登录码」之类的。在操作编辑界面弄好一个判断之后点击条件右边的「+」号图标,然后把「与」改成「或」就能添加新的判断了。 ![]() (需要 ROOT)高级附加:自动填写验证码Tasker 不仅能帮你复制验证码,还能帮你省去复制粘贴这个步骤,就像效果图那样自动在输入框填入验证码。实现就跟将验证码放入剪贴板那样简单,缺点就是这个操作需要 ROOT 权限。
这样就行了,是不是超级简单? 附件Tasker 导入导出数据的方法接下来就教大家下载好配置文件和任务之后如何导入到 Tasker。 首先使用 Tasker 选项里面的数据 → 备份可以备份所有配置和任务;数据 → 还原 → 手工备份选择 xml 文件可以还原所有配置和任务,不过这种方法会覆盖所有原有的数据。也就是说这个只能用于刚安装 Tasker 时还原之前的数据。 ![]() 在你想要备份的任务/配置/场景上长按之后可以选择单独导出这个任务/配置,而点按不同的标签栏可以单独导入不同类型的备份文件。以我们上面的复制验证码为例:
这样就能完整导入整个复制验证码的 Tasker 啦。 结语动手制作完成第一个「神奇」操作的感觉如何?通过实践大家应该对 Tasker 有了初步的了解,只要开始学习使用它,无论自己动手制作还是从各处收集导入各种神奇的任务,它都将渐渐地,默默地满足我们更多的需求,给我们的生活带来更多的便利。 > 订阅 Power+,阅读更多提升生产力的文章,善用数字工具,让工作高效起来 💪 |
|
来自: soldier606 > 《手机应用》