Androidの無線LANデバッグ時の端末との接続を自動化

つい先日Androidの実機デバッグ無線LAN経由でやる方法を知った。
無線LAN経由でできる、というのは知っていたがなぜかやってなかった…
こんな便利なのに…

主なやり方は


AndroidとPCをUSB接続した後にadbコマンドで


adb tcpip ポート番号

adb connect 端末のIP : 上で設定したポート番号

で接続できる。
端末のIPは設定→端末の状態から確認できる。
しかし常に同じ端末でデバッグをしない人からすると毎回IPを確認するのはとても面倒…
ということで自動で接続できるスクリプト書きました。

主にやってることは「adb shell netcfg」コマンドで取得したネットワーク状態からwlan0のIPを抽出してるだけ。

詳しいコードは以下を参照

utils/android_connect.sh at master · Nshiba/utils · GitHub

 

今までシェルスクリプトとか正規表現を全く勉強してなかったのでちょっと手こずった(というか強い人に教えてもらった)

これからはもっと勉強していこうな

 

※追記

デバッグ終了後は端末IPと設定したポート番号を知っていればだれでも接続できちゃうので危ない。

なので必ずUSB接続して「adb usb」コマンドを打つこと