Android
adb
GearVR

Wi-Fi越しにadb接続する

adbコマンドはUSBで接続してないと使えないのかと思ったけど、Wi-Fi越しでも使えるらしい。すごい!

端末をUSB接続した状態で下記コマンドを実行します。

adb tcpip 5555
adb connect xxx.xxx.xxx.xxx

xxx.xxx.xxx.xxxはAndroid端末のIPアドレスにしてください。

接続完了したら、USBケーブルを抜いてもadb shellで端末操作できるしadb pushでファイル送ったりadb pullでファイル引っこ抜いたりadb logcatでログを見たりできます。Android StudioでデバッグしたりAPKのデプロイも可能!GearVRに刺しっぱなしでもステップ実行したりログ見たりアプリ再インストールしたりできます!!

接続を終了する時は

adb disconnect

でOK。

サクッとWi-Fi接続に切り替えたい

毎回上記手順でWi-Fiに切り替えるのはめんどくさいので、バッチファイルを実行するだけで自動的にWi-Fi接続に切り替えられないかなと思って、スクリプトを書いてみました。
下記のスクリプトを.batで保存してダブルクリックするだけでWi-Fi接続に切り替えられます。複数台刺さってると動作しないのでご注意を。またgrep,xargsコマンドが動くようになってないと使えません。

wifi.bat
adb tcpip 5555 & adb wait-for-device & adb shell ip addr show | grep -oP 'inet \d+\.\d+\.\d+\.\d+' | grep -v 127.0.0.1 | grep -oP '\d+\.\d+\.\d+\.\d+' | xargs adb connect