对于想要自定义手机各部分功能的高级用户,有一些必备应用程序。诸如MacroDroid,Automate和Llama之类的应用程序均提供了自动化功能,但在我看来,它们都无法吸引Tasker。虽然它可能没有最佳的UI,但是Tasker是我个人最喜欢的自动化应用程序,因为开发人员的活跃程度,可使用的插件数量以及社区的活跃程度。尽管每个新版本对Android API的限制越来越大,但Tasker开发人员和社区已经找到了解决限制的方法。例如,最新的v5.9.beta.8版本增加了一项新功能,它打开了可能的自动化用例的全新领域:logcat检测。

Logcat检测

上个月,塔斯克(Tasker)的开发人员发布了一个新的Beta版本,该版本启用了Android 10上的剪贴板监视功能。由于Android 10会阻止后台应用读取剪贴板,因此您可能想知道如何做到这一点。答案是通过阅读logcat。Logcat是一个Shell工具,可提取所有系统事件和应用程序贡献的其他事件的日志。每当写入新的剪贴板条目时,相应的系统日志将包含剪贴板文本。通过阅读此日志,Tasker能够检测到当前剪贴板条目是什么。

通常,不允许应用读取系统日志,也不能要求用户授予他们这样做的权限。这是因为敏感数据可能存在于日志中,并且允许任何应用程序读取日志的功能都会打开一整套与隐私和安全性相关的蠕虫。但是,用户可以手动授予应用读取日志的权限。如果Tasker之类的应用声明了READ_LOGS权限,则用户可以通过ADB手动授予此权限。当您安装最新的Tasker beta时,它将要求您这样做。

那么,如何使用Tasker中的新Logcat Entry事件?开发人员本人为您提供了一些示例:

这些都是开发人员想出的不同用例,但这远不是您使用logcat检测可以完成的所有操作的完整列表。

这是一个视频,演示如何使用Tasker捕获和过滤所需条目的logcat:

logcat检测的两个问题是,设置它远非用户友好,如果开发人员调整其应用程序发送的日志,它随时可能更改。进行此设置将需要一些试验和错误,但是一旦完成设置,您可能就不必经常更改配置了。

新捷径动作

Tasker的当前开发人员实际上不是该应用程序的原始开发人员。当前的开发人员以前主要是在称为AutoApps的Tasker插件套件上工作,因此当他接管Tasker的开发工作时,他开始将其一些插件的功能迁移到Tasker主应用程序中。最新的Tasker beta版本实质上通过添加新的Shortcut操作来弃用AutoShortcut插件。

新的logcat条目检测和快捷方式操作是最新Beta版中的两个最大更改,但还有其他一些较小的更改,例如改进的“获取位置”操作,变量预览以及针对两个长期存在的错误的错误修复。您可以在此处阅读完整的变更日志。您可以报名参加在谷歌播放塔斯克测试版或下载的APK 现在。