安卓平台上实现短信转发的一个思路 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
GlobalNPC
V2EX    分享创造

安卓平台上实现短信转发的一个思路

  •  
  •   GlobalNPC 2017-10-12 12:50:33 +08:00 16443 次点击
    这是一个创建于 2932 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Android+Termux+Python+方糖

    IFTTT 的短信转发经常跪,买 Tasker 吧,就为了这点任务,感觉有点小贵。
    所以,还是准备自己折腾了

    无需 root
    1、Termux+Termux API 实现读取短信
    termux-sms-inbox -n -l 3
    2、Termux 安装 Python,实现对读取短信的内容进行分隔,然后判断是否要转发
    需要用到正则,已经搞定 re.compile(r'\{[\s\S]*?\}')
    3、转发可以用邮件,但是常用的邮箱,多调几次就垃圾邮件了。。。所以,用方糖的推送
    https://sc.ftqq.com/3.version
    4、因为短信的收到时间与短信本身的时间戳有时差,所以需要多轮询几次以免漏发
    5、方糖的推送会控制重复发送

    分步骤的我试过可行,晚上回去综合完善一下,写个脚本贴出来
    第 1 条附言    2017-10-12 15:16:06 +08:00
    再加一个与方糖类似的推送服务,多一种选择
    https://www.alertover.com/
    第 2 条附言    2017-10-12 20:34:26 +08:00
    加班中,预计十二点下班不能。。。
    第 3 条附言    2017-10-12 23:59:00 +08:00
    下班回来十一点半
    到现在,写完了,测试成功.
    现在去洗洗睡了,明天贴脚本
    第 4 条附言    2017-10-13 21:54:57 +08:00
    1. 安装termux, termux-api, 在termux中安装python, pip 安装requests
    2. 方糖/Server酱 注册并设置微信推送 https://sc.ftqq.com/3.version
    3. 脚本见: Gist
    49 条回复    2017-12-06 13:53:41 +08:00
    crayygy
        1
    crayygy  
       2017-10-12 14:01:48 +08:00 via iPhone
    IFTTT + Telegram,推送基本都在 10s 内。
    xctcc
        2
    xctcc  
       2017-10-12 14:11:23 +08:00
    我也是 IFTTT + Telegram
    zonzin
        3
    zonzin  
       2017-10-12 14:16:55 +08:00
    看起来好厉害的样子
    GlobalNPC
        4
    GlobalNPC  
    OP
       2017-10-12 14:37:04 +08:00 via iPhone
    @crayygy 不是华为手机吧,杀到哭
    gdtv
        5
    gdtv  
       2017-10-12 14:43:11 +08:00
    IFTTT -> gmail -> 139 邮箱 -> 短信
    用了一个月暂时没跪过
    GlobalNPC
        6
    GlobalNPC  
    OP
       2017-10-12 14:44:51 +08:00
    @gdtv 嗯,和手机的系统有关系,有些国产手机的系统,唉
    tammy
        7
    tammy  
       2017-10-12 14:57:15 +08:00
    tasker 嫌贵可以偷偷用盗版啊,tasker 用过就上瘾了,跟 workflow 一样
    uriah
        8
    uriah  
       2017-10-12 15:08:10 +08:00 via Android
    Pushbullet 啊
    crayygy
        9
    crayygy  
       2017-10-12 15:13:21 +08:00
    @infun #4 LineageOS 14 没问题,现在用 Pixel XL 也没问题。
    GlobalNPC
        10
    GlobalNPC  
    OP
       2017-10-12 15:15:19 +08:00
    @uriah 之前的某个版本耗电超级多,然后就弃用了
    hpeng
        11
    hpeng  
       2017-10-12 16:28:21 +08:00 via iPhone
    我自己有整套方案,就是写得有点丑不好意思放出来,代码在我的 github 上都有。思路说一下吧,就是自己有套基于微信模板消息的推送系统,写了个安卓客户端,转发到自己的推送系统,然而还是没法解决国产系统杀转发程序进程的问题。
    luo7
        12
    luo7  
       2017-10-12 16:46:40 +08:00
    mysms 没人用吗~来电短信都能转发(来电无法接听)
    GlobalNPC
        13
    GlobalNPC  
    OP
       2017-10-12 16:59:15 +08:00
    @luo7 mysms 也是 9.99 刀一年吧
    junbaor
        14
    junbaor  
       2017-10-12 19:30:21 +08:00
    推荐这个 app,接收到短信后可以转发到其他手机
    https://play.google.com/store/apps/details?id=com.lvwind.smsforwarding
    junbaor
        15
    junbaor  
       2017-10-12 19:31:35 +08:00
    另外说一下,不推荐 IFTTT 做这种事,代理的不稳定会导致丢消息。
    GlobalNPC
        16
    GlobalNPC  
    OP
       2017-10-12 19:44:32 +08:00
    @junbaor 专门收短信的号,一般都是没有短信套餐的呃
    junbaor
        17
    junbaor  
       2017-10-12 20:20:43 +08:00
    @infun #16 现在是用大王卡,旧卡收短信转发,联通网龄升级计划送了 300 条勉强够用,并且这种转发的稳定性比较好,不依赖网络。http://www.186life.com/u2simPro.html 这家的设备也蛮不错,就是担心我家网络的稳定性和他们服务的稳定性。
    Lentin
        18
    Lentin  
       2017-10-12 20:30:53 +08:00
    河北联通我已经肛工信部了,双卡?不存在的,等我好消息
    GlobalNPC
        19
    GlobalNPC  
    OP
       2017-10-12 20:33:53 +08:00 via iPhone
    @Lentin 没懂
    Lentin
        20
    Lentin  
       2017-10-12 20:34:07 +08:00
    另外有 tasker 为什么还要装这些乱七八糟的软件
    短信接口 / 正则 / HTTP POST
    改改就能用了 /t/389482
    Lentin
        21
    Lentin  
       2017-10-12 20:34:52 +08:00
    @infun 直接换联通便宜的套餐,电话几乎不打 -0-
    cnTangLang
        22
    cnTangLang  
       2017-10-12 20:43:31 +08:00
    IFTTT + 腾讯企业邮箱 + 微信腾讯企业邮箱新邮件通知 目前还没遇到过问题,时差不超过 10 秒
    vopfly
        23
    vopfly  
       2017-10-12 20:50:26 +08:00 via iPhone
    每次看到有类似需求的都想安利一下“绿芽短信转发微信“
    楼上讨论的方案大部分我都尝试过,也自己写过类似程序
    tasker 收费,配合方糖,快的话 8s,慢的话 15s
    ifttt 转邮箱,时好时坏,也慢,毕竟从服务器中转了
    自写 smtp 转发到 qq 邮箱,微信绑定邮箱,邮件通知也不及时
    现在不折腾了,绿芽已用快一年。收短信 5s 内
    ,累计付费 15 元。短信少,每日签到加转发过滤也够用

    以下复制粘贴
    我也是懒得折腾,正在用“绿芽短信转发微信”,android 上安装,短信会自动转发到微信公众号,延时 1s 左右
    新用户有几天免费无限使用,后面充值流量 15 元 2200 条,设置关键字过滤+每日签到,用了 11 个月目前还剩 1800+条

    问题:在某些公众号关联手机号码收验证码会比较麻烦。
    --可以直接查看旧手机短信;或者设置短信转发到邮箱>查看邮件解决

    利益相关:充值时折扣码填写 4469721 可以 9 折 实际 13.5 充值 2200 条

    以上仅供参考
    brickyang
        24
    brickyang  
       2017-10-12 21:22:10 +08:00 via iPhone
    我之前看了各种方案最后还是用了 tasker,省事,省心。

    现在三部手机扔家里同时跑着 tasker 和 BOINC,除了魅族电池鼓了之外没其他问题。

    除了一个转发短信的 task 外还写了一个自动发短信的 task,以防有时候需要用小号回复短信。用主力机给小号发短信即可通过小号发给指定号码。
    gdtv
        25
    gdtv  
       2017-10-12 22:11:13 +08:00
    @junbaor IFTTT 似乎不需要代理,可以直接连
    0987363
        26
    0987363  
       2017-10-12 22:20:43 +08:00 via iPhone
    ifttt 无鸭梨 杀进程手机就没法了
    junbaor
        27
    junbaor  
       2017-10-12 22:29:08 +08:00
    @vopfly #23 功能还行,但是 一股山寨风
    GlobalNPC
        28
    GlobalNPC  
    OP
       2017-10-12 23:59:30 +08:00
    @infun @crayygy @xctcc @zonzin @gdtv @tammy @uriah @hpeng @luo7 @junbaor @Lentin @cnTangLang @vopfly @brickyang @0987363

    下班回来十一点半
    到现在,测试成功.
    现在去洗洗睡了,明天贴脚本
    xream
        29
    xream  
       2017-10-13 00:13:22 +08:00 via Android
    tasker 推到 bearychat 之类的 延迟超低 有时候安卓备机还没亮屏就收到了…
    ihciah
        30
    ihciah  
       2017-10-13 00:18:10 +08:00 via iPhone
    IFTTT 被杀怕了,也是自己造的轮子,用 adb 和 python,支持转发收到的短信和远程发短信,双卡机的话还可以帮别人托管一张卡… github 地址不贴了,以前发过。。
    moregun
        31
    moregun  
       2017-10-13 00:28:21 +08:00
    @vopfly 解决一个准确需求啊
    mozutaba
        32
    mozutaba  
       2017-10-13 01:22:14 +08:00 via Android
    @luo7 关注微来电,绑定号的所有来电可以微信通知,3 个号免费。缺点无法接通。
    luo7
        33
    luo7  
       2017-10-13 02:56:39 +08:00
    @infun 完全不付费啊 安卓端安装 mysms iphone 端或者其他安卓机安装 mysms mirror 方便的不要不要的
    lanbing
        34
    lanbing  
       2017-10-13 09:32:35 +08:00
    Dual SIM SMS Forwarding
    cedared
        35
    cedared  
       2017-10-13 10:53:03 +08:00
    ifttt+slack 还没遇到啥问题
    关键点: ifttt 后台常驻
    skylancer
        36
    skylancer  
       2017-10-13 11:01:31 +08:00
    买个 HTC 手机自带这个功能 :D
    GlobalNPC
        37
    GlobalNPC  
    OP
       2017-10-13 21:56:13 +08:00
    @infun @crayygy @xctcc @zonzin @gdtv @tammy @uriah @hpeng @luo7 @junbaor @Lentin @cnTangLang @vopfly @brickyang @0987363 @xream @ihciah @moregun @mozutaba @lanbing @cedared @skylancer

    脚本贴出来了,并且看到大家有各种各样的方案,都挺好的,适合自己的最好,哈哈.
    活着就是为了折腾
    Chingim
        38
    Chingim  
       2017-10-14 06:25:31 +08:00 via Android
    ifttt+telrgram,不仅短信,我所有的应用通知都转发。
    gabri
        39
    gabri  
       2017-10-14 09:28:55 +08:00 via Android
    ifttt 的短信抓关键字对中文不好使(由于中文没有用空格分词的原因),各位有什么办法?
    ctt
        40
    ctt  
       2017-10-14 13:33:02 +08:00
    @vopfly #23 有个短信转发助手完全免费,速度也很稳,完全免费,就是这种传到个人服务器的感觉有点隐患。
    ctt
        41
    ctt  
       2017-10-14 13:34:51 +08:00
    酷安上: https://www.coolapk.com/apk/com.example.qyoungde.smsforwarding

    不过我用 tasker 发邮件了,缺点就是偶尔莫名其妙没发成。
    vopfly
        42
    vopfly  
       2017-10-14 14:36:46 +08:00 via iPhone
    @ctt 自己写过类似的,smtp 协议转发到邮箱,微信绑定收,延时稍大,等验证码恼火
    heiyutian
        43
    heiyutian  
       2017-11-17 12:59:54 +08:00 via Android
    @junbaor 还有没有相关软件,这个软件有联网权限,不放心啊,有没有单纯短信转发短信的工具。因为配合网龄短信,够用了。
    GlobalNPC
        44
    GlobalNPC  
    OP
       2017-11-17 13:27:21 +08:00
    @heiyutian termux-api 也可以发短信的,因为我的套餐没有短信,所以没有试,你可以自己看一下
    fcwave
        45
    fcwave  
       2017-12-05 15:49:02 +08:00
    那请问有没有苹果短信转发推送至安卓的方案呢
    GlobalNPC
        46
    GlobalNPC  
    OP
       2017-12-05 16:11:17 +08:00
    @fcwave 呃,应该是没有,第三方 APP 是不能读取用户短信的。&你这个需求很奇怪啊,用苹果做备用机么?
    fcwave
        47
    fcwave  
       2017-12-05 16:26:39 +08:00
    @infun 3 张卡,苹果插了一张,天天在家放的,还说能有个方法能把短信转到安卓上。
    GlobalNPC
        48
    GlobalNPC  
    OP
       2017-12-05 17:13:59 +08:00
    @fcwave 理论上,短信实时同步到 iCloud 的话,可以写个脚本,隔几秒去 iCloud 上捞一下有没有新的短信,然后推送给你。
    fcwave
        49
    fcwave  
       2017-12-06 13:53:41 +08:00
    最后用了 @vopfly 推荐的绿芽,目前看起来还是不错的,绿芽也有卖那种单独的推送设备。
    @infun
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5342 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:55 PVG 15:55 LAX 00:55 JFK 03:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86