如何实时监控 Android 手机的短信与通知?
在很多场景下,我们需要将 Android 手机作为“短信接收机”或“监控端”,但又不方便时刻盯着手机屏幕。比如:需要将验证码实时转发到办公软件、监控特定号码的来电提醒,或是将 APP 通知同步到 iOS 设备上。SmsForwarder(短信转发器) 正是为了解决这一需求而生的工具。
它能实时监控 Android 手机的短信、来电及 APP 通知,并允许用户自定义过滤规则,将信息精准地转发至钉钉、企业微信、飞书、Telegram、邮箱、Bark、Webhook 等多种第三方平台。
核心功能概览
- 多渠道转发: 支持钉钉 / 飞书 / 企业微信机器人、SMTP 邮件、Bark(支持验证码自动复制)、Server 酱、PushPlus、Telegram 以及传统的手机短信。
- 灵活的过滤规则: 可基于短信内容、发件人手机号、指定 SIM 卡槽进行正则匹配,支持自定义转发模板及内容正则替换。
- 全面监控: 除短信外,还支持监听其他 APP 的通知信息、未接来电提醒,以及电池电量与状态变化预警。
- 系统兼容与稳健性: 兼容 Android 5.0 至 10.0;支持双卡标识;接口请求失败后支持配置 5 次延时重试。
- 便捷管理: 支持配置一键导出与导入(克隆),内置在线更新组件,提供详细的转发日志。
快速上手指南
安装 SmsForwarder 后,请按照以下流程完成配置:
- 授权启动: 打开应用并同意所有必要的权限请求。进入 「通用设置」 开启转发功能,并配置电池优化白名单以确保后台运行。
- 配置发送通道: 在 「发送通道」 页面,选择你希望接收信息的平台(如钉钉机器人或 Bark),并填写相应的 Token 或 API 密钥。
- 设定转发规则: 在 「转发规则」 页面定义触发条件。
- 全部转发: 所有接收到的信息均转发。
- 条件转发: 例如设置「手机号 是 10086 $rightarrow$ 发送至钉钉」。
- 维护与管理: 通过主页下拉刷新日志,或在「关于」页面检查软件更新。
关键注意事项
1. 防止进程被杀: 本应用依赖后台运行。请务必将其加入系统白名单,禁止系统强杀,否则会导致转发失效。
2. 验证码转发失效问题: 华为 (EMUI)、小米 (MIUI)、vivo (OriginOS)、OPPO (ColorOS) 等国产 ROM 设有“验证码安全保护”,可能拦截广播导致无法转发。
- 华为: 信息 $rightarrow$ 更多 $rightarrow$ 设置 $rightarrow$ 高级 $rightarrow$ 关闭验证码安全保护。
- 小米: 安全中心 $rightarrow$ 授权管理 $rightarrow$ 短信转发器 $rightarrow$ 权限 $rightarrow$ 勾选通知类短信。
- vivo: 信息 $rightarrow$ 设置 $rightarrow$ 隐私保护 $rightarrow$ 关闭验证码安全保护。
- 备选方案: 若上述设置无效,可尝试开启「转发应用通知」功能。
※ 风险提示:转发验证码可能增加账户安全风险,请谨慎操作。
3. 极速保活方案(针对红米 9A): 若需极高稳定性,可通过 USB 连接电脑 / 服务器,利用 ADB 授权并配置每分钟执行一次 adb shell am start -n com.idormy.sms.forwarder/com.idormy.sms.forwarder.MainActivity 的定时任务。
发送通道配置参考
办公机器人类
- 钉钉 / 飞书: 在群组中添加「自定义机器人」,获取 Webhook 地址 和加签 Secret 填入 App 即可。
- 企业微信:
- 群机器人:直接使用 WebHook 地址。
- 应用消息:在管理后台创建自建应用,获取 企业 ID、AgentId 和 Secret。
个人通知类
- Bark (iOS 推荐): 安装 Bark App,将测试 URL(格式:
http://aaa.bbb.ccc/KKKKKK/)填入设置项。 - Telegram: 通过 @BotFather 创建 Bot 获取 apiToken,并获取接收者的 ChatID。支持通过 socks5/HTTP 代理转发。
- 邮件 (SMTP): 需配置 SMTP 服务器地址、端口(SSL 通常为 465)、发件账号及授权码。
- Server 酱 /PushPlus: 扫码登录官网获取 SendKey 或 用户令牌。
手机短信转发
注意:此通道非免费,运营商将收取短信费用。 建议开启「仅当无网络时启用」,并设置严格的内容过滤规则以节省成本。支持设置原卡原出或固定卡槽转发,多个接收号码用半角分号 (;) 分隔。
版本更新 (v2.3.0 双 12 狂欢版)
- 新特性: Telegram 转发现支持 socks5/HTTP 代理;转发规则支持正则替换内容。
- 优化: 完善电池状态监听(电量预警上下限);优化自启动跳转设置及内部卡安装限制;增强日志记录(增加中间状态与重试日志)。
- 修复: 解决多个企业微信应用 token 并存问题;修复手机号分号分隔无效的 bug;优化重复未接来电广播的处理逻辑。
资源下载
下载地址: SmsForwarder v2.3.0 APK
GitHub 项目: pppscn/SmsForwarder
