Comment déboguer dans Android Studio en utilisant adb sur WiFi


94

Je peux me connecter à mon téléphone en utilisant adb connect, et je peux également adb shell.

Mais quand je vais dans Exécuter-> Sélecteur de périphériques, il n'y a aucun périphérique.

Que dois-je faire pour connecter mon adb Android Studio (connecté)?

Lorsque je le branche via USB, il apparaît sur la liste


Qu'est-ce qui est répertorié lorsque vous utilisez des appareils adb dans la console?
Nitro

192.168.2.4:5555 appareil
John

Cela fonctionne avec Android Studio 1.5 RC ici, donc pas sûr de ce qui ne va pas. La seule chose que je pourrais lui suggérer d'essayer une fois de plus avec la mise en place. 1) adb kill-server 2) Puis refaites les étapes pour vous reconnecter .. Sinon il existe aussi un plugin que je n'ai pas essayé qui pourrait aider github.com/pedrovgs/AndroidWiFiADB/issues
Nitro

@John est-ce que ce périphérique a un pilote USB spécifique? Si oui, essayez simplement de réinstaller le pilote et de tuer adb peut-être que cela vous aidera!
Bhavin Chauhan

s'il vous plaît Lire ce lien de page Description Exécuter / installer / déboguer des applications Android via Wi-Fi
M.Ganji

Réponses:


105

Vous pouvez trouver l'outil adb dans / platform-tools /

cd Library/Android/sdk/platform-tools/

Vous pouvez vérifier vos appareils en utilisant:

./adb devices

Mon résultat:

List of devices attached
XXXXXXXXX   device

Définissez un port TCP:

./adb shell setprop service.adb.tcp.port 4444

./adb tcpip 4444

Message de résultat:

restarting in TCP mode port: 4444

Pour initier une connexion wifi, vous devez vérifier l'adresse IP de votre appareil et exécuter:

./adb connect 192.168.0.155:4444

Bonne chance!


5
Je peux me connecter à mon téléphone en utilisant adb connect, et je peux également adb shell. Je suis arrivé jusqu'ici. Android Studio ne le prend tout simplement pas
John

Erreur de connexion Adb: EOF
Ruchir Baronia

1
+1, ça marche, merci! Mais wow, maintenant je sais que je vais revenir au câble. Le débogage (à partir de Visual Studio) via WiFi était extrêmement lent à déployer, lent à exécuter et lent à s'arrêter. :)
JMD

solution géniale, exécutée une seule fois dans ma machine.
Murat ÖNER

@john essayez de vous connecter à votre appareil Android en utilisant adb ip: port et vous le verrez sur le sélecteur d'appareil de studio Android
M

57

Essayez ci-dessous le plugin Android Studio

Android WiFi ADB

COMMENT

  1. Connectez votre appareil à votre ordinateur à l'aide d'un câble USB.
  2. Appuyez ensuite sur le bouton image d'un bouton à appuyer de la barre d'outils et déconnectez votre clé USB une fois que le plugin connecte votre appareil via WiFi.
  3. Vous pouvez désormais déployer, exécuter et déboguer votre appareil à l'aide de votre connexion WiFi.

Lien Github: https://github.com/pedrovgs/AndroidWiFiADB

REMARQUE: n'oubliez pas que votre appareil et votre ordinateur doivent être connectés à la même connexion WiFi.


1
Cela fonctionne bien, mais c'est un peu plus lent, en plus de ne pas enregistrer les journaux du paquet. C'est normal?
oreofeolurin

1
est-ce que je dois me connecter par usb à chaque fois? ou il y a une solution permanente
ruben

1
Excellent outil. Je viens de l'utiliser. Cela fonctionne très bien. Mon ordinateur n'est pas connecté au Wi-Fi, mais il se trouve sur le même réseau local que l'appareil Android.
Hong

la vie est belle maintenant
Saeed Arianmanesh

42

Étape 1: Accédez à votre Android sdk folder -> platform toolset copiez le chemin complet

Par exemple: C: \ Program Files (x86) \ Android \ android-sdk \ platform-tools

Étape 2: Aller à l'invite de commande ou au terminal de studio Android

utilisateurs Windows cd C:\Program Files (x86)\Android\android-sdk\platform-tools

Utilisateurs Mac /Users/<username>/Library/Android/sdk/platform-tools

et appuyez sur Entrée

Étape 3: Connectez votre appareil et votre système avec le même wifi.

Étape 4: Tapez adb tcpip 5555et appuyez sur Enter.

