Android Connecter ADB à un périphérique via WiFi


Exemple

La configuration ADB standard implique une connexion USB à un périphérique physique.
Si vous préférez, vous pouvez passer en mode TCP / IP et connecter ADB via WiFi.

Appareil non enraciné

  1. Obtenez sur le même réseau:

    • Assurez-vous que votre appareil et votre ordinateur sont sur le même réseau.
  2. Connectez le périphérique à l'ordinateur hôte à l'aide d'un câble USB.

  3. Connectez adb à un périphérique via le réseau:

    Alors que votre appareil est connecté à adb via USB, adb la commande suivante pour écouter une connexion TCP / IP sur un port (par défaut 5555):

    • Tapez adb tcpip <port> (passez en mode TCP / IP).
    • Déconnectez le câble USB du périphérique cible.
    • Tapez adb connect <ip address>:<port> (le port est facultatif; par défaut 5555).

    Par exemple:

    adb tcpip 5555
    adb connect 192.168.0.101:5555
    

    Si vous ne connaissez pas l'adresse IP de votre appareil, vous pouvez:

    • vérifiez l'adresse IP dans les paramètres WiFi de votre appareil.
    • utiliser ADB pour découvrir l'IP (via USB):
      1. Connectez l'appareil à l'ordinateur via USB
      2. Dans une ligne de commande, tapez adb shell ifconfig et copiez l'adresse IP de votre périphérique

    Pour revenir au débogage via USB, utilisez la commande suivante:

    adb usb
    

    Vous pouvez également connecter ADB via WiFi en installant un plug-in sur Android Studio. Pour ce faire, accédez à Paramètres> Plug -ins et Parcourir les référentiels, recherchez ADB WiFi , installez-le et rouvrez Android Studio. Vous verrez une nouvelle icône dans votre barre d'outils, comme indiqué dans l'image suivante. Connectez l'appareil à l'ordinateur hôte via USB et cliquez sur cette icône AndroidWiFiADB . Il affichera un message indiquant si votre appareil est connecté ou non. Une fois connecté, vous pouvez débrancher votre clé USB.

    Nouvelle icône de barre d'outils


Appareil enraciné

Remarque: Certains appareils qui sont enracinés peuvent utiliser l'App WiFi ADB du Play Store pour activer cela de manière simple. En outre, pour certains périphériques (en particulier ceux dotés de ROM CyanogenMod), cette option est présente dans les options de développement parmi les paramètres. L'activer vous donnera l'adresse IP et le numéro de port requis pour vous connecter à adb en exécutant simplement adb connect <ip address>:<port> .

Lorsque vous avez un périphérique rooté mais que vous n'avez pas accès à un câble USB

Le processus est expliqué en détail dans la réponse suivante: http://stackoverflow.com/questions/2604727/how-can-i-connect-to-android-with-adb-over-tcp/3623727#3623727 Les commandes les plus importantes sont montrés ci-dessous.

Ouvrez un terminal dans l'appareil et tapez ce qui suit:

su
setprop service.adb.tcp.port <a tcp port number>
stop adbd
start adbd

Par exemple:

setprop service.adb.tcp.port 5555

Et sur votre ordinateur:

adb connect <ip address>:<a tcp port number>

Par exemple:

adb connect 192.168.1.2:5555

Pour l'éteindre:

setprop service.adb.tcp.port -1
stop adbd
start adbd

Éviter le délai d'attente

Par défaut, adb après 5000 ms. Cela peut arriver dans certains cas, comme le WiFi lent ou un grand APK.

Un simple changement dans la configuration de Gradle peut faire l'affaire:

android {
    adbOptions {
        timeOutInMs 10 * 1000
    }
}