Question Exécuter / installer / déboguer des applications Android sur Wi-Fi?


Je pensais qu'il y avait un moyen de tester vos applications en développement sur Wi-Fi. Est-ce possible?

J'aimerais pouvoir détacher mon téléphone et développer sans fil.


764
2018-02-04 02:23


origine


Réponses:


Voir le message sur le forum Un moyen de voir l'écran Android à distance sans root? - Message # 9.

  1. Connectez le périphérique via USB et assurez-vous que le débogage fonctionne.
  2. adb tcpip 5555
  3. trouver l'adresse IP avec adb shell netcfg ou adb shell ifconfig avec 6.0 et plus
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Déconnectez USB et poursuivez le débogage sans fil.
  6. adb -s <DEVICE_IP_ADDRESS>:5555 usb pour revenir en arrière une fois terminé.

Aucune racine requise!

Pour trouver l'adresse IP de l'appareil: exécuter adb shell et alors netcfg. Vous le verrez ici. Pour trouver l'adresse IP en utilisant OSX, exécutez la commande adb shell ip route.


ATTENTION: laisser l'option activée est dangereuse, n'importe qui dans votre réseau peut se connecter à votre appareil en débogage, même si vous êtes en réseau de données. Faites-le uniquement lorsque vous êtes connecté à un réseau Wi-Fi fiable et n'oubliez pas de le déconnecter lorsque vous avez terminé!


@Sergei a suggéré de modifier la ligne 2, en commentant: "-d option nécessaire pour se connecter au périphérique USB lorsque l'autre connexion persiste (par exemple, émulateur connecté ou autre périphérique Wi-Fi)".

Cette information peut s'avérer précieuse pour les futurs lecteurs, mais je suis revenu à la version originale qui avait reçu 178 upvotes.


Sur un appareil vous pouvez faire la même chose même si vous n'avez pas de câble USB:

  1. Activer ADB sur le réseau dans le paramètre de développeur Screenshot Showing the option on Il devrait montrer l'adresse IP
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Désactiver le paramètre une fois terminé

Il est possible d'utiliser Android Studio un plugin vous permettant de connecter le débogage USB sans avoir besoin d'utiliser une commande ADB depuis un terminal.


1316
2018-04-19 21:19



(Aucune racine requise) Il y a un meilleur, facile et avec la méthode de l'interface utilisateur pour Android Studio

IntelliJ et Android Studio plugin créé pour connecter rapidement votre appareil Android sur WiFi pour installer, exécuter et déboguer vos applications sans USB connecté. Appuyez sur un bouton et oubliez votre câble USB.

il suffit d'installer le plugin Android WiFi ADB

Téléchargez et installez Android WiFi ADB directement depuis

Intellij / Android Studio: Préférences / Paramètres-> Plugins-> Browse Repositories

enter image description here

enter image description here

.

Rappelles toi! pour la première fois pour initialiser l'appareil, vous devez vous connecter en utilisant USB

Vous pouvez également télécharger le plugin depuis le site du plugin JetBrains et l'installer manuellement dans: Préférences / Paramètres-> Plugins-> Installer le plugin à partir du disque.

Vous pouvez facilement connecter et gérer vos appareils ....... pour plus d'informations, lisez ici https://github.com/pedrovgs/AndroidWiFiADB


68
2017-08-25 07:43



Si vous souhaitez activer l'adb sans fil sur l'appareil sans connexion avec un câble USB du tout (racine requise):

  1. Installer une application de terminal sur l'appareil (comme Android Terminal Emulator) Tapez le texte suivant
  2. su
  3. setprop service.adb.tcp.port 5555
  4. arrêter adbd
  5. démarrer adbd

Puisque vous avez déjà ouvert le terminal, vous pouvez trouver l'adresse IP de l'appareil:

ip addr show

Ensuite, dans la commande d'exécution de votre environnement de débogage:

adb connect ip.of.the.device

Cela rendra l'appareil à être répertorié comme n'importe quel autre émulateur que vous pourriez avoir. Notez que le TCP restera ouvert jusqu'à ce que vous réinitialisiez le périphérique. Vous pouvez également installer une application Wi-Fi Keep Alive si vous rencontrez souvent des déconnexions.

N'oubliez pas de fermer le TCP lorsque vous vous connectez à des réseaux publics si vous voulez vous sentir en sécurité. Vous pouvez faire ce qui suit ou simplement redémarrer l'appareil:

  1. su
  2. setprop service.adb.tcp.port -1
  3. arrêter adbd
  4. démarrer adbd

35
2017-11-12 21:30



L'utilitaire adb a la capacité de se connecter à un périphérique via TCP / IP. Toutefois, adbd n'écoute normalement pas les connexions TCP.

