2017-01-13 6 views
0

自動サービスを使用してエミュレータにテキストメッセージを送信することはできますか?アンドロイドエミュレータでの着信テキストメッセージのテスト

たとえば、 入力電話番号に自動テキストメッセージを送信するシステムがあります。 このシステムに、エミュレータにテキストを送信する番号を入力するにはどうすればよいですか?これはすべて可能ですか、または私は実際のデバイスを使用する必要がありますか?ありがとうございました。

答えて

1

あなただけのSMSを受信したアプリの動作をテストしたい場合、あなたは彼のコンソールポートに接続することにより、アクティブなエミュレータ上のSMSをシミュレートすることができます(emulator documentationを参照してください):

telnet localhost 5554 

とその後、<senderPhoneNumber>は任意の数値文字列を含むコマンド

sms send <senderPhoneNumber> <textmessage> 

を発行します。

コンソールはSMSメッセージをAndroidフレームワークに転送し、Androidフレームワークはそのメッセージタイプを処理するアプリケーションにSMSメッセージを渡します。

このプロセスは簡単に自動化できます。このソリューションを使用しても、実際のGSMネットワークはテストされませんが、SMSが受信されたときのアプリケーションの動作のみがテストされます。

+0

あなたの答えをありがとうが、それは問題を解決しません。私は、自動化されたシステムの機能をテストすることに興味があることを知っています。そのため、コンソールを使用してテキストの種類を送信して目的を無効にします。しかし、私はまだあなたにアップを与えます:) – recurf

+0

オプス、私はそれを取得していません。いずれにせよ、Twilioがあなたにプライベートな電話番号を与えているように見えます(https://www.raymond.cc/blog/top-10-sites-receive-sms-online-without-phone/)無料のアカウントを使ってSMSを受け取ることができます)。その後、[rest API](https://www.twilio.com/docs/api/rest/message)を使用して結果を取得できます。希望が役立ちます。 – Artix

関連する問題