V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
infun
V2EX  ›  分享创造

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

  •  
  •   infun · 2017-10-12 12:50:33 +08:00 · 15886 次点击
    这是一个创建于 2605 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    看起来好厉害的样子
    infun
        4
    infun  
    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 邮箱 -> 短信
    用了一个月暂时没跪过
    infun
        6
    infun  
    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 也没问题。
    infun
        10
    infun  
    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 没人用吗~来电短信都能转发(来电无法接听)
    infun
        13
    infun  
    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 做这种事,代理的不稳定会导致丢消息。
    infun
        16
    infun  
    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
    河北联通我已经肛工信部了,双卡?不存在的,等我好消息
    infun
        19
    infun  
    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 功能还行,但是 一股山寨风
    infun
        28
    infun  
    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
    infun
        37
    infun  
    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 还有没有相关软件,这个软件有联网权限,不放心啊,有没有单纯短信转发短信的工具。因为配合网龄短信,够用了。
    infun
        44
    infun  
    OP
       2017-11-17 13:27:21 +08:00
    @heiyutian termux-api 也可以发短信的,因为我的套餐没有短信,所以没有试,你可以自己看一下
    fcwave
        45
    fcwave  
       2017-12-05 15:49:02 +08:00
    那请问有没有苹果短信转发推送至安卓的方案呢
    infun
        46
    infun  
    OP
       2017-12-05 16:11:17 +08:00
    @fcwave 呃,应该是没有,第三方 APP 是不能读取用户短信的。&你这个需求很奇怪啊,用苹果做备用机么?
    fcwave
        47
    fcwave  
       2017-12-05 16:26:39 +08:00
    @infun 3 张卡,苹果插了一张,天天在家放的,还说能有个方法能把短信转到安卓上。
    infun
        48
    infun  
    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   ·   实用小工具   ·   2907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:59 · PVG 10:59 · LAX 18:59 · JFK 21:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.