0 votes

Erreur de port déjà utilisé dans Android

J'ai une application Android qui fonctionne sur Huawei S7, Android 2.2. La carte Arduino est connectée à la tablette par un câble USB. L'application utilise le protocole USB pour se connecter à l'Arduino.

L'application est écrite pour Android 4.1 et utilise un pack de rétrocompatibilité pour la rendre exécutable sur 2.2. Nous devions utiliser un appareil 2.2, mais maintenant nous avons un appareil avec Android 4.3. Et quand nous essayons d'exécuter la même application dans un appareil 4.3, il donne une erreur disant que le port 4567 est déjà utilisé. Le port 4567 est le port utilisé par l'application arduino pour se connecter avec l'appareil Android (application tablette).

Comment puis-je trouver l'application qui utilise le port 4567 ?

Y a-t-il un moyen de libérer ce port ?

Mon appareil 4.3 n'est pas rooté. Est-ce que l'enracinement peut aider à résoudre ce problème ?

0voto

Milner Points 533

Sans outils supplémentaires, cela devrait être possible via adb shell ou une application terminale, en utilisant le netstat commandement : netstat --tcp --listening -p devrait lister tous les ports d'écoute avec l'application derrière. Mais il se peut très bien (comme dans votre cas, évidemment) que l'application -p nécessite Root ; et sans lui, la sortie ne montrera pas l'application qui maintient le port ouvert.

Cependant, NetStat Plus pourrait offrir ce dont vous avez besoin :

NetStat Plus Connection List
NetStat Plus y Liste des connexions (source : Google Play ; cliquez pour agrandir l'image)

Je n'ai pas essayé cette application moi-même, mais les captures d'écran suggèrent qu'elle fait exactement ce dont vous avez besoin : Lister les applications avec les ports utilisés et le statut le long. Aucun mot qu'il nécessite Root. Il semble en outre fonctionner au moins à partir de Gingerbread (2.3.6 est explicitement mentionné) jusqu'à au moins Jelly Bean 4.3 (également explicitement mentionné). Une alternative serait Liste des connexions (deuxième capture d'écran).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X