捐血一袋救人一命

江蘇拙政園

江蘇 拙政園

全家福

日本 和歌山城

賞楓之旅

千燈 夕照

水鄉千燈

蘆洲 微風運河

破曉時分

針對查詢「sms」依關聯性排序顯示文章。依日期排序 顯示所有文章
針對查詢「sms」依關聯性排序顯示文章。依日期排序 顯示所有文章

2010年5月30日 星期日

在Windows 7 X64 底下使用 Microsoft SMS Sender

Microsoft SMS Sender 是一個很方便的軟體,可以很容易讓我們實現監控系統發送 SMS 簡訊通知,又不用花大錢的軟體。

怎麼說呢,市面上常見搭配監控系統的 SMS Box ,價格都接近上萬元,對於想要建置監控系統的 MIS 來說,要說服老闆花這筆錢並不容易。

但是有了 Microsoft SMS Sender,就可以透過一般 GSM 手機,使監控系統來發送簡訊。

您只要將手機跟電腦連接(不管用藍芽也好、USB也好,都行)

就可以使用 Microsoft SMS Sender來發送簡訊。

因為它可以使用命令行引數來發送簡訊,所以大部份的監控系統都可以很容易的呼叫執行 Microsoft SMS Sender 來發送簡訊。

 

至於我個人安裝的目的,只是為了方便傳送簡訊,因為用手機輸入訊息,遠不如使用電腦鍵盤方便。

您想想,多酷呀,要發送簡訊時,不用去掏口袋、拿手機、死命的按手機,電腦透過藍芽連接手機,執行 Microsoft SMS Sender,在電腦就可以很方便傳送簡訊。

 

今天重點不是要講怎麼連接手機,也不是要講怎麼設定 Microsoft SMS Sender,今天要講的是如何在Windows 7 底下安裝使用 Microsoft SMS Sender!

因為 Microsoft SMS Sender是 for Windows XP 軟體,原始檔案可以在以下網址取得

http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=06A4F997-7F69-4891-8929-37B9041924A2&displaylang=en

因為該軟體是以 MSI 包裝起來,安裝時會檢查作業系統,不管是 Vista 或是 Windows 7,都會無法安裝(即始設定 .msi 執行的相容性都不行)

所以,我的作法是,先安裝 Universal Extractor,這個軟體可以把 MSI 檔案解壓縮出來,會得到兩個主要的檔案:

smsr409.dll 和 SMSSender.exe

這兩個檔案就可以讓我們在 Windows 7 底下執行 Microsoft SMS Sender。

將解壓縮出來的這兩個檔案放在同一個目錄下,例如:C:\Program Files (x86)\Microsoft SMS Sender

然後將 SMSSender.exe 的相容性設定為Windows XP SP3 即可。

如果要方便執行,請自行建立捷徑。


當您在命令列底下執行 SMSSender /? 時,會顯示一個參數說明的視窗。

參數及格式

參數說明

/i 表示/p參數的電話號碼格式含國碼
/p:nnnnnnn 接收簡訊的手機號碼,只有單純的數字,什麼+、-、()都不可以使用
/m:"xxxxxxx" 簡訊內容
/u 如果使用中文需要加此參數,要不然接到的簡訊會是亂碼
/l 記錄傳送的簡訊資訊


如果要定時傳送簡訊,可以透過Windows 系統內建的工作排程去處理

2024年12月12日 星期四

ADB Send Short Message

使用安卓手機搭配 ADB 發送簡訊

操作程序:

  1. 安裝 ADB 工具
  2. 手機設定啟用開發人員選項
  3. 手機啟用 USB 偵錯模式
  4. 使用 USB 線,將手機連接電腦,並在手機上允許電腦進行偵錯
  5. 開啟終端機視窗
  6. 執行發送命令程式
ADB shell am start -a android.intent.action.SENDTO -d sms:<TARGET_PHONE_NUMBER> --es sms_body "<SMS_CONTENT>" --ez exit_on_sent true

注意:

  • 網路上流傳的 keyevent 其實就是在移動一個看不見的鼠標,將鼠標移動到簡訊發送鈕上,再送出 keyevent 66 (Enter)
  • 這會因為手機品牌型號不同,簡訊程式發送鈕的位置佈局不同,甚至同一個目標門號有歷史紀錄,都導致 keyevent 執行的代碼與次數不同

解決方法:

  1. 手機操作到發送簡訊的畫面
  2. 終端機執行 ADB Dump UI 結構的指令
    adb shell uiautomator dump
    
  3. 將 UI 結構的 XML 檔案拉回電腦上
    adb pull /sdcard/window_dump.xml
    
  4. 從 XML 檔案中,找到發送鈕的資訊
  5. 改用 adb shell input tap 座標方式發送

以我的手機為例:

  1. Dump UI XML
adb shell uiautomator dump

输入图片说明
2. Pull File to Windows,檔案會存在當前目錄下

adb pull /sdcard/window_dump.xml

输入图片说明
3. 打開 XML 檔案,找到發送鈕的 resource-id,其中就包含左上右下的座標
输入图片说明
4. 計算一下大約要 tap 的座標

915 + (1047 - 915) / 2 = 981
2116 + (2180 - 2116) / 2 = 2148
  1. 執行點擊座標的程式
adb shell input tap 981 2148

備註:

  • XML 檔案包含簡訊應用程式的名稱,我的手機應用程式名稱是 com.google.android.apps.messaging

Reference: