WiFi経由でADBでAndroidデバイスに接続することは(少し)簡単になりました

あなたがAndroid開発者であれば、USBケーブルを介して接続されている間にADBでアプリをデバッ あなたがまだ知らなかった場合は、Wifi経由でADBを使用してAndroidデバイスに接続することができます。 しかし、それはまだあなたが”ものをする”必要があります。 だから、私はこれをワンクリックプロセスにするためのシェルスクリプトを書いたので、私はこの記事で同じことを共有します。

注: 私はこのスクリプトをmac上で書いたので、これは他のlinuxベースのマシン上で小さな変更または変更なしで実行することができます。 Windowsユーザーは、この投稿のアイデアを使用して自分で実装できます。

Unsplash

のFarzad Nazifiによる写真は、以下の手順に従ってください:

  • AndroidデバイスでUSBデバッグを有効にします。
  • デバイスをUSBポート経由でコンピュータに接続します。
  • プロンプトが表示されたら、権限ダイアログで許可を押します。
  • コンピュータ上のadbバイナリがどこにあるかを調べます。 Macの場合、それは一般的に存在しています
~/Library/Android/sdk/platform-tools/
  • その場所を参照し、ターミナルウィンドウを開きます。
  • 以下のコマンドを入力して、デバイスが正常に接続されたかどうかを確認します。
./adb devices
  • 出力は次のようになります

  • どちらが目的のデバイスであるかがわからない場合は、以下のコマンドを入力してデバイス情報を印刷します。
./adb devices -l
  • お使いのデバイスが表示されていない場合は、上記の点のいずれかを見逃していないことを確認してくださ それがあなたの問題を解決するならば、上記の手順をもう一度やり直してください。
  • 上記のコマンドの出力では、最初の単語はデバイスidです。 これを使用して、WiFi経由でAndroidデバイスに接続します。
  • Androidデバイスとコンピュータが同じWiFiネットワークに接続されていることを確認してください。
  • デバイスのtcpipモードでadbを再起動するには、以下のコマンドを入力します。
./adb -s <device id> tcpip 5555
  • 出力は次のようになります

  • AndroidデバイスのローカルIPアドレスを確認します。 この情報は、クイック設定ドロップダウンのWiFiアイコンを長押ししてから、接続しているWiFiネットワークをクリックすることで確認できます。
  • WiFi経由でデバイスに接続するには、以下のコマンドを入力します。
./adb connect <IP address>:5555
  • 出力は次のようになります

  • コマンドが正常に実行された場合は、USBケーブルを切断し、WiFi経由でデバッグを楽しむことができます。

ステップが多すぎます!

ここでは、シェルスクリプトを使用して上記のプロセスを(少し)自動化します。

強大ではあるが小さなシェルスクリプト

スクリプトはかなり自明です。 Adbが存在するフォルダにスクリプトをコピーし、ファイルにadbwificonnectという名前を付けて、ファイルに記載されているように使用します。

どのように動作しますか?

  • まず、利用可能なデバイスが一覧表示されます。
  • 選択したデバイスのデバイスidは、awkコマンドを使用して抽出されます。 オプション-aでは、使用可能なすべてのデバイスが選択されます。
  • 選択したデバイスごとに、adbはtcpipモードで再起動されます。
  • デバイスのIPアドレスを見つけるには、adbとデバイスidを使用してデバイスのシェルでifconfigコマンドを実行し、wlan0ネットワークインターフェイスのinet addr値を抽出します。
  • その後、デバイスはadbとIPアドレスを使用して接続されます。

コメントを残す

メールアドレスが公開されることはありません。