Si vous voulez le faire fonctionner, vous avez besoin d'un appareil d'ingénierie (en d'autres termes, vous avez besoin de root). Puis suivez les instructions dans ce post:

Comment puis-je me connecter à Android avec ADB sur TCP?

Comme cela ne fonctionne que sur les appareils eng, ce n'est pas officiellement supporté. Utilisez à vos risques et périls, s'attendre à des bugs, etc.


33
2018-02-04 03:13



Pour tous, ça existe une meilleure méthode (MÉTHODE LA PLUS FACILE):

1) Un plugin pour les sorties de studio Android, appelé Android wifi ADB 

2) Allez dans le fichier -> Paramètres -> Plugins -> Browse Repositories

3) Cherchez Android WiFi ADB  , cliquer sur INSTALLER , et alors redémarrer à l'invite

4) Vous verrez un nouvelle icône , qui est votre nouveau plugin.

À présent pour faire ce travail :

5) Accédez à l'option développeur de votre téléphone et activez DEBUGGING (must)

6) Activer également, AUTORISEZ DEBUG SUR TCP / NETWORK

7) Fixez votre téléphone via USB , et assurez-vous, à la fois le téléphone et votre PC / ordinateur portable sont connectés au même réseau (hotspot ou wifi)

8) CLIQUEZ SUR LA NOUVELLE ICÔNE (c'est à dire votre ANDROID Wifi ABD)

9) Votre téléphone est détecté et obtient connecté via wifi / hotspot et maintenant vous pouvez déconnecter l'usb . Il s'agit d'un processus unique, par conséquent, vous n'aurez peut-être pas besoin de garder le téléphone connecté via USB.

Cela permettra d'économiser votre téléphone contre les frais irréguliers et aussi, un remède pour les câbles USB de courte durée.


23
2018-05-18 06:40



J'ai trouvé ma réponse ici:

  1. Connectez l'appareil Android et l'ordinateur hôte AdB à un réseau Wi-Fi commun accessible aux deux. Nous avons constaté que tous les points d'accès ne sont pas adaptés; Vous devrez peut-être utiliser un point d'accès dont le pare-feu est correctement configuré pour prendre en charge adb.
  2. Connectez l'appareil avec un câble USB à l'hôte.
  3. Assurez-vous que adb fonctionne en mode USB sur l'hôte.

    $ adb usb
    restarting in USB mode
    
  4. Connectez-vous à l'appareil via USB.

     $ adb devices
     List of devices attached
     ######## device
    
  5. Redémarrez l'hôte adb en mode TCP.

    $ adb tcpip 5555
    restarting in TCP mode port: 5555
    
  6. Découvrez l'adresse IP de l'appareil Android: Settings -> About tablet -> Status -> IP address. Rappelez-vous l'adresse IP, du formulaire #.#.#.#. parfois, il n'est pas possible de trouver l'adresse IP de l'appareil Android, comme dans mon cas. donc vous pouvez l'obtenir en utilisant adb comme suit: $ adb shell netcfg et le devrait être dans la dernière ligne du résultat.

  7. Connectez l'hôte adb à l'appareil:

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    
  8. Retirez le câble USB de l'appareil et confirmez que vous pouvez toujours accéder au périphérique:

    $ adb devices
    List of devices attached
    #.#.#.#:5555 device
    

Vous êtes maintenant prêt à partir!

Si la connexion adb est jamais perdue:

  1. Assurez-vous que votre hôte est toujours connecté au même réseau Wi-Fi que votre appareil Android.
  2. Reconnectez en exécutant à nouveau l'étape "adb connect".
  3. Ou si cela ne fonctionne pas, réinitialisez votre hôte adb:

     adb kill-server
    

puis recommencez depuis le début.


23
2017-08-12 04:33



J'ai écrit un script shell qui peut vous permettre de déboguer un appareil Android via Wi-Fi.

Voici le code:

#!/usr/bin/env bash
#Notice: if unable to connect to [ip]:5555,
#try adb kill-server then try again.

adb shell ip route > addrs.txt
#Case 1:Nexus 7
#192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48

#Case 2: Smartsian T1,Huawei C8813
#default via 192.168.88.1 dev eth0  metric 30
#8.8.8.8 via 192.168.88.1 dev eth0  metric 30
#114.114.114.114 via 192.168.88.1 dev eth0  metric 30
#192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30
#192.168.88.1 dev eth0  scope link  metric 30

ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)

echo "the device ip address is $ip_addrs"

echo "connecting..."

rm addrs.txt

adb tcpip 5555

adb connect "$ip_addrs"

8
2017-09-17 11:55