查看: 3445|回复: 0

[原创] 基于蒲公英X3&树莓派-远程获取手机短信

[复制链接]
  • TA的每日心情
    开心
    2018-8-7 13:24
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-12-21 01:20:24 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ky123 于 2018-2-5 11:02 编辑

    大家好,我又来了,而且又是深夜发帖子。
    原本两张移动卡,前段时间办了一张流量卡,所以校园卡装到原来的旧手机上了,
    但是因为校园卡需要经常获取短信验证码之类的,又不能舍弃,所以就突发奇想,
    做了一个“远程获取手机短信”的项目,还是上图吧。

    QQ截图20171221004107.jpg

    发送端的手机将SMS发送到树莓派里面,
    树莓派将SMS转发到服务器作为备份,
    接收端的手机通过内网穿透,获取树莓派里面保存的SMS。

    演示一下吧:

    QQ截图20171221005220.jpg

    Send端接收到新的短信,会传送给树莓派

    1.jpg

    树莓派接收到短信,会传送给公网服务器进行短信备份,

    QQ截图20171221005436.jpg

    由于中文编码问题,服务器端是乱码,这个大家可以自行设置一下编码。

    QQ截图20171221005735.jpg

    接收端的客户端,通过蒲公英X3进行内网穿透,获取树莓派上面保存的SMS。

    这就是总体大概流程,然后代码的修改方面,

    QQ截图20171221010341.jpg

    Send端的安卓代码这里需要修改为树莓派的局域网IP

    QQ截图20171221010032.jpg

    树莓派中的SmsThread.java文件中,大家需要把这里自行修改为自己的服务器IP地址

    服务器端的代码,没有什么可以更改的,除了内网端口,这个大家可以自行更改,

    QQ截图20171221010224.jpg

    接收端的安卓代码,这里大家需要更改为自己的花生壳内网穿透的外网地址和外网端口

    打包的代码中
    GetSms-Raspi对应图中的RasPi
    GetSms对应图中的SendPhone
    SmsSer对应图中的Server
    GetSmsClient对应图中的RecPhone

    代码全部用的JAVA写的,所以树莓派需要安装pi4j,
    因为调试代码的原因,代码当中打了很多log,
    这个项目其实可以更加简便的,可以手机和手机之间进行获取短信,
    因为其他项目的原因,所以短信接收项目暂时没有添加远程发送短信的功能,
    服务器端的备份SMS,暂时只能进行备份,还没有添加服务器端获取短信的功能。

    全套代码下载地址:链接: https://pan.baidu.com/s/1dFpS549 密码: qpcu

    最后再次感谢爱板网和花生壳的此次赞助~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 11:42 , Processed in 0.111276 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.