一。起因#
由於越來越多帳號不支援國內手機和 GV 註冊
所以最近買了張免年費的國外 SIM 卡來使用
但是卡一多問題就出來了,出門不愛帶包兩個手機踹口袋褲子都要掉了
所以不得不找個方案,讓我出門只需要帶一個手機
二. Android 備用機的轉發方案#
1.SmsForwarder + Telegram Bot#
SmsForwarder 是個 Github 上的開源庫,支援監控 Android 手機簡訊、來電、APP 通知並轉發
同時也包括遠程控制發簡訊發簡訊、查簡訊、查通話、查話簿、查電量等功能
這邊根據官方文件給出一個簡單的搭建流程,如果不想使用 Telegram Bot 可以去看文件自行配置
通用設置
- 按需打開轉發功能的總開關,會彈出必需的權限授權;如果授權不正常,請去手機的【設置】中手動設置權限(無腦全部授予)
- 保活措施建議開啟前 3 項設置
- 個性設置中卡槽備註點擊刷新自動獲取,如果轉發信息中的卡槽匹配錯誤,根據 SubId 設置卡槽主鍵
- 如果設備處在網絡不穩定的環境,請設置請求重試機制的重試次數
發送通道
我是用 Telegram 作為轉發的工具,也可以使用 SMS 或者郵箱之類的
- 申請 Telegram Bot
與 @BotFather 私聊,申請 Bot
發送/newbot 後輸入機器人暱稱
然後輸入機器人的用戶名
/token 獲取apiToken,然後輸入上面機器人的用戶名
獲得apiToken,格式參考:1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ
複製 apiToken 到「設置Telegram機器人的ApiToken」一欄
跟自己的機器人聊天,隨便說點什麼;或者創建一個群組,把機器人拉入群組,在群組裡隨便說點什麼。
然後打開這個鏈接 https://api.telegram.org/bot<apiToken>/getUpdates 獲取(PS.注意<apiToken>整個換成你自己的)
ChatID 取值 result->message->chat->id (個人是純數字;群組是負數,type:group;)
獲取自己(或群組)的ChatID,粘貼到「設置被通知人的ChatId」一欄
點擊【測試】按鈕驗證一下
通話轉發規則
- 發送通道選擇剛剛添加的 Telegram Bot
- 執行邏輯 -> 成功即止
- 匹配字段 -> 全部
- 啟用該條轉發規則
然後就可以發一條簡訊進行測試,如果有問題那就看文件或者自己 Google
2. Tasker + Telegram Bot#
註: Tasker 是收費 App
- 申請 Telegram Bot
與 @BotFather 私聊,申請 Bot
發送/newbot 後輸入機器人暱稱
然後輸入機器人的用戶名
/token 獲取apiToken,然後輸入上面機器人的用戶名
獲得apiToken,格式參考:1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ
複製 apiToken 到「設置Telegram機器人的ApiToken」一欄
跟自己的機器人聊天,隨便說點什麼;或者創建一個群組,把機器人拉入群組,在群組裡隨便說點什麼。
然後打開這個鏈接 https://api.telegram.org/bot<apiToken>/getUpdates 獲取(PS.注意<apiToken>整個換成你自己的)
ChatID 取值 result->message->chat->id (個人是純數字;群組是負數,type:group;)
獲取自己(或群組)的ChatID,粘貼到「設置被通知人的ChatId」一欄
點擊【測試】按鈕驗證一下
- 創建 Task
添加一個 HTTP Request 動作:
Method 選 POST
URL 一欄填寫:https://api.telegram.org/bot<你的 TOKEN>/sendMessage
Headers 一欄填寫:Content-Type/json (可以點擊放大鏡快速選擇)
Body 內容填寫如下(記得 chat_id 替換為你的 uid):
{
"chat_id": <YOUR_CHAT_ID>,
"parse_mode": "HTML",
"text": "<b>%SMSRF(%SMSRN)</b> \n\n%SMSRB\n\n 時間:%SMSRD"
}
其中用到了幾個 Tasker 自帶的變量:
% SMSRF:sender address 地址
% SMSRN:sender name 通訊錄中的名稱或號碼
% SMSRB:主體(簡訊內容)
% MMSRS:主題(一般彩信才有)
% SMSRD:接收日期
% SMSRT:接收時間
- 創建 Profile 來調用 Tasker
切換到 Tasker 的 PROFILES 選項卡,添加一個 Event 類型的 Profile :Phone > Received Text
,按需求配置是否需要過濾類型,發送者和內容。
創建之後選擇鏈接到剛剛創建的 Task 就完成了。
三. Iphone 備用機的轉發方案#
iphone 應用默認是沒權限讀取簡訊內容,然後快捷指令自動化還強制必須指定關鍵詞或者聯繫人,暫時沒找到轉發給 Android 的方式
1. 轉發到 Iphone#
在iPhone上啟動設置
轉到消息
切換iMessage
查找並點按簡訊轉發
找到想要接收和發送簡訊的 iOS 設備(只有同一個apple id的設備才會顯示在裡面)
驗證碼將發送到請求的設備
沒有兩台 iphone 沒法測試,看有些大佬反饋不同 wifi 下同步會有問題,所以備用機還是用 Android 吧