ルート権限を取得されていないデバイス上のコンピュータから
(これは、ルート化されたデバイスを使用しても実行できますが、USB接続を必要としないルート化されたデバイスでシェルを使用できます)
まず、コマンドプロンプト(CMD)を開きます。Android StudioまたはIntelliJを使用している場合は、そこに含まれているコンソールを使用できます。
パスにadbを追加している場合は、cdの部分をスキップできます。
可能であれば、SDKの場所を開いて右クリックし、「ここからコマンドプロンプトを開始」を押します。すべてにこのオプションがあるわけではないので、次の(/これらの)コマンドも実行する必要があります。
Windows:ドライブを変更します(該当する場合)
D:
そして、SDKとプラットフォームツールにアクセスします。このパスをSDKの場所に置き換えます。
cd /sdk/path/here/platform-tools
これで、Androidデバッグブリッジにアクセスできます。
デバイスがコンピューターに接続されている状態で、次の操作を行います。
adb tcpip <port>
adb connect <ip>:<port>
<port>
接続先のポートはどこですか(デフォルトは5555
)と<ip>
接続したいデバイスのIPです。
ご注意ください: 5555
はデフォルトのポートであり、IPアドレスを書き込むだけで接続されます。カスタムポートを使用すると、少なくともセキュリティを少し向上させることができます。Wi-Fi経由のUSBデバッグは悪用される可能性がありますが、デバイスが悪用されるコンピューターに接続されている場合のみです。デフォルト以外のポートを使用すると、少なくとも接続が少し難しくなります。
カスタムポートを使用する場合は、必ずIPの後に追加してください。接続するポートを記述しない5555
を作成しないと、使用しなかった場合、接続は失敗します。
デバイスのIPアドレスは、次の2つの方法で確認できます。
コンソールから、以下を実行します。
adb shell ip -f inet addr show wlan0
接続が完了したら、次のようにしてデバイスをコンピューターから切断できます。
adb disconnect <ip>:<port>
または、すべてのデバイスを切断するIPがありません。カスタムポートを使用した場合は、どのポートから切断するかを指定する必要があります。ここでもデフォルトは5555です。
ポートを無効にするには(必要な場合)、デバイスを接続した状態で次のコマンドを実行します。
adb usb
または、デバイスを再起動してtcpip接続を削除できます
ルート権限を取得されたデバイス上のコンピュータから
まず、シェルにアクセスする必要があります。USBケーブルを使用してデバイスを接続し、adb shell
Google Play、FDroid、またはその他のソースからアプリまたはダウンロードします。
それからあなたはします:
su
setprop service.adb.tcp.port <port>
stop adbd
start adbd
そして、デバイスを接続するには、を実行して非ルートバージョンと同じようにしますadb connect <ip>:<port>
。
また、ポートを無効にしてUSBリスニングに戻る場合は、次のようにします。
setprop service.adb.tcp.port -1
stop adbd
start adbd
Android Studioプラグインを使用してそれを行うこともできます(現在の名前を覚えていません)。ルート権限を取得したユーザーには、Androidアプリをダウンロードして電話接続をセットアップするオプションもあります(おそらくadb connectがまだ必要です) )。
一部の電話には、開発者向けオプションの設定があります(これは一部の非ルート化電話に適用されますが、おそらく一部のルート化された電話にも当てはまります)。それを持っている携帯電話はほとんどありませんが
adb tcpip 5555
。USBを切断し、電話のIPをから表示しますSettings > About Phone > Status
。今adb connect 192.168.x.x
、それだけです。ツールもソフトウェアもありません。うまくいきます。