android端末からPCのローカルサーバにアクセスする方法

公開日:2018-12-03
最終更新:2019-06-26

PC内で立てたローカルサーバにアクセスする必要があったので調べた

同じwifiに繋がっている時

同じwifiにいる場合pcのipアドレス+ポート番号でローカルサーバにアクセスできる
プライベートipを直接指定する形になるので、プログラムに組み込むのは現実的ではなさそう

手順

  • PCに割り当てられているipアドレスを取得
  • ↑で取得したipアドレスに端末側からアクセスする

同じwifiに繋ぐのがめんどくさい or ipアドレスではなくlocalhostで接続したい時

手順

  • pc上でローカルサーバを起動
  • usbデバッグを有効化したAndroid端末をPCに接続
  • chromeでchrome://inspect/#devicesにアクセス(デバックの許可を求められたら許可する)
  • Port forwarding...をクリックする
  • 右欄にローカルサーバのipアドレス+ポート番号を入力、左欄に端末側でサーバアクセスする時のポート番号を入力
  • Enable port forwardingをクリックして有効化
  • Doneで終了し、端末のブラウザでlocalhost:[↑で設定したポート番号]にアクセスすれば、pc内のローカルサーバにアクセスできる

毎回chromeのinspectを起動しなければならないが、hostがlocalhostに固定できるので、プログラムに組み込んでも問題なさそう。

エミュレータの場合

build.gradleでPCのアドレスを取得し、環境変数に設定する

// build.gradle(app)  
android {  
    ...  
    buildTypes {  
        // PCのIPアドレスを取得  
        def host = InetAddress.getLocalHost().getCanonicalHostName()  
        debug {  
            // ipを環境変数として扱える様に  
            buildConfigField "String", "LOCAL_SERVER_IP", "\"${host}\""  
        }  
    }  
}  

ngrokを使う

公式サイトからアカウント登録して自分のPCにインストールして、アカウントの認証して実行すれば任意のポートを公開することができる。
詳しいやり方は公式サイトに書いてあるのを見ればなんとなく理解できるはず。
設定すればbasic認証も無料でかけれるので便利。

記事が少しでもいいなと思ったらクラップを送ってみよう!
36
+1
@kichinagaの技術ブログ

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする