2011年4月2日土曜日

AndroidエミュレーターからホストPCにアクセス

ちょっと困ったのでメモ。

Androidアプリの開発する際に、ホストPCのローカルサーバーにエミュレータからアクセスしたいことがあるかともいます。

その際、localhostや127.0.0.1ではエミュレータ自身にリクエストしてしまいます。iPhoneシュミレータは確かこれでホストPCにいくはず。

正しくは10.0.2.2がホストPCになる。
バーチャルホストなどでhostsを書き換える場合は/system/etc/hostsを書き換える。

adb shellにはviなどのエディタコマンドがないのでddmsやadb pullコマンドなどを使ってファイルを引っ張り出して編集します。

ちなみに実機に場合はhostsの書き換えにルート化が必要です。
IPはローカルIPでやるのが無難かと思います。

ソース(英語)
http://developer.android.com/guide/developing/tools/emulator.html

0 件のコメント:

コメントを投稿