2012-07-18 74 views
4

我想從我的電腦通過adb發送測試短信到手機。這可能嗎?我已經看到腳本自動發送短信手機,但我想模擬手機短信。我可以通過模擬器通過telneting來完成。有什麼我可以做一個真正的手機(Galaxy Nexus)。我不會把開發手機連接到電話服務;我希望這是從comptuer直接到手機。通過亞行向手機發送短信

回答

2

您可以開發一個小應用程序,它接收一個意圖,並且能夠相應地向接收到的數據發送一條SMS。

您需要在AndroidManifest.xml中聲明自定義<intent-filer>,並在該意圖上綁定BroadcastReceiver。因此,您每次申請時都會刊登這個意圖。

另一方面,使用命令行意向發送給您的虛擬機使用:

adb shell am start -a broadcast com.messenger.sms.send -e message my_message 

BroadcastReceiver,額外的數據將通過一個電話訪問:

intent.getExtras().getString("message"); 

您還可以找到here更全面的例子,說明您可以使用am做什麼。

1

你有另外的手機有實際的服務嗎?

如果您只需要進行粗略模擬,我建議您設置一個Google Voice帳戶,以便通過wifi從Google Voice號碼接收文本,或者使用MightyText之類的字詞來同步短信/您使用停用的開發手機的激活手機通知(通過無線網絡)。

我認爲MightyText可能是兩者之間最容易和最快建立的。