23

Android アプリケーションをデバッグしたいのですが、USB ケーブルを使用して Android デバイスを PC に接続します。私のアプリケーションには、localhost に接続するためのボタンがあり、localhost の ip はで10.0.2.2、ポートはの代わりに ip に? または、別の変更を行う必要がありますか? この場合、私の Android デバイスは.808010.0.2.210.0.2.2sony ericsson xperia arc s

4

5 に答える 5

18

10.0.2.2はシステム (PC) のローカル ホスト アドレスです (エミュレータからのみ) 実はandroidはurlのlocalhostを認識しません。したがって、10.0.2.2はそのためのものです。また、Android デバイスのループバック アドレスは127.0.0.1です。

10.0.2.2 の URL は正しいです。また、システムの静的 IPを使用することもできます。

チェックするだけ

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

アプリケーションのマニフェスト ファイルで。

編集:

ここではポート 8080 を使用しているため、ホスト マシンでadb コマンドを実行してみてください。

adb forward tcp:8080 tcp:8080

また、「モバイルでアプリケーションをデバッグしたい」という行について詳しく説明してください。

ノート:

実際のデバイスでテストする場合は、システム (PC) のネットワーク IPを使用します。

于 2012-07-04T11:54:10.437 に答える
5

そのためには、xamppサーバーにいくつかの変更を加える必要があります...システムに1つの静的IPアドレスを割り当ててから、xamppサーバーをオンラインモードにする必要があります。その後、10.0.2.2の代わりにAndroidアプリケーションでそのIPアドレスを使用できます。Androidアプリケーションでローカルホストを使用しているので、問題なく動作します。

于 2012-07-04T12:16:40.383 に答える
3

Wi-Fi 経由で Mac のインターネット接続を共有できます。次に、Android アプリは、HTTP over Wi-Fi を使用して、Mac で実行されているサーブレットに接続できます。手順は次のとおりです。

  1. Mac でシステム環境設定を実行する
  2. 「共有」タブに移動
  3. 「インターネット共有」をオンにする
  4. 「接続を共有する」コンボで「イーサネット」を選択します
  5. 「To Computers Using」リストボックスで「Wi-Fi」を選択します
  6. [Wi-Fi オプション...] ボタンを使用して、Wi-Fi セキュリティを構成します。これで、Mac が Wi-Fi サーバーになり、イーサネット インターネット接続が共有されます。
  7. Android デバイスの Wi-Fi を Mac に接続するように構成します ([設定] コマンドで)。
  8. Mac で、[システム環境設定] の [ネットワーク] タブに移動し、リストで [Wi-Fi] を選択して、Wi-Fi ネットワーク上の Mac の IP アドレスを確認します (私の場合は 169.254.66.223 でした)。
  9. Android アプリで、Mac のサーブレットに「http://169.254.66.223:8080/YourServer/YourServlet」で接続できるようになりました。
于 2013-01-13T09:13:13.517 に答える