Htcマジックでlocalhostをブラウズしようとしました。 USB経由でEclipseにデバイスを接続しました。ブラウジング http://10.0.2.2 「ページにアクセスできません。数日前は機能していました。
しかし、エミュレータ上でローカルホストを閲覧することができます
何か案は?よろしく
私はそのためにローカルIPを使用します、すなわち192.168.0.1、それは動作します。
エミュレータ上のlocalhostにアクセスするには:10.0.2.2。ただし、XMPPサーバーなどのWebサーバー以外のものがある場合、これは常に機能するとは限りません。
同じ無線ネットワークにいると仮定して...
ローカルIPを見つけます(192.168.1.xである必要があります)-コマンドラインに移動し、「ipconfig」と入力してこれを取得します。ここで、xはサーバーマシンの割り当てられたローカルIPです。
AndroidデバイスにローカルIPを使用して、ローカルホストに接続します。
それは私のために働いた。
Androidデバイスからワイヤレスネットワーク経由でPCで実行されているサーバーにアクセスする場合は、まずPCでipconfigコマンドを実行します(run(Windowsロゴ+ R)、cmd、ipconfigを使用します)。
IPv4アドレスに注意してください:(192.168.0.xである必要があります)いくつかのx。これをポート番号とともにサーバーのIPアドレスとして使用します。 192.168.0.7:8080、コード内。
Androidデバイスは、ワイヤレスネットワークルーターを介してサーバーにアクセスします。
Android Webアプリケーションを開発しているときに、Javaデバイス(Samsung S3)にもlocalhostを表示する必要がありました。
これまでで最も速く簡単な方法は、このリンクにアクセスして指示に従うことです。 https://developer.chrome.com/devtools/docs/remote-debugging
*注:Google Chromeを使用する必要があります。*
上記リンクの概要:
ケーキの塊
Localhostの特定のポートで実行されているサーバーのパブリックURLを取得できます。
私の職場では、他のほとんどの答えが示唆するように、アプリでマシンのローカルIPアドレスを使用してローカルサーバーにアクセスできました。しかし、自宅では、何らかの理由でそれを行うことができませんでした。多くの回答を試みて多くの時間を費やした後、私は https://ngrok.com に出会いました。とても簡単です。フォルダー内からダウンロードするだけです:
ngrok portnumber
(Windowsのコマンドプロンプトから)
./ngrok portnumber
(Linuxのターミナルから)
これにより、ローカルホストのポート番号で実行されているローカルサーバーのパブリックURLが提供されます。アプリに含めて、そのURLを使用してデバッグできます。
ローカルWebサーバーをインターネットに安全に公開し、すべてのトラフィックをキャプチャして詳細な検査を行うことができます。リモートで作業している可能性のある同僚の開発者とURLを共有し、App/Serverの相互作用をデバッグできます。
これがいつか誰かの時間を節約することを願っています。
上記の回答のいくつかと他の1つの追加項目を組み合わせて、問題を解決しました。
ローカルホストがデフォルトのHTTPポート(ポート80)で実行されていない場合、ローカルホストが実行されているポートに対応するものにURLのポートを指定する必要があります。例えば。 localhostがポート85で実行されている場合、URLは
http://10.0.2.2:85
これを行うにはtestproxyを使用します。
npm install testproxy
testproxy http://10.0.2.2
次に、モバイルデバイスでアクセスできるURL(およびQRコード)を取得します。開発マシンのIPを入力するだけでは到達できない仮想マシンでも動作します。
ファイアウォールがオンになっている場合は、オフにして、IPv4を使用して実際のデバイスでアプリをテストしてから、アプリケーションをテストします。
Macユーザーの場合:
使用したXamppが実際の「Xampp」ではないことに気づくまで、この問題に1日取り組んできました。XamppVMは、Linux仮想マシンに基づいて実行されます。そのため、ローカルホストではなく、別のIPで実行されていました。実際のXamppをインストールしてローカルサーバーでローカルサーバーを実行し、MacのIPを使用してアクセスします。
これが誰かを助けることを願っています。
Mac OSXユーザー
携帯電話とラップトップが同じwifi上にある場合:
System Preferences > Networ
kにアクセスしてIPアドレスを取得します
モバイルブラウザで、[your IP address]:3000
と入力してlocalhost:3000
にアクセスします
例えば12.45.123.456:3000
同様の問題がありましたが、静的IPアドレスを使用したり、ファイアウォール設定を変更したりして解決できませんでした。すぐに設定できる便利なユーティリティを見つけました。
ローカルWebサーバーをクラウドで無料でホストできます。クラウドで公開すると、localhostの代わりに使用できる別のURLを取得し、どこからでもWebサーバーにアクセスできます。
ユーティリティはngrokです https://ngrok.com/download 手順:
次のようなURL: http://localhost/php/test.php このように変更する必要があります: http://fafb42f.ngrok.io/php/test.php
これで、電話からこのURLにアクセスできます。