Android アプリケーションをデバッグしたいのですが、USB ケーブルを使用して Android デバイスを PC に接続します。私のアプリケーションには、localhost に接続するためのボタンがあり、localhost の ip はで10.0.2.2
、ポートはの代わりに ip に? または、別の変更を行う必要がありますか? この場合、私の Android デバイスは.8080
10.0.2.2
10.0.2.2
sony ericsson xperia arc s
5 に答える
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を使用します。
そのためには、xamppサーバーにいくつかの変更を加える必要があります...システムに1つの静的IPアドレスを割り当ててから、xamppサーバーをオンラインモードにする必要があります。その後、10.0.2.2の代わりにAndroidアプリケーションでそのIPアドレスを使用できます。Androidアプリケーションでローカルホストを使用しているので、問題なく動作します。
Wi-Fi 経由で Mac のインターネット接続を共有できます。次に、Android アプリは、HTTP over Wi-Fi を使用して、Mac で実行されているサーブレットに接続できます。手順は次のとおりです。
- Mac でシステム環境設定を実行する
- 「共有」タブに移動
- 「インターネット共有」をオンにする
- 「接続を共有する」コンボで「イーサネット」を選択します
- 「To Computers Using」リストボックスで「Wi-Fi」を選択します
- [Wi-Fi オプション...] ボタンを使用して、Wi-Fi セキュリティを構成します。これで、Mac が Wi-Fi サーバーになり、イーサネット インターネット接続が共有されます。
- Android デバイスの Wi-Fi を Mac に接続するように構成します ([設定] コマンドで)。
- Mac で、[システム環境設定] の [ネットワーク] タブに移動し、リストで [Wi-Fi] を選択して、Wi-Fi ネットワーク上の Mac の IP アドレスを確認します (私の場合は 169.254.66.223 でした)。
- Android アプリで、Mac のサーブレットに「http://169.254.66.223:8080/YourServer/YourServlet」で接続できるようになりました。