私はこれにかなりイライラしています。Android アプリのサービス フィードを実行する開発 Web サーバーがあります。任意の数のマシンから参照できます。
AVD で (さまざまなバージョンをすべて同じように試しました)、rw を再マウントしてプルし、編集してから、ホスト ファイルを system/etc/hosts にプッシュします。DDMS で日付が更新されていることがわかります。それを元に戻すと、変更が反映されます。
さらに、コマンド プロンプトに移動して adb shell を実行し、テストホスト名に ping を実行すると、正しい IP から応答が返されます。なぜ??????avd ブラウザはページをロードしませんか。そうそうページ。「はい、私は働いています」というプレーンな HTML。
最後に、html ページを参照しなくても問題ありませんが、開発とテストの目的でアプリが自分のサービス (ホストされている同じサイト) にクエリを実行する必要があるため、接続を試みる前にこれが接続の良いテストになると考えていました。私のアプリはサービスにリクエストを行います。
困惑した。.....
解決しました!!!
私のWindowsのバックグラウンドでは、ホストファイルをIP、タブ、ホスト名で編集しています。さて、adbシェルからホストを編集するといういくつかの指示に従いました。それはうまくいきました...ハァッ??? そのため、ファイルを取り出して Edit+ で開いたところ、自分の足を撃っていたことがわかりました。IP とホスト名の間のスペースは* 1 つだけです。それは今うまくいっています。