デバイスをADBワイヤレスで接続すると、得たfailed to authenticate to <ip>
adb devices
デバイスが無許可として表示されます。
Android 4.2 以降、すべての ADB デバイスは、コンピューターが接続するために承認される必要があります。これはセキュリティのために行われます。そのため、USB が接続されると、USB デバッグが設定されているときにデバイスの認証を求めるプロンプトが表示されます。ただし、WIFI ADB では発生しません。
したがって、回避策は、デバイスを USB で接続し、常にマシンを受け入れることです。次に、Wireless ADB を試してみると、うまくいくはずです。
解決
1 デバイス (USB 経由) をコンピュータ (WINDOWS) に接続します。
2 adb デバイスを認証して、コンピューターと通信 (USB 経由のハンドシェイク) できるようにします。
3 デバイスが接続されていることを確認する
$adb devices
List of devices attached
SC8SDQWGKBT4JVS4 device
4 tcpipモードに変更
$adb tcpip 5555
restarting in TCP mode port: 5555
5 デバイスを (WIFI 経由で) コンピュータに接続し、両方が同じネットワーク上にあることを確認します
$adb connect 192.168.1.100
connected to 192.168.1.100:5555
6 adb デバイスを認証して、コンピューターと通信 (WIFI を介したハンドシェイク) できるようにします
7 デバイスが接続されていることを確認する
$adb devices
List of devices attached
SC8SDQWGKBT4JVS4 device
192.168.1.100:5555 unauthorized
私はデバイスを承認しましたが、adb は別の見方をしています。
正常に動作させるには、WIFI 経由で接続されているため、デバイスを USB から取り外します。
8 adb サーバーを強制終了します
$adb kill-server
9 WIFIで再接続
$adb connect 192.168.1.100
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 192.168.1.100:5555
10 最後に、デバイスが接続されていることを確認します
$adb devices
List of devices attached
192.168.1.100:5555 device
デバイスが承認されました。WIFI 経由でデバッグを開始できます。