本文目录导读:

在安卓上发送通知,主要取决于你的使用场景和环境(是手机本地、还是电脑远程控制),以下是三种最主流的脚本发送方式,按推荐程度排序:
使用 Termux(手机本地运行,最灵活)
如果你希望直接在手机上运行脚本(Python 或 Shell),Termux 是最佳选择。
安装 Termux 从 F-Droid 或 GitHub 下载最新版(Play 商店版本已停止维护)。
授予通知权限 在系统设置中,允许 Termux 发送通知(Android 13+ 必须)。
方法 A:使用 termux-notification 命令(Shell 脚本)
Termux 自带了一个命令行工具,可以直接发通知。
# 基本用法 termux-notification --id "my_notification" --title "我是标题" --content "我是内容" # 带按钮和优先级 termux-notification --id "alert" \"服务器告警" \ --content "CPU 占用率过高" \ --priority high \ --button1 "查看详情" --button1-action "echo '点击了按钮'"
方法 B:使用 Python 脚本(需要安装库)
# 先安装依赖 pkg install python pip install termux-api
import subprocess
def send_notification(title, message):
subprocess.run([
"termux-notification",
"--title", title,
"--content", message
])
# 使用示例
send_notification("Python脚本", "这是来自Python的通知")
使用 ADB(电脑远程控制,无需 root)
如果你希望通过电脑上的脚本控制手机发通知,使用 ADB 命令最直接。
准备工作 在手机设置中开启“开发者选项”和“USB 调试”,用数据线连接电脑。
发送固定通知(通过广播) 这是 ADB 发通知最常用的方式,无需安装额外应用:
# 命令格式 adb shell cmd notification post -S bigtext -t "标题" "tag_name" "内容内容内容" # 实际例子 adb shell cmd notification post -S bigtext -t "文件备份完成" "backup123" "你的照片备份已成功!" # 注意:tag_name 必须唯一,否则会覆盖上一条同名的通知
发送固定通知(通过 am start) 如果手机安装了手机QQ、微信等,可以打开特定页面,但这种方式灵活性不足。
# 用脚本打开手机上的特定应用界面(不是严格的系统通知,但能起到提醒作用) adb shell am start -a android.intent.action.VIEW -d "http://你的链接"
使用 Tasker + HTTP 请求(进阶/自动化)
如果你的手机安装了 Tasker,你可以通过局域网 HTTP 请求让 Tasker 弹出系统通知,这种方式适合电脑或局域网内其他设备触发。
手机端设置(Tasker)
- 在 Tasker 中新建一个“任务” => “警报” => “通知”,设置好标题和内容。
- 启用 Tasker 的 HTTP 服务(需要插件如 “AutoRemote” 或使用内置的“网络事件”)。
电脑端发送脚本(Python 示例)
import requests # 这是 Tasker 中 AutoRemote 的 URL(具体参数需根据你的设置调整) url = "http://你的手机IP:端口/message?title=警告&text=服务器宕机了" # 发送请求 requests.get(url)
总结与建议
| 场景 | 推荐方案 | 优点 | 缺点 |
|---|---|---|---|
| 手机本地内运行脚本 | Termux (方案一) | 纯本地,无需联网,扩展性最强(可结合 Python) | 需先手动打开 Termux |
| 电脑远程控制手机 | ADB (方案二) | 无需安装手机应用,电脑直接命令 | 每次操作需连接 USB 或 Wi-Fi ADB |
| 跨网段/复杂自动化联动 | Tasker + AutoRemote | 可实现复杂逻辑(如定时、触发条件) | 前期配置复杂,需要买 Tasker |
最推荐上手的是方案一(Termux),因为你可以把 .sh 或 .py 脚本放在手机里,配合 cron(任务计划)或 inotifywait(文件监听),轻松实现“当某个事件发生时,自动弹通知”的效果。
如果你有特定的触发条件(当文件夹里新增加一个文件就通知我”),可以告诉我,我帮你写一个完整脚本。