11
votes

Modification du port par défaut (I.E. 5037) sur lequel le serveur ADB fonctionne

Je suis un développeur d'android en herbe et s'il n'y a pas de moyen simple de configurer le serveur ADB à exécuter sur un autre port, alors la rigidité des outils me forcera à quitter Android App Development.

Une recherche sur le Web n'a pas renvoyé de solutions.

J'ai également cherché '5037' dans tous les fichiers du répertoire sdk Android mais n'a pas trouvé de réglage là-bas.


6 commentaires

C'est énervant. Je l'envoie lors du démarrage de plusieurs instances Eclipse (différents espaces de travail). Étant donné que les deux ont le plugin Android, ils sont en conflit entre eux et causent un comportement étrange - EX, un processus apparaît dans la vue du périphérique DDMS d'Eclipse et un processus (sur le même émulateur) apparaît dans la vue des appareils DDMS de l'autre Eclipse.


Vous voudrez peut-être reformuler votre "question" à cela qu'il contient en effet une question. Et sortez les blégénités ;-) Nous comprenons que vous êtes frustré, mais ne nous plaignez pas, nous n'avons pas programmé ADB.


Googled pendant 5 minutes Oh mon Dieu, 5 minutes entière?!?!


Qu'est-ce que cela.


Je peux voir pourquoi les gens ont réagi négativement à la déclaration initiale de la question, mais C'est une question très importante et a des réponses de la valeur continue . Les outils avec des hypothèses codées en dur sont assez problématiques lorsqu'ils entrent en collision avec d'autres qui font la même hypothèse, il est donc bon de savoir qu'il existe des moyens de configurer cela.


Si le service ADB fonctionne au port 5037, alors pourquoi localiser les périphériques de la plage 5555 à 5585? Quelqu'un peut-il s'il vous plaît expliquer moi


4 Réponses :


37
votes

Utilisez la variable d'environnement Android_Adb_Server_port pour sélectionner le port.

Les travaux suivants sous Bash: P>

$ ANDROID_ADB_SERVER_PORT=6789 adb devices
List of devices attached 
emulator-5554   device
$ adb devices # ANDROID_ADB_SERVER_PORT was exported as 12345
List of devices attached 
TA2070M5O6  device


5 commentaires

Existe-t-il un moyen de joindre un périphérique spécifique à un serveur ADB particulier?


Vous devrez peut-être exécuter sudo apt-get installer android-outils-adb du terminal avant


@tonygil est-il un moyen de faire cela? Vous venez de fournir les outils, comment spécifiez-vous réellement un périphérique à un serveur particulier?


@Alm mes excuses pour prendre si longtemps. Je n'ai pas utilisé ADB depuis un moment, mais c'était une connexion WiFi locale pour déboguer mon code (en Eclipse IDE sur Ubuntu Box) sur un smartphone / tablette Android.


@Jakubczaplicki Oui - Assurez-vous d'avoir Android_Adb_Server_Port défini sur le même port lors de l'exécution de l'émulateur. Pour moi, cela semble fonctionner à moins que le serveur ADB soit démarré après l'exécution de l'émulateur ...



32
votes

avec la dernière version adb,

Utiliser l'option -P (Remarque: Caps P) Pour démarrer ADB Server dans un port spécifique.

Par exemple, essayez

$ adb -p -p 5038 start-serveur

Il affichera les périphériques connectés à ce serveur ADB spécifique. Si le serveur ADB ne fonctionne pas, il démarrera un nouveau serveur ADB avec le numéro de port donné.

J'espère que cela aide quelqu'un à lire ce post.

merci.


0 commentaires

8
votes

dans Windows, accédez aux variables d'environnement - ajoutez un nouveau appelé android_adb_server_port et réglez-le à ce que vous voulez, j'ai défini sur 5038.

devrait ressembler à ceci:

résolu pour moi.


0 commentaires

2
votes

Il existe une autre variable qui prend en charge cela pour la connexion à une adb de la machine différente: xxx

pour l'utiliser, vous devez démarrer adb sur l'autre hôte avec -a et probablement l'arrière-plan aussi : xxx


0 commentaires