Étape 5: Tapez adb connect x.x.x.x:5555, en remplaçant le xxxx par l'adresse IP de votre téléphone.

trouver l'adresse IP du téléphone

Settings -> About phone -> Status (certains téléphones peuvent varier)

Remarque: si vous connectez plusieurs appareils, déconnectez les autres téléphones à l'exception de celui que vous devez connecter.

Capture d'écran de l'invite de commande: entrez la description de l'image ici


Le chemin vers le SDK Android peut être différent. Comment trouver votre chemin vers Adnroid SDK: allez dans Paramètres, recherchez "android sdk", copiez le chemin. Mon chemin est C: \ Users \ username \ AppData \ Local \ Android \ Sdk
Dyno Cris

11

J'ai utilisé les étapes suivantes pour déboguer avec succès via une connexion wifi. Je recommande cette solution à tous ceux qui rencontrent des problèmes en utilisant des solutions intégrées comme le plugin Android WiFi ADB . Dans mon cas, il n'a pas réussi à conserver la connexion Wifi à mon appareil après avoir débranché l'USB. La solution suivante résout ce problème.

1. Appareil de connexion

une. Connexion d'un appareil à l'aide d'un réseau local sans fil

Si vous avez un wlan local, vous pouvez connecter votre appareil Android et votre PC à ce wlan. Identifiez ensuite l'adresse IP de l'appareil Android en consultant ses paramètres WLAN.

b. Connexion de l'appareil directement à l'aide d'un hotspot

Je préfère me connecter avec un hotspot sur l'appareil. Ceci est plus privé et n'ouvre pas votre connexion de débogage au wlan (public).

  1. Créer un point d'accès Wi-Fi sur l'appareil Android
  2. Connectez le PC au hotspot
  3. Sur PC, examinez l'état de la connexion réseau de cette connexion hotspot pour trouver l' adresse IP de votre appareil.
    Mon système a montré IPADDRESS 192.168.43.1

2. Créez une connexion de débogage

  1. Connectez votre appareil à l'USB.
  2. Commande d'émission adb tcpip 5555 pour ouvrir un port sur le périphérique pour la connexion adb.
  3. Créez une connexion de débogage sans fil adb connect IPADDRESS.
    Dans mon cas, la commande ressemblait àadb connect 192.168.43.1

La commande adb devices -ldevrait maintenant afficher deux appareils si tout va bien. Par exemple:

List of devices attached
ZY2244N2ZZ             device product:athene model:Moto_G__4_ device:athene
192.168.43.1:5555      device product:athene model:Moto_G__4_ device:athene

3. Maintien de la connexion de débogage

La partie délicate vient du débranchement de la connexion USB. Dans mon cas, les deux connexions sont fermées immédiatement! Cela peut ne pas être le cas pour tous les utilisateurs. Pour moi, c'était la raison pour laquelle je ne pouvais pas utiliser le plugin Android WiFi ADB pour Android Studio. J'ai résolu le problème en reconnectant manuellement le Wifi après avoir débranché l'usb par

adb connect 192.168.43.1

Après cela adb devices -l, un seul appareil connecté au wifi s'affiche. Cet appareil apparaît également dans le studio Android et peut ensuite être sélectionné pour le débogage. Lorsque la connexion est instable, vous devrez peut-être répéter la commande ci-dessus de temps en temps pour réactiver la connexion.



4

Vous devrez peut-être redémarrer votre adb via Android Studio (faites-le deux fois pour faire bonne mesure).

réinitialisation adb


4

Android wifi ADB fonctionnait auparavant sur mon IDE, mais après la mise à jour d'Android Studio (mon actuel est Android Studio 3.3), il ne fonctionne pas et s'affiche toujours comme "Impossible de se connecter à l'appareil ...... Même réseau"

Après avoir passé beaucoup de temps, je n'étais pas prêt à résoudre le problème.

Ensuite, j'ai essayé - WIFI ADB ULTIMATE par

https://github.com/huazhouwang/WIFIADB/tree/master/WIFIADBIntelliJPlugin

Cela a fonctionné pour moi.


3

Ouvrez Android Studio et suivez ce chemin

Allez dans -> paramètres -> plugins -> Cliquez sur les référentiels du navigateur

après cela, recherchez WIFI ADB ULTIMATE, puis cliquez sur installer.

La première fois, vous devez le connecter via USB.

Vous pouvez vérifier son fonctionnement sur github. Pour plus de détails, veuillez consulter WIFI ADB ULTIMATE


2

