1. ホーム
  2. android

[解決済み] Android端末からローカルホストにアクセスするにはどうすればよいですか?

2022-03-14 02:43:14

質問

Androidエミュレータを使って、ノートパソコンのWebサーバーにアクセスすることができました。 10.0.2.2:portno はうまく機能します。

しかし、本物のAndroid携帯を接続すると、携帯のブラウザはノートパソコンの同じウェブサーバーに接続できません。電話はUSBケーブルでノートパソコンに接続しています。もし私が adb devices コマンドで、私の携帯電話を見ることができます。

何が足りないのでしょうか?

解決方法は?

USBからモバイル機器にネットワークが提供されない。

デスクトップと携帯電話の両方が同じWiFiに接続されている場合 (またはその他のローカルネットワーク)、ルーターから割り当てられたデスクトップのIPアドレスを使用します(not localhost でなく 127.0.0.1 ).

デスクトップのIPアドレスを調べるには。

  • コマンドラインに入力します。 ipconfig (Windows)または ifconfig (Unix)
    • Linuxでは、ワンライナー ifconfig | grep "inet " | grep -v 127.0.0.1 は、重要なものだけを取得します。
    • があります。 提案の数々 Windowsで同様の出力をする方法について
  • IPの束になる
  • を除いて、すべて試してみてください。 localhost127.0.0.1 )

携帯電話機がモバイルネットワークに接続されている場合 となると、もっと大変なことになります。

ハードコアにするか。

  • まず、ルーターの外部IPアドレスを調べます ( https://www.google.de/search?q=myip )
  • に転送し、ルーターで、あるポートを <your desktop IP>:<server port number>
  • 最後に外部IPアドレスと転送されたポートを使用します。

それ以外の場合は、次のようなものを使用します。 xip.io または ングロック .

ノート : は ifconfig コマンドは非推奨となったため、Debian stretch 以降の Debian Linux ではデフォルトで見当たりません。Debian Linuxでネットワークの設定を調べるには、ipコマンドを使うことをお勧めします。例えば、ipコマンドを使ってネットワーク設定を表示するには、以下のように実行します。

ip address

上記のipコマンドは、次のように省略することができます。

ip a

もし、まだ ifconfig を毎日のシステム管理者のルーチンの一部としてインストールすることが簡単にできます。 net-tools パッケージで提供されます。

apt-get install net-tools

リファレンスは こちら