如何用脚本发送安卓通知

wen 实用脚本 1

本文目录导读:

如何用脚本发送安卓通知

  1. 方式一:使用 Termux(手机本地运行,最灵活)
  2. 方式二:使用 ADB(电脑远程控制,无需 root)
  3. 方式三:使用 Tasker + HTTP 请求(进阶/自动化)
  4. 总结与建议

在安卓上发送通知,主要取决于你的使用场景环境(是手机本地、还是电脑远程控制),以下是三种最主流的脚本发送方式,按推荐程度排序:


使用 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(文件监听),轻松实现“当某个事件发生时,自动弹通知”的效果。

如果你有特定的触发条件(当文件夹里新增加一个文件就通知我”),可以告诉我,我帮你写一个完整脚本。

抱歉,评论功能暂时关闭!