- 2012-06-13 (水) 22:03
- Android
ソケット通信のテストを行う際にエミュレータと外部との間で通信できると何かと便利ですが、エミュレータはエミュレータ内部で閉じたネットワークを形成しておりデフォルトでは外部との通信ができない状態になっています。
外部との通信を行うには以下の手順を踏む必要があります。
- エミュレータ起動
- telnetでエミュレータに接続
- 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] エミュレータにアプリインストール
- [MS-DOS] ファイルのBOM追加/削除
- [C#] サービスのインストールとデバッグ
- [Android] 振動機能(バイブレーション)
- [Windows] サービス削除
- Newer: [Android] レイアウトでViewを両端に配置する方法
- Older: [Android] テキストへのリンク設定
Comments:0
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 ミライニトドケ