Tasker 作为 Android 平台数一数二的的效率 app,想必大家都有所耳闻,网上也不乏各类使用心得和教程,不过总体来说,针对零基础读者且相对系统的中文入门教程目前还是比较缺乏,少数派在过往的部分文章中虽有提及和具体任务相关的原理介绍,但着墨不多且更为分散。
早些年,笔者在刚接触 Tasker 时同样也遇到了无从上手的情况,花了些时间啃完了英文版官方用户指南,后续也找到了基于 Tasker 5.0 版本的中文版用户指南,后者年久失修,很多新功能未能覆盖,个人感觉也带有较多的机翻成分。这些内容作为辅助参考有一定价值,但对帮助刚刚入门 Tasker、想要了解更多基本知识的读者来说依然不够友好。
本栏目则希望把这些围绕 Tasker 的基本原理和逻辑掰开、讲明白,结合我自己使用 Tasker 的经验和阅读用户指南时了解到的值得额外留意的要点,整理出来给 Tasker 初学者一些帮助。扫除最开始的上手和使用障碍,抵消缺少引导和方向带来的畏难情绪,大家才能更好地理解和使用其他高级功能。
最后,限于自身能力和经验,栏目文章中依然可能会出现理解不恰当、不全面的地方,还请各位读者不吝指正。
适用范围
- 适合 Tasker 初学者或者准备尝试使用 Tasker 的零经验用户。阅读本教程对编程经验无要求,但如果有,则能更好地理解一些动作的原理和使用逻辑。
- 只要手机能安装 Tasker 就行。虽然 Tasker 本身会因各家系统差异影响部分功能,但我们从 Takser 基本原理和操作方法角度切入,不涉及与特定操作系统强关联的功能。
- 不涉及需要对手机进行 root 的功能,不涉及需要编程的功能,比如 HTML、 Java 和 JavaScript。
- 教程以 Tasker 官方中文版为准,以减少语言和索引障碍。虽然官方对于有些菜单、按钮等名称翻译得不够地道。
另外,文中有一部分链接需要合适的网络环境才能访问,打开时还请自行解决网络因素。
关于 Tasker
本节内容是进入正题前的「开胃小菜」,希望喜欢。文中部分内容和截图来自 Tasker 官网,过程中会提到一些专有名词,比如上下文、配置文件、场景等,这些会在后续章节中一一介绍,当前先不要细究。
从 Palm 到 Android
时间回到 2009 年,一位叫 Pent1 的小伙参加了当年 5 月份举办的 Android Developer Challenge (ADC,即 Android 开发者挑战赛),并以 Palm OS 平台的一款效率 app 「Apt」 为灵感2,编写了创始版 Tasker 参加比赛,最后在「生产力/工具」类别中获得了第三名,也算是出生就带着光环了。
虽说一般一般、世界第三,但当时测试人员都觉得 v0.1 的界面不忍直视,必须得改进。最终,过了差不多一年时间,到了 2010 年 6 月,改进后的 Tasker 1.0 正式发布并上架 Android Market(也就是现在的 Google Play 商店),后续陆续增加了项目和场景的功能。虽然没机会亲身体验这种改进,不过单看截图其实感觉变化并不算大。
随着 2011 年 Android 4.0(Ice Cream Sandwich)的发布,Android 进入了一个全新的时代,不管是功能上还是界面上都可以说具有颠覆性。此时回看 Tasker 的界面则更显过时,于是在 2013 年 3 月,开发者为 Tasker 带来了更为原生的 Holo 设计风格。正是这套方案下的界面和功能布局,一直沿用到了今天。
很多人不知道的是,这期间 Tasker 背后的开发者也经历过一次「换血」:2018 年 3 月,原开发者 Pent 在 Google 网上论坛发布帖文3称因精力有限无法再更新和维护 Tasker,经过不可告人的4交易转由 João Dias5进行开发维护。在接手 Tasker 前,João Dias 已是圈内知名的 Tasker 插件 AutoApps 和 Join 的开发者。接手后,João Dias 积极地更新 Tasker,适配最新系统的特性,同时不停地修复各种 Bug。
在今年 7 月 18 日,志学之年的 Tasker 发布了 v6.3.12 更新,虽然只是小版本号更新,但新一轮的「翻新」已经开始。该版本在任务编辑设置中增加了新的 「Tasker 2024 UI」——而这是 Tasker 问世以来最大的一次界面变化,大家可以通过下面两张图感受下6。
新界面更符合 Material Design 设计规范,优化了操作逻辑,同时也取消了原先动作编辑页面的跳转模式,可以在任务编辑页面直接调整动作参数和设置,精简了不必要的操作层级。可以说是从门面上少了很多「劝退新手」的因素。
现阶段新界面还处于非常早期阶段,考虑到操作逻辑还有调整的可能,且目前只适配了任务编辑页面,所以教程仍以原界面进行介绍,当了解掌握 Tasker 原理和运行逻辑后,对于新的操作逻辑也能更快适应。
Tasker 难入门原因
结合自身学习使用的经历,Tasker 不容易入门的原因主要包括以下五点。
- 语言障碍。虽然 Tasker 已自带中文语言包,但很多名词翻译不够准确,机翻味浓厚,经常出现每个字我都看得懂,就是不理解整句话啥意思的尴尬情况。这种情况不仅仅 Tasker 有,其他一些由国外开发者开发的 app 也有类似现象。
嗯,说的就是 iOS 上某款自动睡眠监测 app。 - Android 知识储备和编程思维。Tasker 为了实现众多功能使用了很多 Android API,有些高级功能涉及 Android 基本原理和专业知识,比如 Intent、Logcat、HTTP 协议,这些通常只有 Android 开发者或者高级用户才会了解。另外,Tasker 这类可视化编程 app 虽然对编程能力的要求大大降低,但本质上还是在编程,所以用户仍然需要一定的编程和逻辑思维。比如对从未接触过编程的用户来说,他们可能不容易理解
i=i+1
的含义,也就不好掌握循环相关的动作。 - 没有通俗易懂的用户指南。现有的英文用户指南除了语言障碍,其本身更像是一本冷冰冰的字典,单纯地对每个功能进行名词解释——谁没事老翻字典啊,大家都喜欢通过看小说和文章来学习语言,只有遇到不认识的单词时才会去查字典。并且,有些知识点在用户指南上比较分散,不便于整体了解(写这篇教程时我也感觉到了分散是不可避免地,因为很多内容都相互穿插,没法完全撇清)。
- 界面设计和操作逻辑不太直观。最典型的是在编辑动作时,如果必填项未设置且又不想要该动作时,必须点击右上角更多(┇)选择取消才行,第一直觉是左上角的返回(⬅)进行取消,但其实不是,返回(⬅)更像是保存并返回。希望后续随着新界面的陆续翻新,Tasker 在各种操作逻辑上也能更加人性化。
- Android 系统深度定制导致的兼容性问题。Tasker 是以原生 Android 为基础进行开发适配,所以有些功能在原生系统上能正常运行到了各家定制系统就无法使用了,初次接触 Tasker 的用户不一定搞得清是系统还是 Tasker 问题。
最后,正如前面提到的,Tasker 开发已有十多个年头,为了不影响用户已创建的配置和任务,它身上有太多的历史包袱,很多功能在目前主流的 Android 手机和系统上早已无法使用,比如早期 Android 手机才有的「菜单、主屏幕、搜索」三个按键(俗称三大金刚键)相关的动作,亦或是对早已不再更新维护的第三方 app 做的兼容适配,这些或多或少地增加了用户使用时的疑惑。例如,「事件」上下文中,「硬件」类别下有一个「按钮:长按搜索」的事件,这是针对下图中的搜索按键的动作,对于从未见过该按键的用户,可能也无法一下子明白事件的含义。
下载和安装
Tasker 的购买渠道包括官网和 Google Play 商店,不同渠道版本的 Tasker 无法相互转换,另外还有一些功能上的差异,详见下表。还是请自行解决打开网站时的网络因素。
渠道 | 试用期 | 单个授权费用 | 功能 | 授权迁移性 |
Google Play | 无 | 4 美元,具体根据账号所在区域汇率换算。 | 1、受美国出口法案限制,无加密相关的动作。 2、无法使用「切换 WiFi」和「打开 APK 文件」动作。 | 依赖 Google 服务,与 Google 账户绑定,只要登录同个 Google 账户即可在多个设备上同时使用 Tasker。 |
官网捐赠购买,下载地址 | 7 天 | 累计捐赠 4 美元即可获得一个授权,8 美元即可获得两个授权,以此类推。 | 1、有加密相关的动作。 2、在 Android 10 及以后的版本中,安装 Tasker Setting app 后可以使用动作「切换 WiFi」 和「打开 APK 文件」。 | 不依赖 Google 服务,但与设备绑定,所以无法在多个设备上同时使用 Tasker。在新设备上使用时必须先在原设备上释放授权,然后新设备上重新输入授权码。同个设备重装 Tasker 无需此操作,不过开发者建议重新刷机或者大版本 ROM 更新前,先释放授权,待操作完成后重新授权。 |
官网版授权迁移步骤:原设备上打开 Tasker 后轻点右上角更多(┇) > 订单验证 > 释放授权码,新设备相同操作输入授权码即可。如果原设备丢失或者损毁无法开机,只能联系开发者处理了。
Google Play 版 Tasker 由位于美国的服务器分发,因此受其出口法案的限制。另外官网直购还可以批量购买,25 个起购,可邮件单独联系开发者。
关于权限和隐私
简明版:安装 Tasker 后首次打开就是相关隐私和权限说明,本着「用人不疑,疑人不用」原则,接受并赋予必要的权限即可。
唠叨版:Tasker 本身并不会主动收集和分享用户数据,但由于 TaskerNet、Google Drive 和地图功能集成了 Google Play 服务和 Google Maps SDK,作为隐私吸尘器的 Google,少不了收集用户数据,主要包括:设备品牌、型号、系统版本、IP 地址等信息。在 Tasker 中使用 Google 账户登录 TaskerNet 和 Google Drive 后,也会把账户的姓名、电子邮件和个人资料图片共享给 Tasker,但 Tasker 开发者不会保留任何此类信息,且所有与 TaskerNet 传输的数据都经过 HTTPS 加密。
注意:有些权限只有在使用相关功能时才会提示需授予 Tasker 权限。
小结
各位选择合适的渠道下载安装并确认隐私说明和赋予权限,首次打开 Tasker 时请选择「Tasker 完整体验!」,不要选择「Tasky 适合初学者的体验」7,进入 Tasker 主界面后可以进入下一篇啦。
强烈建议不要使用非正规渠道下载的 Tasker,避免被别有用心的人二次打包夹带恶意软件或代码,同时也支持正版,感谢开发者坚持不懈地更新和优化。在这个订阅制盛行的年代,十几年前买的 Tasker 到现在还能免费更新,可谓是「真 · 良心卖家」。