目录
在 Tasker 中添加 Termux:Tasker 插件时,如果提示 “接收器丢失,被禁用…(Receiver Missing)”,通常并不是插件损坏,而是 Android 系统版本或安装方式导致的兼容性问题。本文将介绍产生原因以及几种有效的解决方法。
问题现象
在 Tasker 中:
任务 → 添加动作 → 插件 → Termux:Tasker
会弹出类似提示:
Receiver Missing …
接收器丢失,被禁用…
导致无法使用 Termux:Tasker 插件。
很多用户安装好 Tasker、Termux 和 Termux: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_COMMAND 是 Termux 定义的特殊权限,用于控制哪些应用可以调用 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

[…] 解决 Tasker 添加插件 Termux:Tasker 提示「接收器丢失,被禁用…(Receiver Miss… […]