Help us understand the problem. What is going on with this article?

Androidアプリ開発時にWiFi接続で無線デバッグ

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

次にスクリプトを書くファイルを作成します。
ここで作成したファイル名が実行するコマンドになります。
ファイル名は adb connect の略で adbc としましたが、好きに決めてもらって大丈夫です。

touch /User/[ユーザー名]/scripts/adbc
vi /User/[ユーザー名]/scripts/adbc

作成した adbc ファイルの内容は下記のようにします。

#!/bin/sh

# サーバー再起動
adb kill-server && adb start-server

# 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

# サーバー再起動
adb kill-server && adb start-server

# android端末に接続
adb tcpip 5555 && adb connect $1

これで実行時にIPアドレスを渡せるようになります。

adbc xxx.xxx.xxx.xxx #ここにIPアドレス

これでどこでも無線デバッグ!

itouuuuuuuuu
痛風持ち だいたい酔ってます
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした