Android端末を無線で実機デバッグ
Androidアプリの開発をしていると、実機確認する際にPCとAndroid端末が繋がっているのって邪魔じゃないですか?
私は邪魔でした!無線化しましょう!
環境はmac想定です。
まずはadbを使えるように!
Android端末をコマンドラインで操作するために、Android Debug Bridge(adb)を使います。
Android Studioを入れている場合はすでにadbが入っていると思うので、まずはパスを通します。
bash_profileを編集
vi ~/.bash_profile
パスを追加
# 下記を追加 export PATH=$PATH:/Users/[ユーザー名]/Library/Android/sdk/platform-tools
source の再読込
source ~/.bash_profile
これでオッケー!
パスが追加されているかは下記コマンドで確認できます。
echo $PATH
Android端末を接続
Android端末とPCを同じWi-Fi環境に置いてください。
事前にAndroid端末のIPアドレスを確認しておきます。
[設定] -> [システム] -> [端末情報] -> [機器の状態] -> [IPアドレス] などで確認できます。
Android端末とPCをケーブルで接続した状態で、下記を実行します。
adb tcpip 5555 adb connect xxx.xxx.xxx.xxx #ここにIPアドレス
これでケーブルを抜いても、デバッグできるようになります!
ヤバイ便利。
接続を解除する場合は下記を実行。
adb disconnect
せっかくなのでスクリプトも作るか
接続をひとつのコマンドで出来るようにしましょう。
てきとーにスクリプト入れる用のディレクトリでも作ってパスを通しておきます
mkdir /User/[ユーザー名]/scripts
パスを追加
# 下記を追加 export PATH=$PATH:/Users/[ユーザー名]/scripts
source の再読込
source ~/.bash_profile
次にスクリプトを書くファイルを作成します。
ここで作成したファイル名が実行するコマンドになります。
vi /User/[ユーザー名]/scripts/adbc
#!/bin/sh # android端末に接続 adb tcpip 5555 && adb connect xxx.xxx.xxx.xxx #ここにIPアドレス
行頭に #!/bin/sh
を付ける必要があるため注意してください。
スクリプトを実行可能にするため、ファイルの権限編集を行います。
chmod u+x /User/[ユーザー名]/scripts/adbc
ここまでで完了です!
Android端末をPCにつないで、ターミナルで下記を実行すれば接続されます!
adbc
いやー捗る
ちなみに、IPアドレスを可変で指定したい場合は、スクリプトを下記のようにします
#!/bin/sh # android端末に接続 adb tcpip 5555 && adb connect $1
これで実行時にIPアドレスを渡せるようになります
adbc 192.168.100.1
これでどこでも無線デバッグ!