ADB sur sans fil


87

Hé, je me demandais si tu as besoin de root pour faire ça? Je souhaite installer / exécuter des applications sans fil pour arrêter toute cette commutation de câble. J'ai également lu que cela pouvait provoquer des erreurs? C'était sur d'anciens messages sur ce site, je me demandais si c'est fiable et facile à faire maintenant?


la tablette exécute ICS, j'utilise min sdk 14
Paul

Avez-vous vraiment fait fonctionner cela? Je vois que vous avez accepté la première réponse, mais vos commentaires suggèrent que cela ne fonctionnait toujours pas pour vous. J'ai le même problème.
Sam

À partir d'Android 11, vous pouvez y parvenir facilement sans utiliser de câble USB du tout:
user158

Réponses:


216

L'enracinement n'est pas nécessaire. Avec le câble USB connecté, le port 5555 ouvert sur tous les pare-feu impliqués et le mode débogage activé

adb tcpip 5555

puis examinez les propriétés sans fil de votre appareil et du réseau que vous utilisez, pour voir quelle adresse IP a été accordée à l'appareil (ou configurez votre DHCP pour qu'il utilise toujours la même chose pour l'adresse mac de l'appareil). ensuite

adb connect 192.168.1.133

(étaient 192.168.1.133 est un exemple d'adresse IP).

C'est tout. Vous pouvez maintenant utiliser adb shellou adb installou adb uploadou similaires avec le câble USB branché.

Pour revenir en mode USB,

adb usb

L'appareil peut également revenir en mode USB après le redémarrage.

Ce mode est nécessaire pour le développement d'applications utilisant directement des périphériques USB connectés (le port USB est utilisé par le périphérique et ne peut donc pas être utilisé par ADB). Il est brièvement traité dans la section de débogage USB du site Web Android.


1
merci, j'ai essayé cela mais obtenez «impossible de se connecter à <adresse ip: port>». je vais enquêter.
Paul

1
Vérifiez si le port 5555 n'est pas fermé par le pare-feu et si votre adresse IP est correcte. Il s'agit de l'adresse IP de l'appareil et non de l'adresse locale de l'ordinateur connecté. J'ai testé toutes ces commandes avant de poster ici.
Audrius Meskauskas

2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas

4
Une étape cachée que j'ai trouvée que je devais faire pour la mienne est que vous devez de temps en temps envoyer un ping à l'appareil sur ce que vous êtes connecté sans fil et sur le point de télécharger du code. Si votre appareil Android se met en veille ou est inactif pendant un moment, vous devrez peut-être déverrouiller l'écran et sur une invite de commande distincte, tapez ping 192.168.1.Xpour réactiver sa connexion réseau.
phyatt

9
Astuce: pour trouver facilement l'ip de l'appareil, avant tout cela, faites:adb shell ifconfig wlan0
Mattias Isegran Bergander

14

J'ai rencontré le même problème aujourd'hui et je trouve que tout va bien sur mon appareil Galaxy Nexus 4.2 non enraciné, mais ne fonctionne pas sur mon ancien appareil Samsung Galaxy Y (2.3) (encore une fois non rooté).

J'ai essayé les étapes données ici, mais il semble que l'on ait besoin d'un téléphone enraciné pour fonctionner sur certains des modèles précédents (et peut-être aussi sur d'autres appareils non-nexus).

C'est ce que j'ai essayé -

$ adb shell netstat | grep 5555

Aucun socket n'a été ouvert sur ce port.

J'ai essayé de définir manuellement les étapes effectuées par adb tcpip -

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

Cela n'affiche pas la propriété qui vient d'être définie.

C'est ce qu'il montre sur mon appareil nexus où il fonctionne sans root -

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

Donc, selon la version de votre téléphone / système d'exploitation, votre kilométrage peut varier.

:-)


Question idiote - comment recommencer adbd après l'avoir arrêté? Une fois que je l'ai arrêté, le téléphone se déconnecte d'ADB et je ne peux pas me reconnecter.
ZoFreX

10

Pour l'adb sans fil sur mon Nexus 4 @ Android 4.4.2 (Kitkat), je fais habituellement:

  1. Activez le débogage USB dans 'Options du développeur'
  2. Connectez-vous via un câble USB, acceptez une boîte de dialogue de clé RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP de l'appareil sur le wlan local)
  5. Déconnectez le câble USB

  6. Testez si la connexion est toujours activée: adb devices


1

Aucune racine requise

Pour ADB sans fil sans câble USB, il est possible, mais vous devez utiliser une connexion de configuration unique avec un PC à l'aide d'un câble USB. assurez-vous que le mode de débogage USB doit être activé. Connectez l'appareil sur le même wifi. puis courir

  • adb tcpip 5555
  • adb connectez votre appareil IP

Pour trouver l'IP actuelle de l'appareil et pour configurer l'application d'utilisation sans fil adb (sans périphérique d'enracinement)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

En utilisant cette application, vous pouvez configurer votre appareil avec adb sans fil.

En cas d'erreur lors de la configuration, utilisez

adb kill-server

puis réessayer


1
Le lien redirige vers 404.
Pramesh Bajracharya

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.