Genta Hirauchi

公開日:2020/06/01
更新日:2020/08/03

【Kotlin】MacのlocalhostにAndroid端末から接続する方法を解説

  • Macでローカルにサーバーを立ち上げる方法が知りたい。
  • Android端末から、localhostに接続できない。
  • Emulatorから、localhostに接続できない。

サーバーとの通信処理を実装する際、実際に使用されているサーバーを使用してするのではなく、まずはローカル環境にサーバーを構築して実装を進めると思います。

本記事では、Macのローカル環境にサーバーを立ち上げる方法と、Androidの実機、およびEmulatorから、localhostにアクセスする方法について解説致します。

目次

Macでローカルにサーバーを立ち上げる方法

Macには、標準でApacheが入っているので、そちらを起動させることで、サーバーを立ち上げることができます。

起動・終了は、ターミナルにて以下のコマンドで行います。

起動

sudo apachectl start

終了

sudo apachectl stop

Apacheを起動させたら、ブラウザでhttp://localhostというアドレスを入力します。

It works!と表示されれば、サーバーの立ち上げ成功です。

Android端末から、localhostに接続する方法

PCからローカルのサーバーにアクセスするには、http://localhostと入力しましたが、Android端末やEmulatorからPCのlocalhostにアクセスする際は、このアドレスを入力すると失敗してしまいます。

実機からlocalhostに接続する方法

実機からアクセスするには、PCのIPアドレスを知る必要があります。

PCのIPアドレスは、ターミナルにて、

ifconfig

と入力することで確認することができます。

たくさんの情報が表示されますが、その中の、en1のinetの部分に記載されている、
×××.×××.×××.×のような情報がIPアドレスです。(×は数字です)

IPアドレスが確認できましたら、実機にて、http://×××.×××.×××.×と入力することで、localhostにアクセスすることができます。

Emulatorからlocalhostに接続する方法

Emulatorからアクセスするには、http://10.0.2.2と入力します。

参考:Android Emulatorのネットワークを設定する | Android Developers