在 Tasker 中添加 Termux:Tasker 插件时,如果提示 “接收器丢失,被禁用…(Receiver Missing)”,通常并不是插件损坏,而是 Android 系统版本或安装方式导致的兼容性问题。本文将介绍产生原因以及几种有效的解决方法。


问题现象

在 Tasker 中:

任务 → 添加动作 → 插件 → Termux:Tasker

会弹出类似提示:

Receiver Missing

接收器丢失,被禁用…

导致无法使用 Termux:Tasker 插件。

很多用户安装好 TaskerTermuxTermux:Tasker 后,会发现插件无法正常工作,甚至提示 “接收器丢失(Receiver Missing)” 或执行脚本没有任何反应。

实际上,新版 Termux 出于安全考虑,默认不会允许其他应用执行 Termux 中的命令。如果 Tasker 没有获得 com.termux.permission.RUN_COMMAND 权限,即使插件安装成功,也无法调用 Termux 执行 Shell、Python、Git 等命令。

因此,需要手动使用adb授予 Tasker 该权限:

pm grant net.dinglisch.android.taskerm com.termux.permission.RUN_COMMAND

执行成功后,Tasker 就可以通过 Termux 的接口执行各种命令。


RUN_COMMAND 权限是什么?

com.termux.permission.RUN_COMMANDTermux 定义的特殊权限,用于控制哪些应用可以调用 Termux 执行命令。

如果没有这个权限,任何应用都可能在后台执行类似下面的命令:

rm -rf ~

或者:

curl https://example.com/script.sh | bash

这将带来严重的安全风险。

因此,Termux 默认拒绝所有第三方应用调用,只有获得 RUN_COMMAND 权限的应用才能执行命令。


为什么不能直接在系统设置中授权?

这是因为 RUN_COMMAND 并不是普通的运行时权限(如存储、相机、位置权限),它属于 Termux 自定义权限

Android 系统不会在「应用权限」页面显示它,因此无法通过系统设置直接开启。

只能通过 Android 的包管理器(Package Manager)授权:

pm grant net.dinglisch.android.taskerm com.termux.permission.RUN_COMMAND

其中:

  • pm:Android Package Manager(包管理器)
  • grant:授予权限
  • net.dinglisch.android.taskerm:Tasker 的包名
  • com.termux.permission.RUN_COMMAND:允许调用 Termux 执行命令

如何确认授权成功?

可以在 Termux 中执行:

dumpsys package net.dinglisch.android.taskerm | grep RUN_COMMAND

如果输出包含:

com.termux.permission.RUN_COMMAND: granted=true

说明权限已经授予成功。


注意事项

需要注意的是,Receiver Missing(接收器丢失)RUN_COMMAND 权限不足并不是完全相同的问题。

  • Receiver Missing:表示 Tasker 没有找到或无法访问 Termux:Tasker 插件的广播接收器,通常与插件安装、版本兼容性或 Android 系统限制有关。
  • RUN_COMMAND 权限不足:表示 Tasker 已经能够与 Termux 通信,但在真正执行命令时被 Termux 拒绝。

不过,在部分 Android 版本或 Termux 新版本中,缺少 RUN_COMMAND 权限也可能导致插件初始化异常,表现为 Receiver Missing。因此,如果遇到该提示,建议优先执行上面的 pm grant 命令,再重新打开 Tasker 测试。


小结

如果 Tasker 无法调用 Termux,甚至出现 “接收器丢失(Receiver Missing)” 等问题,除了检查插件版本是否正确外,还应确认是否已经授予 RUN_COMMAND 权限:

pm grant net.dinglisch.android.taskerm com.termux.permission.RUN_COMMAND

这是新版 Termux 与 Tasker 联动时最容易忽略的一步,也是解决大多数调用失败问题的关键。

解决 Tasker 添加插件 Termux:Tasker 提示「接收器丢失,被禁用…(Receiver Missing)」 – Mohics Blog


作者 mohic

在 “解决 Tasker 添加插件 Termux:Tasker 提示「接收器丢失,被禁用…(Receiver Missing)」” 有 1 条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注