更新日志
文章持续更新中,有优质内容(如常见问题或遇到的“玄学问题”解决办法等)请联系我帮助补充,分享经验将能帮助更多人学习,非常感谢!
更新日志无需阅读,建议跳过。
2018年9月7日
- 更正一处错误,由 whysheng 指出
- 发现此平台很过分,为推广强制要求绑定微信,以国家要求作为借口(明明只需绑定手机号)2018年8月12日
- 新增3条常见问题2018年7月25日
- 修正一处无影响的纰漏,使文章更加完美2018年7月19日
- 新增2条常见问题,让文章内容更加充足2018年7月4日
- 正式发布文章,意图帮助 Tasker 新手学习更早
- 此前更改无记录...创建
- 大概17年中旬吧...
前言
提示:此文章不需要一次看完...遇到问题后再来找找有没有解决方案吧~
如果要引用本文内容来回答问题,可以在简书App长按选中整段,然后在底部选择生成图片分享~
本文章为非官方文章,可能无法给予您专业、深度的回答,仅供参考,谢谢!
官方FAQ:http://tasker.dinglisch.net/FAQ.html (现已迁至 https://tasker.joaoapps.com/faq.html)
本文内容所表达的知识不保证均为原创,但为了「知识共享」,帮助更多人,我将我学习到的所有内容都用于解答,我无法为每一条解答、每一个知识、每一个技巧都注明出处,请您谅解!如有疑问,或需要为您的知识标注出处,您可以直接联系我。不过,这些技巧可能并非您首创或独创,这时,我将不予标注。但是,您若能为本文补充欠缺或纠正错误,我还是会按您的要求,对内容进行出处注明,谢谢。
基础操作这里不再详述(查了下没有细叙这个词),请参考用户指南。
请您在查阅用户指南与百度贴吧Tasker吧、酷安网应用吧Tasker吧后还没有答案时再来到此处,如果你不知道用户指南怎样查阅,可以在这里找到链接...
若有任何其他问题,可联系邮箱 new-age@outlook.com new-age@outlook.com 或 QQ 32552732 (建议先发送邮件到QQ邮箱联系我),我会尽力为您解答疑惑,乐意为您解答。本人水平有限,若有无法解决的问题,请您谅解!
创建于2017年中旬
学习建议
提示:请按需查阅学习
- Tasker 官方用户指南(必读)
- 百度贴吧 Tasker 吧精品帖子
- 酷安网应用吧 Tasker 吧
- Tasker 简书专题(简书平台有关 Tasker 的内容比较少,我把我自认为比较好的文章收集起来了,如果你是简书作者,欢迎投稿,无需审核)
- XTasker.cn 第三方 Tasker 社区站点(已停运 仅剩个半废的公众号)
- firefly(现已改名 super_vulgar)在各平台发表的内容
- 酱油一下下百度贴吧 Tasker 吧 Tasker 之路
- 馊傻仔百度贴吧 Tasker 吧精品帖子
- 聂云风情 Tasker 用户指南全面基础知识版(半成品,入口位于贴吧,存在于其个人站点)
- 圆兔工具箱博客及公众号 Tasker 图文教程(入口位于贴吧,博客为网易博客,公众号为微信公众号)
- 最知行的视频教程(存在于优酷及哔哩哔哩)
- 各种帖子、文章(存在于各大论坛(如MIUI论坛、机锋网等玩机论坛)及个人博客(请善用搜索引擎),但内容可能已经过时)
- 内容过多,若有遗漏,请联系我并帮助我进行补充
配置学习
- Tasker 第三方QQ群组(137313213/333174356/513569022)
- Tasker 吧网盘(项目暂停)
- 百度贴吧 Tasker 吧精品帖配置分享栏目
- firefly(现已改名 super_vulgar)的 Tasker 中文 Telegram 频道/群组
- Pandaria 酷安网应用吧 Tasker 吧的动态
- 城晓酷安网应用吧 Tasker 吧的动态
- 酷安网应用吧 Tasker 吧动态(大多名为教程,实为配置分享)
- 内容过多,如有遗漏,请补充
常见问题
提示:善用浏览器网页内查找功能通过关键词查找问题
Q:Tasker 有什么用?
A:Tasker 主要是能够帮助您自动进行某些操作,或当作炫耀的资本,当然您也可以把它当作工具箱,比如记事、搜索等。
A:因为我乐意 : )
Q:为什么这个问题的问与答弄反了?
Q:Tasker 需要 Root 权限吗?
A:Tasker 部分功能是需要 Root 的,也有部分功能是不需要 Root 的,我想我无法为您解释清楚,请您自行探索吧!
Q:Tasker 需要编程基础吗?(Tasker 是应用开发者使用的工具吗?)
A:不是的,Tasker 不需要您有任何的编程基础,但是它可能有些许关联,它也不仅仅是应用开发者的专属工具,您只要有毅力,就能学成。使用 Tasker 并不难,只是需要时间来学习。
Q:为什么通知栏会提示“无激活的配置文件”?
A:这是正常情况,当你启用了一个配置文件,且当前满足其条件,则配置文件会被激活,并处于活动状态,通知栏会显示其名称(可单独设置关闭),否则不会显示,若没有任何配置文件满足条件(注:事件是瞬发的,它会被激活,但不会保持活动状态,因此它并不会在这里显示),则显示“无激活的配置文件”,详细内容请自行测试。强迫症可能会有所不适,可以在菜单中首选项内的“监视器”栏中反选“前端运行”项目以关闭通知,当然你也可以这样:
Q:为什么我的 Tasker 顶栏没有“变量”栏(Tab)?
A:Tasker 在默认情况下是启用了初学者模式的,您需要在菜单进入“首选项”中的“界面”栏,反选“初学者模式”,重新启动 Tasker,即可见到“变量”一栏。
Q:为什么我的 Tasker 主界面左下角没有“小房子”图标?
A:“小房子”图标是 Tasker 的“项目”类型,需要关闭初学者模式以启用。您可以参考问题“为什么我的 Tasker 顶栏没有‘变量’栏?”中的解决方案。如果您已关闭“初学者模式”,仍没有见到图标,请尝试重启 Tasker 或长按底栏任意图标。
Q:Tasker 申请权限需要允许吗?它会盗取我的隐私吗?
A:目前为止(Tasker 5.0),暂未发现 Tasker 使用权限进行非用户定义的操作的情况(除订单验证),所以 Tasker 做的一切都是依照您的吩咐并且可审查的(导入他人配置文件时建议对其进行审查),请放心给予所有权限即可。
Q:我的 Tasker 里面全是英文,不会用,为什么别人的 Tasker 是中文的呢?
A:大约是在4.0版本后,Tasker 新增了中文语言包,若没有自动启用,可在主界面点击菜单键,选择“Preferences”,再点击“UI”栏,在列表中找到“Language”选项进行修改。
Q:Tasker 无法正常执行定时任务怎么办?(Tasker 无法正常激活配置文件(Profiles)怎么办?)
A:您可以在 Tasker 主界面中,通过菜单进入“首选项”,再进入“监视器”栏,勾选“前端运行”(这会在通知栏显示一个通知,勾选“显示通知图标”则会在状态栏显示一个图标,建议勾选“前端运行”而不勾选“显示通知图标”),然后找到“Use Reliable Alarms”项目,选择“When Off”(仅在关屏时启用)或“Always”(任何情况都启用),Tasker将会根据你的设置,每隔一分钟设置一个系统闹钟来唤醒自己,注意,这将会影响 Android 的 Doze 等省电措施,系统会保持唤醒状态,不再休眠,可能导致耗电或卡顿等情况。
引用本人2017年7月18日发布于酷安网应用吧Tasker吧的动态(其中标记“注”的内容并非原文所含内容):
感觉有必要来点关于如何让预设的 Tasker 配置文件正常激活的技巧[doge]
去年就得知的技巧,今天才想起要分享,实在有愧,见谅[二哈]不过想必仔细了解过 Tasker 的朋友都会知道这些技巧的,没能解决问题的朋友可以看看?
第一条,当然是最基本最有效的方法啦,使用钛备份、Link2SD、App2SD 等应用,将 Tasker 移动到 System 分区(转为系统应用)
第二条,设置白名单,安全管家手机管家安全中心系统管理管理中心360安全卫士LBE安全大师百度手机卫士腾讯手机管家猎豹清理大师列猎豹安全大师等等(注:包括绿色守护、阻止运行、黑域等),统统添加到白名单(如已完成第一条,可忽略此条,因为这些清理工具都是“系统应用白名单”的)
第三条,Xposed,通过 Xposed 进行 Hook 当然是非常棒棒的啦,简单来说,只要开机,Xposed 模块就能干事,推荐在 「Memory Locker」 模块中添加到保护名单、「App Settings」模块中启用常驻内存,「Daemon」模块中锁定 Tasker 无障碍权限(无障碍权限开启即意味着服务运行)
第四条,设置中启用自启动权限及对 Tasker 禁用“电池优化”(如已完成第一条,可忽略此条)
第五条,也是最最最重要的一条,设置完成后才能不惧 Doze,关屏正常运行,需要在 Tasker 中设置(具体见图),是 Tasker 的运行保护措施(原理是作为闹钟应用设置周期性闹钟,达到闹钟设定时间即唤醒自身,非常多的应用使用这一措施,如灵犀语音助手也就是咪咕灵犀...会保持系统唤醒,增加少许耗电)
图解:
设置项大意为使用闹钟唤醒保证 Tasker 运行
第一项为关闭闹钟唤醒
第二项为当屏幕关闭时开启闹钟唤醒
第三项为始终开启闹钟唤醒
就是这样,希望能够帮到你[二哈]
图片
Q:如何将项目导出为应用?
A:您可以使用 Tasker 插件“App Factory”¹将“任务”及“项目”导出为应用,您仅需长按您的“项目”或“任务”,点击菜单键或右上角“菜单”按钮,选择“导出”,再选择“作为应用”选项,配置参数后,点击返回键或左上角“返回”按钮等待打包,打包完成后,您可以点击“安装”按钮(Android图标)进行安装。
¹ App Factory 下载链接:http://appfactory.dinglisch.net/AppFactory.apk
Q:为什么导出应用时出现了“error: bad Tasker package version XXXX, need XXXX, update Tasker and AppFactory”
A:出现问题,看不懂报错内容?用翻译吧!出现这个错误的原因是...Tasker 与 App Factory 版本不对应,下载相应版本的 App Factory 或 Tasker 即可(同步 Tasker 与 App Factory 的版本)。
Q:为什么 Tasker 中使用 App Factory 导出的应用会很大?
A:因为 App Factory 实际上是将一个Tasker的框架(运行环境)与您的配置文件打包进一个APK,所以大部分空间是Tasker框架占用的,您可以使用低版本的Tasker及 App Factory 进行导出,因为低版本的Tasker相对占用存储空间较小,同样的,它的功能和稳定性就会减少和降低。
Q:我将我的配置文件通过 App Factory 进行了打包,能否通过打包后的安装包还原出配置文件呢?
A:能。App Factory 仅仅是将配置文件与运行环境进行了打包,并没有进行编译或加密,安装包根目录 /asset/kid/data.xml 就是您的配置文件,将后缀重命名为 .prj.xml 即可导入 Tasker 。
Q:我希望将 Tasker 制作的,由 App Factory 打包的应用进行加密保护我的版权,应该怎样做?
A:不能。您只能将大多数操作写入 JavaScript 操作中,并对代码进行混淆,但不可能加密。(目前最新版本为4.9,如有更新,也许此回答不是准确的)
Q:Tasker 官方网站是?
A:Tasker 的官方网站链接为 http://tasker.dinglisch.net/
Q:提问时,“大神”们总让我们查阅用户指南(UserGuide),用户指南真的有那么重要/实用吗?又如何查阅呢?
A:是的,用户指南内容全面、专业、可靠,无疑是最好的学习资料,请务必在用户指南仔细查找后再进行提问,中文版的用户指南链接为: http://tasker.dinglisch.net/userguide/zh/index.html ,英文版用户指南链接为 http://tasker.dinglisch.net/userguide/en/index.html 。
Q:为什么很多操作在用户指南中没有找到相应的说明呢?
A:因为中文版用户指南的汉化者并没有跟随Tasker的版本更新进行汉化更新,导致了用户指南的缺失(版本过低),类似的还有Tasker中文语言未完全汉化,请您查阅英文版用户指南,若无法理解英文,可以使用谷歌翻译、有道翻译、百度翻译等网页翻译服务对英文版用户指南进行翻译查阅。
Q:Tasker 版本号中的字母是什么意思呢?
A:Tasker 版本号中的字母代号目前已知有3个,其中,u后接数字代表正式版的小版本,如 5.0u3 代表 5.0 版本的第三个版本、b后接数字代表测试版本,如 5.0b9,代表5.0测试版第九个版本、m代表市场版本,带有此标记的版本为 Google Play Store 版本(也可以视为已付费版本),若无此标记,则为官网版本。
Q:Tasker 有破解版吗?
A:Tasker 目前暂时没有所谓的“破解版”(虽然破解并不困难,但有更便捷的方案可以绕过付费),您所使用的无限制但无需付费的版本一般是其他用户的“自购分享”版本,也就是 Google Play Store 的已付费版本通过非法手段获取安装包并在网络上进行传播的版本,由于没有授权验证等保护措施,无需“破解”Tasker(除付费购买外,也有用户通过对 Google Play Store 的“破解”非法获取安装包)。(joaomgcd 的接手可能会颠覆这一现象,加入正版验证等措施)
Q:Tasker 不申请 Root 权限怎么办?
A:首先,请确认您的 Root 权限正常,其次,请您确认您的设备上安装(无需接管 Root 权限)了 Tasker 能够识别的授权管理应用(如 SuperSU),并保证 Tasker “能够得知它的存在”。这是本人在2015年遇到的问题及解决方案,可能已经过时,请注意。
用户指南中提到了这一点,以下为原文:
root not recognized
Tasker decides that a device is rooted if /system/app/Superuser.apk is present and su is present in one of the directories of $PATH
A1:tasker 不申请root权限,可以这样解决: su -c 命令。如:su -c ping 127.0.0.1 。这样就会申请root权限 (由百度贴吧 @氨基四唑硝酸盐 贡献)
A2:官方说明中指出,若有 Root 权限,可修改 /system/build.prop (绝对路径),添加“#modversion”以使 Tasker 识别 SU 。
原文如下:
Why doesn't Tasker think my device is rooted ?
Tasker requires two things before root functionality is enabled:
the su program must be in your path
one of the following must be found:
a superuser package
the word modversion somewhere in the file /system/build.prop
If root is not being detected on your device but you are sure that root can be used by Tasker, you can therefore probably fix that by adding a line like:
# modversion this line enables Tasker root support to the top of the file /system/build.prop.
Q:部分变量(Variable)为空怎么办?
A:这种情况可能是因为权限不足、设备不兼容或没有数据,请授予相应权限(如%WIN变量需要辅助功能(无障碍)权限,若依旧为空,可能是设备不兼容或没有数据),若依然没有数据,请满足相应条件再试,或尝试更换设备/ROM。
Q:为什么同类软件那么多,偏偏要选择 Tasker?它有什么优点吗?
A:咳咳,建议您到知乎提问,在这里我只能回答一句:自己体会吧。
Q:Tasker 操作中“警报”(Alert)分类的“闪光灯”到底是什么?
A:这真的不是闪光灯...这是汉化的锅,记得在4.0版本的时候翻译为“显示”,但是新版本翻译为“闪光灯”就有些离谱了(原文为 Flash,好像没什么不对),其实这是 Android 的 Toast 提示,具体内容,百度一下吧~
Q:Tasker 如何自动唤醒屏幕?
A:实现方法有千万种,这里取一个简单的来讲,在“警报”分类下可以找到一个“弹出框”操作,勾选“显示结束屏幕锁”(什么鬼翻译),将“超时”更改为1(秒),返回,保存此任务,使用配置文件激活此任务即可。
Q:请问怎么把 Tasker 场景(Scenes)做成桌面小部件呢?
A:做不到的,但是可以试试官方插件“Zoom”,不过我还是建议用“Zooper”等第三方插件,“Zoom”制成的小部件实在太丑了,而且功能和资源也不多。
Q:如何导入配置文件?
A:请您参考馊傻仔在百度贴吧 Tasker 吧发布的主题帖“【教程】扫盲-关于导入文件”,链接: https://tieba.baidu.com/p/3515503606 。
Q:Tasker 可以做QQ机器人么?
A:不可以,这么说吧,其实一切皆有可能,所以不妨试试JUN(百度ID:JUNVX2)大神的JQuick插件(后台QQ消息功能需Xposed框架支持)
Q:Tasker 用户都是懒癌患者吗?Tasker 会加重懒癌病情吗?
A:大部分是的,Tasker 的特性天生就吸引懒癌患者(除重度),可以做到“一劳永逸”,即便不是懒癌患者,不正确使用后也有非常大的可能性患上懒癌。如果不酌情使用或使用时不注意,是会的,所以 Tasker 是个非常危险的应用,千万要适当使用!(笑)
Q:Tasker 有语音控制(语音助手/智能助理)的教程吗?
A:没有。可以看出来,即便有再详细、易读的教程,对你来说也没有用,如果你愿意,可以从小处(chu 读四声)做起,一步一步来,这大约需要一年时间,或者你可以放弃,直接高价购买(别拿一两百块说事)。
Q:Tasker 抢红包怎么做?
A:不用想了,tasker抢红包不是强项,你还是用xp模块吧。 (由QQ群组 @.guxue123 (百度贴吧 @顾雪123 ) 贡献)
Q:Tasker 不能开启GPS怎么破?
A:请使用 Secure Settings 插件并授予其 Root 权限。 (由QQ群组 @.guxue123 (百度贴吧 @顾雪123 ) 贡献)(注:可以用 Run Shell 操作运行 Shell 脚本(需要Root): settings put secure location_providers_allowed gps,network
,描述:为位置服务设置启用GPS及网络定位)
Q:Tasker 如何操作系统设置(如数据网络、输入法等)?
A:请使用 Run Shell 操作来执行 Shell 脚本。可以使用 svc 命令进行网络设置变更;其它设置可以使用 settings 命令变更;对于应用包的操作,可以使用 pm 命令;对于应用的操作,可以使用 am 命令。更多命令,参见 Android 官方文档吧。
Q:为什么 Tasker 执行任务出错时,我拿错误报告提问,还是没能得到准确的答案呢?
A:仅凭“错误报告”(实为任务日志)并不能断定问题所在,请尽量完整描述所进行的操作、预期结果等。
Q:为什么 Tasker 的输入操作不能输入中文呢?
A:Tasker 的输入操作本质是 Shell 的 input 命令(子命令为 text ,即 input text ),其作用是模拟使用键盘进行输入(如黑莓手机的键盘及OTG键盘、蓝牙键盘等),仅仅是输入按键不是输入文本,所以会由输入法进行输入操作,输入英文时也需将输入法切换为英文模式,否则会被拼音输入法作为拼音进行输入,不过输入数字是足够的,可以应用在输入短信验证码中,如需输入文本,建议使用 AutoInput 插件粘贴或 Auto.js 插件输入。
Q:添加 Tasker 任务快捷方式/小部件的时候,提示错误,数据被阻止怎么办?
A:请在安全/优化/管理工具及系统中允许 Tasker 自启动及唤醒(如:MIUI安全中心、Flyme 安全中心、膜趣宙斯盾、Mokee 宙斯盾、一加管理中心、华为手机管家、净化大师、360卫士、360卫士极客版(360杀毒)、百毒手机卫士、百度手机卫士(安卓优化大师)、百度手机卫士极客版、百度手机卫士Air版、LBE安全大师、LBE加速大师、乐安全、手机管家(安全管家)、Go Speed(极加速)、APUS超级加速、安卓加速、清理加速、一键加速、安兔兔加速、360清理大师、360优化大师、360卫士电视版、360卫士TV版、电视管家、猎豹清理大师电视版、猎豹清理大师精简版(猎豹清理大师Lite)、猎豹清理大师极速版、沙发管家、CM Security(猎豹安全大师)、360 Security、Clean Master(猎豹清理大师)、CleanWiz、Power Clean、Boost+、应用宝、豌豆荚、百度手机助手、应用汇等 ** 开个玩笑 : ) ** ),在绿色守护、黑域(或阻止运行、白域、酷域等)、禁止唤醒等黑名单优化工具中将 Tasker 移出优化名单,然后打开 Tasker,按主页键返回(此举为的是保证 Tasker 后台运行),再创建小部件重试。
Q:调用插件时出现“错误: 插件错误:接收器丢失、被禁用、未导出、过多或无权限”怎么办?
A:同上回答,将插件设置白名单并手动启动一次插件尝试。若在设置后仍无法使用,且其它非定制ROM设备同样出现此类情况,应为插件或 Tasker 问题。
Q:有些变量无法修改怎么办?
A:内建变量是无法修改的,您可以把内建变量存储到其它用户自建变量中,再进行修改。不过,使用 JavaScript 可以强制设置(修改)内建变量。
Q:想要得到 Tasker 事件传递来的的更多信息怎么办?
A:卸载。 Tasker 的“事件”其实大多数只是封装好的 Intent 接收器,收到参数都保存在 %evtprm 数组内,可以输出 %evtprm() 找到需要的参数。注意,这个数组中间很有可能存在几个空项,不仔细验证可能找不到更多的信息。
Q:Tasker 如何通过 If 操作判断变量是否未定义/为空呢?
A:判断变量是否已定义,可以直接使用 If 操作中的 Is Set (目前的中文翻译为“已设置”),但某些情况下变量为空时依旧会满足此条件,所以可以使用此方法判断:** If %Var ~ %Var **,原理是当变量为空时,值会直接显示为变量名“%Var”,而“%Var”则将“%”转义,因此“%Var”不是一个变量,所以它永远是“%Var”而不是变量“%Var”,呃呵我讲得有点复杂反正就这个理,可以直接给变量“%Var”赋值然后输出“%Var %Var”对比下,不过这一方案的缺点是当值为“%Var”,也会判断为空。
Q:使用 JavaScript 操作处理后的变量,怎么输出到 Tasker 呢?又或者,JavaScript 操作如何读取 Tasker 变量呢?
A:如果在 JavaScript 操作¹中,变量名是符合 Tasker 变量规则²且变量作用于脚本全局的局部变量,会自动赋值给任务中相应的变量,如:
var tasker="Tasker";
这样,在 JavaScript 操作外的任务内,均可使用 %tasker 来表示“Tasker”。
同样的,如果 Tasker 的局部变量符合 JavaScript 操作的规则,则会在 JavaScript 操作中为相应的变量赋值:
若 Tasker 中的变量 %tasker 值为“Tasker”,则 JavaScript 操作中
tasker;
表示“Tasker”。
如果是全局变量,或作用于局部的变量需要赋值等特殊情况,可以使用 Tasker 提供的 API :
setGlobal(变量名,值);//设置全局变量³
setLocal(变量名,值);//设置局部变量⁴
如:
setGlobal("Tasker","Tasker");//变量%Tasker赋值为“Tasker”
setLocal("tasker","Tasker");//变量%tasker赋值为“Tasker”
setGlobal(变量名,值);//设置全局变量³
setLocal(变量名,值);//设置局部变量⁴
同样的,Tasker 也为 JavaScript 提供了读取 Tasker 变量的 API 。
global(变量名);//读取全局变量
local(变量名);//读取局部变量
如:
global("Tasker");//表示变量%Tasker中的值
local("tasker");//表示变量%tasker中的值
请注意区分全局变量与局部变量,以下为错误写法:
setGlobal("tasker","Tasker");
setLocal("Tasker","Tasker");
global("tasker");
local("Tasker");
错在哪儿,自己找找吧 : )
Ps(Ps就是备注的意思):据测试,Tasker 目前已支持数组与 JavaScript(let) 操作中数组互通,直接用 array[index] 调用。(匆忙写的这句话,没写好,没表达清楚,没有示例,啥都没有,如果你看到这句不完美的句子记得提醒我改改)
注:Tasker 变量均为 String 类型。任何从 JavaScript 操作中输出到 Tasker 的变量,均会自动转换为 String 类型,JavaScript 操作从 Tasker 中读取的变量,也会保持 String 类型,请注意读取后进行判定(比较)时,使用 String 类型的值进行比较,当变量未设置,则值为"undefined"。
¹指 Tasker 中,Code 分类下的 JavaScript 操作及 JavaScriptlet 操作。
²Tasker 对变量名称有要求,所有变量名均需大于3位,仅支持文字(中文、英文)、数字及下划线,局部变量的变量名为非大写字母开头,全局变量的变量名则需要大写字母开头。
³全局变量生效于整个 Tasker 程序内,该变量不会自动清除,可以在“变量”栏进行管理。
⁴局部变量仅作用于任务本身及场景本身,通过任务显示的场景,变量会从任务中传递到场景内。
Q:Tasker 可以用来赚钱吗?
A:可以,不靠谱。不过坑钱过分会遭受所有 Tasker 爱好者一同的谴责。(2017年11月感)
Q:Tasker 配置文件中,设置事件或状态的一些操作可以填写变量,但是出现“该内建变量在此处无效”怎么办?
A:Tasker 不支持在此操作中使用此变量,您可以通过其它方式进行条件的判断,如在任务内使用If操作等,若变量为 %TIME 或 %DATE ,可以试试配置文件中的“时间”条件。其实我也不是很明白,总之就是不能用大概是因为有些变量需要常常监视(轮询)导致耗电,所以限制了吧
Q:Tasker 任务执行时线程被卡住怎么办?
A:Tasker 的任务貌似是整个程序内同时仅一个线程能够运行。执行任务时,使用 JavaScriptlet 等耗时操作,因设置或操作不当导致无法终止任务(任务内左下角“停止”按钮),会导致所有任务都被卡住且无法执行新任务,这时,可以通过禁用 Tasker 来解决。在 4.X 版本中,您可以长按主界面的 Logo 来禁用 Tasker ,5.X版本中,请使用主界面的菜单(您可以使用菜单键¹调出)中的禁用²选项禁用 Tasker ,步骤完成后会有二次确认,如有密码,输入密码,然后确认禁用即可。建议各位在非调试情景下执行任务时不要直接进入任务编辑界面(非操作³编辑界面)通过左下角按钮执行任务,因为这样, Tasker 会耗费资源展示目前运行的操作步骤,特殊情况下容易造成卡顿问题。
¹Menu Key (就是“Android三大金刚”中的菜单键啊)
²原文为 Disable Tasker
³指“动作”: Action
Q:Variable Search Replace (变量搜索替换) 操作,填入保存到变量 %Var ,但是明明有匹配,却没有值是怎么回事?
A:由于匹配到的内容存储在数组,所以可以用 %Var() 访问数组全部条目,如 %Var1 是首位匹配结果。
Q:Tasker 中 Run Shell 出错,但脚本确定无误,怎么破?
A:检查是否勾选 Use Root ,如果已勾选或不涉及 Root 操作,那么很可能就无解了(玄学问题),试着重启、重装。不过,建议不要轻易放弃,可以先重新阅读并检查下脚本,以及在各种情况下进行调试,无果后提问,不同情况有不同的应对方案。
A1:在用户指南中指出:结果代码256表示执行命令的技术故障,257表示超过指定的超时值,258表示进程被中断。任何非零结果代码都会导致任务停止,除非选中“继续错误”,否则结果代码将存储在%err中。
Q:文件操作出错怎么办?
A:如出错,可以使用 Run Shell 操作,以相同方式操作文件。
A1:用户指南中,针对Root用户:请注意,SuperSU的“Mount namespace separation”选项可能会导致问题。
Q:Tasker 如何处理JSON数据?
A:可以通过 JavaScript 操作,使用 JavaScript 处理数据,并通过本文所述方式传到 Tasker。具体处理方式请见:https://m.runoob.com/js/js-json.html
Q:JavaScript 操作中,引用了变量,但明明毫无语法问题的代码提示语法错误怎么办?
提示错误的示例 A:在 JavaScript 操作中如果用到了 Tasker 变量,且该变量有特殊字符,可能会出现提示语法错误的情况,这个时候需要在外部使用变量搜索替换操作对变量中影响正常运行的符号进行转义,再进行 JavaScript 操作,具体如图。 解决方案Q:为什么这里的中英文混乱?
A:主要是...我也乱...现在用着英文的Tasker,不记得某些项目的译名,而且某些地方好像英文更加严谨...算了,希望能看懂就好
Q:Tasker 无法读取到短信怎么办?
A:检查短信权限。部分ROM屏蔽验证码、通知短信(为防止相关木马),MIUI可以在权限管理中允许读取通知类短信,其他ROM可在短信应用或系统设置中查找相关选项,如果装有安全软件,可以尝试在安全软件中查找相关选项(此功能貌似是LBE首创)。依旧无反应,可能是系统不兼容,或者短信应用拦截了,尝试更换短信应用/ROM。
Q:如何模拟设备输入(触屏、按键等)操作?
A:可以使用 Run Shell 操作的 input 命令模拟输入,具体请使用 input --help 命令查看(需 Root);可以使用 AutoInput、TouchTask 等插件一步步配置操作(关于模拟触屏,可根据屏幕内容自动点击相应位置,无需指定坐标,需无障碍服务);可以使用 RepetiTouch 插件进行操作录制并重放(需 Root);可以使用 Auto.js 插件编写脚本进行操作(需无障碍服务或 Root,可通过无障碍服务寻找并操作控件,或截屏找图找色等。推荐)。
Q:网络类别的HTTP操作(如 HTTP GET)显示“有未知 Host”怎么破?
A:出现此提示的原因是域名解析失败,建议尝试:
确保填写的URL中,域名填写正确
确保网络正常
试着更换DNS服务器
如果以上方法均无效,在浏览器,打开这个URL试试,如果不行,就与Tasker无关了,可以换个网络/设备试试,如果正常:
检查 Hosts 文件是否正确
检查下网关是否屏蔽
等等...
如果依旧异常:
可能是被该地区、运营商等屏蔽了
可能域名没续费、解析配置还没同步好
不过这都与 Tasker 没有一毛钱关系,不再细说
Q:Tasker 5.0 版本以后,对 Tasker 中的内容作修改后,首页右上角会出现一个勾号,有什么用?
A:用于保存(应用)更改。原先的版本需要正常退出 Tasker 以应用更改,现在无需退出了,在首页点击勾号按钮保存即可,原有方法依旧可用,正常退出仍会自动保存,可以放心。
以上共计54条常见问题
提交我的问题或想法(客户端请在右上角菜单中选择“在浏览器中打开”)
安装了 Tasker 5.3 测试版本?戳这里让它崩溃(客户端请在右上角菜单中选择“在浏览器中打开”)
转载务必注明原文链接且禁止删改文章内容
(转载应该是不存在的...)
有帐号麻烦戳个“喜欢”,对我来说的意义就是,有人认真读了,或者对此感兴趣...也就是支持我的意思吧
↓
网友评论