Home > Android > [Android] エミュレータと外部とのソケット通信

[Android] エミュレータと外部とのソケット通信

ソケット通信のテストを行う際にエミュレータと外部との間で通信できると何かと便利ですが、エミュレータはエミュレータ内部で閉じたネットワークを形成しておりデフォルトでは外部との通信ができない状態になっています。

外部との通信を行うには以下の手順を踏む必要があります。

  1. エミュレータ起動
  2. telnetでエミュレータに接続
  3. redirコマンドでポートフォワード

 

エミュレータ起動

普通にエミュレータを起動します。
いつも通りに起動すればOKです。
 
 

telnetでエミュレータに接続

telnetでエミュレータに接続します。

telnet localhost [エミュレータコンソールのポート]

 
エミュレータコンソールのポートは通常「5554」を指定します。
エミュレータを複数起動している場合は接続先に応じてポート番号を変更してください。

なお、Windows7ではデフォルト状態ではtelnetを使用することができません。
「コントロールパネル」-「プログラムと機能」-「Windowsの機能の有効化または無効化」を開き、「telnetクライアント」にチェックを付けてtelnetを有効化しておきましょう。
 
 

redirコマンドでポートフォワード

redirコマンドで任意ポートをフォワードします。

redir add ["tcp" または "udp"]:[ホストマシンのポート番号]:[エミュレータのポート番号]

これで、設定したホストマシンのポートにデータが入ってくるとエミュレータに転送されるようになります。
 

設定ポートの一覧表示

設定したポート一覧を見たい場合はlistコマンドを使用します。

list

 

設定の削除

不要になったフォワード設定はdelで削除することができます。

del ["tcp" または "udp"]:[ホストマシンのポート番号]

 
 

関連があると思われる記事:

このエントリーをはてなブックマークに追加
はてなブックマーク - [Android] エミュレータと外部とのソケット通信
Facebook にシェア
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://gacken.com/wp/program/android/1377/trackback/
Listed below are links to weblogs that reference
[Android] エミュレータと外部とのソケット通信 from ミライニトドケ

Home > Android > [Android] エミュレータと外部とのソケット通信

Search
Feeds
Meta
人気の記事

Return to page top