sashimi4’s diary

日々の雑多なメモを書きます

ネットワーク越しのADB接続をスクリプト化

業務でTOUGHPADに関するアプリ開発を行っているのですが、MicroUSBコネクタの接触不良が激しく… 端末をちょっと触っただけでも接続が瞬断してプロセスからデバッガがデタッチされたりと、仕事にならないためADBをWi-Fi経由で接続しています。

常時ADBを無線で接続するとなると、コマンドを打つのが段々と面倒になってきたのでスクリプトを書きました。

スクリプト

一応これを毎日使っています。

$ cat ~/adb_ota.sh # パスは任意で
#!/bin/bash
# adb kill-server
device_ip=`adb shell ip a | grep wlan0 | grep -oE '([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})' | head -n 1`
adb tcpip 5555
adb connect ${device_ip}
adb devices

MacOSにて動確済

適当に Over The Airota です。

使い方

$ adb devices
List of devices attached
HOGEHOGE    device

現在の状態。 USBで接続されている端末が確認できる。

$ ~/adb_ota.sh
restarting in TCP mode port: 5555
connected to 172.xx.xx.233:5555
List of devices attached
172.xx.xx.233:5555 device

スクリプト実行。 無事にWi-Fi経由で接続がされた。

以上。