短信转发器-SmsForwarder
2023-02-14 21:12:29 阿炯

可用于监控 Android 手机短信、来电、APP 通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、企业微信应用消息、飞书群机器人、飞书企业应用、邮箱、bark、webhook、Tg 机器人、Server 酱、PushPlus、手机短信、MQTT、URL Scheme 等。国人采用Java开发并在BSD协议下授权使用。




特点:
监听短信,按规则转发(规则:什么短信内容 / 来源转发到哪里)
转发到钉钉机器人(支持:单个钉钉群,@某人)
转发到邮箱(支持:SMTP)
转发到 Bark(支持:验证码 / 动态密码自动复制)
转发到 webhook(支持:单个 web 页面(向设置的 url 发送 POST/GET 请求))
转发到企业微信群机器人
转发到企业微信应用消息
转发到 ServerChan (Server 酱・Turbo 版)
转发到 Telegram 机器人
转发到其他手机短信【注意:非免费的,转发短信运营商有收费的,建议没有网络时启用,并设置好内容过滤规则】
在线检测新版本、升级、清理缓存
兼容 Android 5.xx、6.xx、7.xx、8.xx、9.xx、10.xx、11.xx
支持双卡手机,增加卡槽标识 / 运营商 / 手机号 (如果能获取的话)
支持多重匹配规则
支持标注卡槽号码 (优先使用)、设备信息;自定义转发信息模版
支持正则匹配规则
支持卡槽匹配规则
转发未接来电提醒(固定 sim1 卡发出提醒)
接口请求失败后延时重试 5 次(可配置间隔时间,成功一次则终止重试)
转发到飞书机器人
自定义 Scheme(forwarder://main)用于唤起 App
低电量预警(设置 30%,则 30、29 时都通知一下,避免错过!按需设置一下转发规则(不再遍历所有发送通道)【号码:88888888、内容:当前剩余电量:xx%,已经到达低电量预警阈值,请及时充电!、卡槽:sim1】)
多语言支持(目前:中文、英文)
增加配置导出导入功能(一键克隆)
监听其他 APP 通知信息并转发
转发到 PushPlus

工作流程:


最新版本:3.0
2023年2月中旬发布,更新日志如下:
新增:短信指令(根据短信指令开关对应功能)
新增:监听网络状态变化提醒(APP 通知转发,包名:77777777)
新增:远程改话簿(方便给老人家添加联系人)
新增:远程查询手机定位(方便找回手机 / 防止老少走丢)
新增:Socket 发送通道(支持 MQTT/TCP/UDP 协议)
新增:发送通道 URL Scheme(支持跨应用数据传递)
新增:自动消除额外 APP 通知
优化:短信 / 通话转发获取卡槽信息机制(自行备注卡槽 SubId 对应)
优化:来电转发逻辑 & 新增提醒类型(1. 来电挂机 2. 去电挂机 3. 未接来电 4. 来电提醒 5. 来电接通 6. 去电拨出)
优化:单个转发规则支持绑定多个发送通道,且支持执行逻辑(全部执行 / 失败即止 / 成功即止)
优化:转发日志列表以原始信息为主,聚合展示转发日志(一对多)
优化:已安装 App 信息列表异步加载机制
优化:电池状态监听 / 网络状态监控 在未开启去重时默认开启 1 秒去重
优化:利用 BatteryReceiver 守护自启动的 Frpc (试验)
修复:Android 13 无法授予通知权限
修复:重启手机自动启动 APP 时加载配置失败
修复:转发消息遍历发送通道时未跳过已禁用的通道
修复:降级 Android Gradle 插件版本以兼容 4.4
升级:andserver 到 2.1.12(加快 web 端上下行速度等)
升级:frpclib 到 v0.47.0
升级:androidx 组件和 kotlin 版本

APK 版本说明:
universal: 通用版(不在乎安装包大小 / 懒得选就用这个版本,包含以下 4 种 CPU 架构 so)
armeabi-v7a: 32 位 ARM 设备(备用机首选)
arm64-v8a: 64 位 ARM 设备(主流旗舰机)
x86: 32 位 Intel 设备
x86_64: 64/32 位 Intel 设备

v3.x 版本是全新重构开发,可能一开始并不稳定,建议升级前先做好数据备份!(客户端 > 一键换新机 > 离线模式 > 导出),v3.2.0 去除了 mmkv 依赖,采用 SharedPreferences 来保存配置,升级之后通用设置中的配置请重新配置,具体原因参见 Issue #245;升级完毕后,建议离线导出配置,完全卸载干净全新安装后再导入配置(可以避免一些莫名其妙的玄学问题,例如:耗电异常)。

项目主页:https://gitee.com/pp/SmsForwarder