2011-08-11 21 views
1

Windowsですでに使用されている場合、アンドロイドエミュレータにポート1900を使用させるにはどうすればよいですか?私は、UPnPポート1900を使用してデバイスを検索するアンドロイドアプリケーションを書いているが、私はエミュレータにtelnetポートはそうのようなリダイレクト設定しようとすると、

redir add udp:1900:1900 

それは言う:

Can't setup redirection, port probably used by another program on host 

ポート1900がコンピュータ上でMicrosoftプラグアンドプレイサービスによって使用されているため、明らかに無効にすることはできません。

これを回避する手段はありますか?すべての変更にapkを読み込むのに手間がかかりません。開発中にどのオプションをテストする必要がありますか?

私は何かが分かりにくいと思っています。

+0

エミュレータは、開発マシンの内部インターフェイスでリッスンするだけで、開発マシンで実行されているテストコードだけが直接そのコンポーネントに接続できます。結果として、おそらく別のポートから転送してテストコードをカスタマイズしてそこに接続するのが最善の方法でしょう。 –

答えて

1

サービスでSSDPディスカバリサービスを無効にできました。これによりポート1900が解放され、上記のエミュレータのリダイレクトコマンドが動作するようになりました。システムを再起動すると、このサービスが再起動されますが、エミュレータ経由でデバッグしてテストすることができます。