Connexion à un appareil Android avec ADB via WiFi rendue (un peu) facile

Si vous êtes un développeur Android, je suis sûr à 100% que vous pourriez déjà être frustré de déboguer votre application avec ADB tout en étant connecté via un câble USB. Si vous ne le saviez pas déjà, vous pouvez vous connecter à votre appareil Android avec ADB via Wifi. Mais, cela vous oblige toujours à « faire des choses ». J’ai donc écrit un script Shell pour en faire un processus en un clic et je partagerai la même chose dans cet article.

Remarque: J’ai écrit ce script sur un mac, ce qui signifie que cela devrait fonctionner sur d’autres machines basées sur Linux avec peu ou pas de modifications. Les utilisateurs de Windows peuvent utiliser les idées de cet article pour l’implémenter eux-mêmes.

Photo de Farzad Nazifi sur Unsplash

Suivez les étapes ci-dessous:

  • Activez le débogage USB sur l’appareil Android.
  • Connectez l’appareil à l’ordinateur via un port USB.
  • Appuyez sur autoriser dans la boîte de dialogue autorisations si vous y êtes invité.
  • Découvrez où le binaire adb est présent sur votre ordinateur. Pour un mac, il est généralement présent dans
~/Library/Android/sdk/platform-tools/
  • Accédez à cet emplacement et ouvrez une fenêtre de terminal.
  • Tapez la commande ci-dessous pour vérifier si votre appareil a été correctement connecté.
./adb devices
  • La sortie ressemblera à

  • Si vous ne parvenez pas à déterminer lequel est le périphérique prévu, tapez la commande ci-dessous pour imprimer les informations du périphérique.
./adb devices -l
  • Si votre appareil n’est pas visible, assurez-vous de n’avoir manqué aucun des points ci-dessus. Répétez les étapes ci-dessus si cela résout votre problème.
  • Dans la sortie de la commande ci-dessus, le premier mot est l’ID du périphérique. Nous l’utiliserons pour nous connecter à l’appareil Android via WiFi.
  • Assurez-vous que l’appareil Android et l’ordinateur sont connectés au même réseau WiFi.
  • Tapez la commande ci-dessous pour redémarrer l’adb en mode tcpip pour le périphérique.
./adb -s <device id> tcpip 5555
  • La sortie ressemblera à ceci

  • Découvrez l’adresse IP locale de l’appareil Android. Vous pouvez trouver ces informations en appuyant longuement sur l’icône WiFi dans la liste déroulante Paramètres rapides, puis en cliquant sur le réseau WiFi auquel vous êtes connecté.
  • Tapez la commande ci-dessous pour vous connecter à l’appareil via WiFi.
./adb connect <IP address>:5555
  • La sortie ressemblera à ceci

  • Si la commande s’est exécutée avec succès, vous pouvez maintenant déconnecter le câble USB et profiter du débogage via WiFi.

Trop d’étapes!

Maintenant, nous allons automatiser (un peu) le processus ci-dessus à l’aide d’un script shell.

Le script Shell puissant mais minuscule

Le script est assez explicite. Copiez simplement le script dans le dossier où adb est présent, nommez le fichier adbwificonnect et utilisez comme mentionné dans le fichier.

Comment ça marche ?

  • Tout d’abord, les appareils disponibles sont répertoriés en bas.
  • Ensuite, l’ID de périphérique du périphérique choisi est extrait à l’aide de la commande awk. Pour l’option-a, tous les appareils disponibles sont choisis.
  • Pour chaque périphérique choisi, adb est redémarré en mode tcpip.
  • Pour trouver l’adresse IP du périphérique, la commande ifconfig est exécutée dans le shell du périphérique à l’aide d’adb et de l’ID du périphérique, et la valeur inet addr de l’interface réseau wlan0 est extraite.
  • Ensuite, l’appareil est connecté à l’aide d’adb et de l’adresse IP.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.