5 votes

Accéder à un serveur web exécuté dans l'émulateur Android depuis ma machine locale

Je suis en train d'essayer d'accéder à un serveur web fonctionnant sur l'émulateur Android depuis ma machine. Je sais faire l'inverse, c'est-à-dire comment accéder au serveur fonctionnant sur ma machine locale depuis l'émulateur Android (en utilisant 10.0.2.2). J'ai beaucoup cherché à ce sujet, mais je n'ai trouvé aucune information pertinente.

Lorsque le serveur tourne à l'intérieur de l'émulateur, je peux y accéder en utilisant 10.0.2.15:numéroDePort. Je peux faire un telnet vers l'émulateur, mais je me demande en quoi cela sera utile. Des suggestions sur la manière de se connecter au serveur web fonctionnant à l'intérieur de l'émulateur?

10voto

Chris Roberts Points 7543

Vous devez créer une redirection de port vers votre appareil Android. Cela peut être fait avec ADB.

adb forward   - spécifications de transfert de connexion de socket
                                 les spécifications de transfert peuvent être: 
                                   tcp:
                                   localabstract:
                                   localreserved:
                                   localfilesystem:
                                   dev:
                                   jdwp: (à distance uniquement)

Par exemple: exécutez adb forward tcp:12345 tcp:23456 puis utilisez l'URI http://localhost:12345 pour accéder au serveur fonctionnant sur le port 23456 dans l'émulateur. Notez que certains ports sont réservés pour Android et certains ne peuvent être utilisés qu'après un rootage, donc je vous suggère d'utiliser des ports élevés (>20000) si possible.

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