淘汰安卓手机作为短信中转站,轻松实现验证码卡在家,流量卡通话卡随身功能。
创作立场声明:在值得买分享生活经验~希望可以帮助到你
相信很多人遇到过主力机卡槽不足的情况,比如本来两张卡用的好好的,突然需要再加一张号卡使用,那么双卡双待的手机都不够用啦,此时就可以把一张号卡放在旧手机上设置短信自动转发功能啦。
再比如本来两张卡服役,但突然有一非常值得买的套餐卡可以办理,又担心贸然注销某张卡后导致一些业务无法使用,那么可以把想要注销的那张卡放在旧手机转发短信,一个月后常用的服务应该都换绑手机号成功了,届时再注销就不必担心绑定手机号问题了。
还有我手机的情况,移动4G优先版本,意味着存在移动卡的情况下就必须走移动4G流量,移动4G我没明白便宜套餐怎么办理,我能办的套餐要36两个G
.....简直不够用好的伐,于是我找到了下面三种方法来实现旧手机转发短信功能!
方法一:利用app将短信发送到邮箱
这种方法是读取短信后利用手机发送邮件到指定邮箱(大部分只接受gmail
),方法很安全速度也有保障,唯一的缺点是大部分工具只发送gmail。此类app在Google play搜索sms2email就可以下载啦~
ps:ifttt这个平台也可以实现此功能,但此工具针对国内机型适配很差,而且经常延迟发送短信,不推荐。
方法二:利用其他工具实现
比如ifttt+telegraph,这套工具是不收费的,缺点是接收短信那台手机也需要安装telegraph,而且设置较为复杂,在下没有实际操作,据说安全性效率都有保障,有兴趣的同学可以自己搜索一下如何实现。
还有针对国内推出的绿芽短信转微信平台,时效快,但是短信信息会暴露给软件商~安全性就见仁见智了。
方法三:在手机上运行Linux,通过企业微信或任意邮箱发送
当当当当~此方法是我主要推荐的方法哈哈哈
, 缺点是设置复杂,可能比前面几个加起来都复杂,优点是安全高效,可以愉快的自定义~
简单的说下原理:在手机安装Linux后并挂载手机存储空间后,可以通过Linux读取手机空间中的短信数据库,取得内容后可以使用很多方式发送该内容,我的代码中集成了邮箱方法与企业微信方法。
下面是具体实现方法~
首先下载我的代码上传到Linux下~在下不是程序员,水平有点坑,希望不要喷我嗷
1. 找到安卓短信db存放位置。
安卓上的短信是存储在SQLite数据库中的,后缀名是db。有两种方式查询到这个数据库的地址,一种是通过搜索引擎查找你手机的安卓版本的短信数据库存储位置,另一种是通过文件浏览器/Linux下的find函数来查找db后缀的文件。下面演示如何通过find函数找到短信。 首先在Linux_deploy中启用挂载,并且编辑挂载点,将/data挂载到/mnt/data下。
然后使用xshell连接Linux,并输入find /mnt/data -name *.db在查找到的的db文件中找到短信数据库(一般命名为mmssms.db),将sendWechat.py文件中的Dbpath替换为这个值。
接下来使用winscp将db下载到Windows上使用SqlLite查看器来查看存储短信的表名与表结构。
如图所示表名为messages,读取表数据后可以看到短信内容的列名是first_text_body ,是否读取的列名是read,发送方电话号假如是addres。
那么我们需要将sqlpy.py文件中的writeSql、readSql分别改写为
writeSql = "UPDATE messages SET read = 1 WHERE read =0"
readSql = "SELECT address,first_text_body FROM messages WHERE read=0"
接下来我们就可以将读取到的短信信息通过企业微信/任意邮箱发送到接收方了,下面分别讨论两种方式的实现办法,你只需要任取一种即可正常使用工具了。
企业微信方式
首先前往官网注册企业微信,在页面最底下点击中文可以使用中文官网。手机下载企业微信app,并使用注册账户登陆。
注册完毕后,点击应用管理->创建应用,应用名称填写sms,可见范围可以选择任意企业员工,随后上传任意图片当作logo,创建应用,创建完毕后,进入应用界面,打开sendWechat.py文件,在企业微信配置部分对应填应用界面的AgentId、Secret。
然后点击我的企业,将企业ID内容复制给CropId。
最后点击通讯录,点击你想要发送给的具体成员信息,将该成员账号复制给Touser。
假设AgentId为1000001,Secret为ALKSDDdsasdASDAS,企业ID为wwe4ed91e76a231fds,想要发送的成员为WangWu与ZhaoSi
那么企业微信配置应该为
AgentId = " 1000001 "
CropId = " wwe4ed91e76a231fds "
Secret = " ALKSDDdsasdASDAS "
Touser = " WangWu|ZhaoSi "
如果只想发送给WangWu,则只需要Touser = " WangWu" ,即新增加接收用户在后面添加|账号即可。
邮箱方式
以163邮箱作为发送邮箱为例进行配置。
登陆163邮箱,点击设置页面做下图设置。
然后点击客户端授权密码,开启此功能后输入你的授权密码并记住它。
上面两个步骤完成后,打开sendWechat.py文件,根据邮箱配置部分的注释来填写配置信息。接下来参照这篇文章在微信端开启qq邮箱提醒,实测一定要在qq邮箱白名单添加你的163邮箱,否则会被当作营销邮件。
两个通信方式配置完毕后,sendWechat.py中的bool型变量useWechat是用来控制使用哪种方式发信的,True则使用企业微信,False则使用邮箱方式。
运行程序
使用 screen -dmS sms python3 sendWechat.py 运行即可。
运行截图
我程序里设置的是每隔一秒读取一次数据库(其实也可以设置为每隔一秒查询一下数据库的大小是否发生变化来判断是否有新的短信进入),基本上可以做到人类感觉不到的延迟来传送短信。
okk教程到此为止啦。基本上是很少人需要的功能哈哈哈哈~








Anderson君
校验提示文案
vvyyll
校验提示文案
shabanyu
校验提示文案
皮卡皮卡丘
校验提示文案
皮卡皮卡丘
校验提示文案
买白菜的张大爷
校验提示文案
唯一哥
校验提示文案
地势坤
校验提示文案
白银御行
校验提示文案
你你你你要跳舞吗
校验提示文案
woshishui---
校验提示文案
vvyyll
校验提示文案
地势坤
校验提示文案
Anderson君
校验提示文案
唯一哥
校验提示文案
买白菜的张大爷
校验提示文案
皮卡皮卡丘
校验提示文案
皮卡皮卡丘
校验提示文案
woshishui---
校验提示文案
你你你你要跳舞吗
校验提示文案
shabanyu
校验提示文案
白银御行
校验提示文案