手机验证码接收软件(零成本实现 Android 验证码短信转发 iOS)

为了能够用两个微信将工作和生活完全分开,苦于iPhone无法双开微信,我开始用安卓手机作为工作的备用机,无奈之下,我加入了双机党的阵营。

手机验证码接收

我有两个号码:A号和B号,因为A号的流量很大,所以我把它留在了主机上,B号搬到了备份机上。但是大部分业务都是用B号注册的,在使用主机的时候,往往因为各种原因需要填写B号收到的短信验证码,然后你还要拿起备用机查看验证码。这种重复真的很不愉快。

为此我开始寻找Android短信转发的解决方案,最终通过SmsForwarder+Bark解决了这个问题。经过一段时间的使用,效果非常好。现在给大家分享一下安卓短信转发到iPhone的方案,有需要的朋友可以作为参考。



短信转发到iPhone效果

在 iPhone 中安装 Bark App

Bark是苹果生态系统中的定制推送服务,它充分利用了苹果推送通知服务(APNs)来工作。原理是自定义推送内容通过发送方>:Bark服务器>苹果APNs服务器>:你的设备>:Bark投递。由于完全依赖于苹果的推送通知服务,应用本身不需要在前台运行,几乎不会影响iPhone的续航。

当你第一次打开Bark的时候,会自动为你的设备生成一个密钥,并复制app首页自动生成的第一个带有密钥参数的URL,以备后用。



树皮

在 Android 手机中安装短信转发器 SmsForwarder

SmsForwarder是我在Kuan找到的一个开源的Android短信转发工具。它有一个简单直白的中文名字“短信转发器”。在转发短信时,这款app可以设置转发模板,对短信内容设置各种过滤条件,通过钉钉、飞书、邮箱、企业微信、服务器酱、电报等渠道推送消息。

打开短信转发器,依次点击发送通道-添加发送通道,选择树皮,填写上一步在iPhone树皮中生成的推送地址,点击确定保存设置。



设置Bark为发送通道。

回到app首页,点击“转发规则”——“添加短信转发”,设置自己的短信转发规则。比如,当你只想转发备用机的验证码短信时,可以将短信内容的匹配关键字设置为“验证码”,这样就只转发包含验证码的短信,其他的广告营销、公益推广等短信都不会转发。你也可以根据自己的需要在这里添加其他规则。



设置短信转发规则

除了转发短信,SmsForwarder还可以转发安卓手机的未接来电和应用通知,因为与本文主题无关,感兴趣的朋友可以自行下载体验。

为 SmsForwarder 设置应用权限 ⚠️

为了续航,安卓手机的后台策略都非常保守,这使得SmsForwarder在后台运行时容易受到系统kill软件后台进程的攻击。为了保证短信转发功能的正常运行,需要在手机系统中设置app的自启动、后台运行、电池优化等必要的权限。由于不同品牌手机的设置方式存在差异,在此不再赘述。



示例:realme UI后台权限设置

出于隐私考虑,国内一些定制系统会默认隐藏包含验证码的短信,第三方应用即使被授予短信权限也无法读取这类短信。所以需要在手机短信的设置中关闭相关的保护功能,这样的短信才能被读取并转发到其他设备。



Realui验证码安全保护

将 Android 手机收到的验证码转发至 Mac

根据同样的原理,你也可以在Mac App Store中搜索安装Bark,生成推送地址,然后在SmsForwarder中设置为第二推送通道。这样就可以在iPhone和Mac上同时收到来自安卓手机的验证码短信,方便你在使用Mac时填写验证码。

总结

得益于苹果推送通知服务的稳定性,无论是WiFi还是蜂窝数据,这种短信转发方案几乎没有延迟,使用起来非常方便。缺点是两个设备必须联网才能实现转发和接收,只能转发安卓到iPhone的短信,反向无效。

如果你对Bark提供的后端服务有隐私方面的顾虑,也可以通过GitHub中这个项目暴露的后端代码来构建自己的后端服务。除了本文提到的树皮,还可以使用PushDeer等其他类似的推送服务进行转发,工作原理和配置方法都差不多。

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友