NO.020-Smsforwarder转发验证码安卓各系统授权及保活—— by.杭州组
评论
收藏

NO.020-Smsforwarder转发验证码安卓各系统授权及保活—— by.杭州组

经验分享
恐龙
2023-07-12 10:52·浏览量:7356
恐龙
发布于 2023-07-12 10:45更新于 2023-07-12 10:527356浏览

作者:恐龙

关键词:短信转发 手机验证码 软件保活


一、问题背景

    上周有几个客户比较集中的使用到了手机验证码转发功能,给他们推荐的都是Smsforwarder这款免费且强大的工具,并且推荐了小迪老师的教程让他们来进行配置。但在设置时,收到部分用户反馈,按照视频教程完成后,测试通过,普通短信也可以正常转发,但无法正确转发通知类短信,另外还存在一些正常运行一段时间后失效的问题。

二、解决方法

1.无法转发验证码的问题

    结合视频提到的国内厂商定制系统提供了验证类短信安全保护功能的原因分析进行了一些搜集和实验,在此放上一些常见系统的关闭验证码安全保护的功能方法:

1)华为/荣耀 EMUI:

信息 > 更多 > 设置 > 高级 关闭验证码安全保护开关。


2)华为/荣耀 鸿蒙系统:

桌面负一屏下拉搜索 验证码,进入设置,关闭验证码安全保护开关



3)小米/红米 MIUI:

安全中心 > 授权管理 > 短信转发器 > 权限 > 勾选通知类短信(旧版)
设置 >应用设置 > 授权管理 > 应用权限管理 > 短信转发器 > 勾选通知类短信(新版)



4)vivo/OPPO 手机:

信息 > 左上角3个点 > 设置 > 隐私保护 > 关闭验证码安全保护开关


5)其他非主流型号,或无法关闭验证码安全保护的可以尝试转发通知来完成(但有些机型通知显示为*******的不适用此方法)


2.软件保活问题

    运行一段时间失效问题,就是涉及到了Smsforwarder的“保命”问题,用户手动清理后台应用和系统自己设定的内存优化算法都可能将长时间挂起的短信转发器进程杀死,导致我们要重新启动应用。

所以可以从防止手动误杀和系统误杀两个方向出发,另外也可以设置自启动命令来在一些应用被关闭的的情况下重新启动。

1)手动配置权限

    在防止手动误杀方面小迪老师的视频中提到的勾选转发器通用设置前三项的方式,下面还会有有些注释,以华为手机鸿蒙系统为例:

这里会检测你的手机型号,然后进行一些操作推荐,按照提示操作可以有效增加保活几率。


2)保证转发器运行状态

为了防止不使用是短信转发器闲置被杀,可以开启上图中的Cactus增强保活,并勾选后台播放无声音乐。当然就要在续航上有所损失,最好连接数据线或其他方式保障电池供应。


3)配置adb指令,反复启动应用

1. 使用usb线接入电脑或者服务器。
2. 安装adb组件。
3. 打开开发者模式
4. adb进行授权 adb attach 然后允许授权
5. 配置定时任务每分钟执行命令

adb shell am start -n "com.idormy.sms.forwarder/com.idormy.sms.forwarder.activity.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

注:以上都是短信转发器保活的方法,但明显越往后的方法弊端越大,所以不建议直接一股脑全配置上,1-3优先级由高到低,程序无法满足需求了再进行下一级别的操作。

收藏9
全部评论1
最新
发布评论
评论