Si vous utilisez un téléphone rooté, essayez cette application WiFi ADB .
C'est probablement le moyen le plus simple de déboguer sur le wifi.
J'utilise cette application depuis plusieurs jours et cela fonctionne parfaitement.


2

J'utilise AS 3.2.1 et j'étais sur le point d'essayer certains des plugins, mais j'ai hésité à réaliser que les plugins sont capables de surveiller toutes les données.

C'est en fait très simple de le faire via l'onglet Terminal dans AS:

  1. Activez le débogage via WiFi sur votre téléphone
    • Accédez aux options pour les développeurs et activez "ADB sur le réseau"
    • Vous verrez l'adresse exacte et le port à utiliser lors de la connexion
  2. Accédez à l'onglet Terminal dans Android Studio
  3. Type adb tcpip 5555
  4. Tapez votre adresse IP comme indiqué dans les options du développeur ie adb connect 192.168.1.101
  5. Vous verrez maintenant votre appareil dans la boîte de dialogue "Sélectionner la cible de déploiement" AS

Je n'ai pas trouvé cela sur mon téléphone: "ADB sur réseau" Peut-il être ailleurs ou sous d'autres options?
tekin beyaz

Cela devrait être sous les options du développeur, vous devrez d'abord les activer. As-tu fais ça?
deepGrave

2

Voici des étapes simples pour implémenter le débogage des applications Android à l'aide d'ADB sur wifi:

Requis: vous devez connecter un appareil Android et un ordinateur au même routeur via wifi. Vous pouvez également utiliser le partage de connexion Android Wifi.

Étape 1: Connectez l'appareil Android via USB (avec le mode développeur activé) et vérifiez sa connexion via adb devices.

Étape 2: Ouvrez cmd / terminal et le chemin de votre ../sdk/platform-tools .

Étape 3: exécutez la commande adb devices.

Étape 4: Exécutez le adb -dshell de commande (pour l'appareil) OU adb -e shell (pour l'émulateur) . Ici, vous obtiendrez l'accès shell à l'appareil.

Étape 5: Exécutez la commande ipconfig( commande Windows) ou ifconfig(commande Linux) et vérifiez son adresse IP.

Étape 6: Ne pas déconnecter / retirer le périphérique USB et exécuter la commande adb tcpip 5000, pour ouvrir le port de socket tcpip 5000 pour le débogage adb. Vous pouvez l'ouvrir sur n'importe quel port qui n'est pas actuellement occupé.

Étape 7: Exécutez maintenant la commande adb connect <ip-address>:<port>. par exemple:adb connect 192.168.1.90:5000 (où l'adresse IP est l'adresse wifi et le port de l'appareil que vous avez ouverts).

Maintenant, exécutez adb deviceet vérifiez que le périphérique de débogage est maintenant connecté sans fil via wifi.

Bon codage ...!


Ne devrait-il pas être le port 5555 à la place?
remykarem

1

Dans Android Studio 3.0.1> Aller> ( Touche de raccourci (Alt + Cltr + S) ) Paramètres> Aller aux plugins> Cliquez sur les référentiels du navigateur ...> Recherchez " ADB WIFI " et installez le plugin. Après l'installation, redémarrez votre studio Android.

entrez la description de l'image ici

Cliquez sur l'icône entrez la description de l'image iciet connectez votre appareil.


une raison pourquoi?
sydd

1

Toutes les réponses jusqu'à présent, il manque une étape TRÈS importante, sinon vous obtiendrez «connexion refusée» lorsque vous essayez de vous connecter.

Étape 1: activez d'abord le menu Options du développeur sur votre appareil, en accédant au menu À propos de votre appareil, puis en appuyant 5 fois sur le menu Créer.

Étape 2: Accédez ensuite au menu Options du développeur maintenant visible et activez le débogage USB . Oui, c'est un peu étrange que vous en ayez besoin pour le débogage Wifi, mais croyez-moi, cela est nécessaire.

Étape 3:

adb connect [adresse IP de vos appareils]

Ça devrait dire que tu es maintenant connecté


0

il suffit d'ouvrir les paramètres / plugins / rechercher "Android wifi adb et téléchargez-le et connectez votre mobile en utilisant le câble USB une fois et c'est fait


0

Vous avez cette erreur? entrez la description de l'image ici La plupart d'entre vous sont ici parce que vous n'avez pas fait la première chose qui est: 1.Connectez notre téléphone au PC 2.Gardez le PC et l'appareil connectés au même WiFi Ensuite, suivez toutes les étapes mentionnées ci-dessus.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.