2013-04-24 20 views
6

Hallo ich entwickle eine App mit Android Emulator. Ich muss einen UDP-Socket an einem Port X registrieren, auf den vom lokalen Netzwerk aus zugegriffen werden kann. Da Android Emulator NAT ist, brauche ich Portweiterleitung. Ich folgte diesem Beitrag "Reaching a network device by IP and port using the Android emulator". Es zeigt, dass ichUDP-Portweiterleitung für Android-Emulator; "adb vorwärts udp: port udp: port" und telnet localhost adb_port funktioniert nicht

adb forward tcp:localPort tcp:emulatorPort 

aber dieses Schema für udp funktioniert nicht verwenden müssen (Wenn jemand seine Version für UDP weiß, dann lass es mich wissen). Für UDP fand ich eine andere Lösung, die ich zu adb Port Telnet müssen wie folgt

telnet localhost 5037 

und leiten UDP-Port redir Befehl

redir add udp:36963:36963 

(My adb ist an Port 5037 läuft) Aber wenn ich telnet es gibt den folgenden Fehler

telnet 127.0.0.1 5037 

Connecting to 127.0.0.1:5037... 
Connection established. 
To escape to local shell, press 'Ctrl+Alt+]'. 

Connection closed by foreign host. 

ich viel versucht, eine Lösung für diese aber ergebnislos zu finden.

Ich brauche eine Lösung für den Zugriff auf Emulator aus dem äußeren Netzwerk.

+0

Kanwar, haben Sie schon eine Lösung für das Problem gefunden? Ich bin wirklich interessiert an dieser Antwort –

Antwort

0

Das ist falsch

redir add udp:36963:36963 

Try this:

redir add udp:portA udp:portB 

Im den meisten Fällen portA und PortB anders sein wird. Passen Sie Ihren Code an

+0

das Problem ist, ich werde nicht Telnet können. Danach kann ich diesen Befehl ausführen. Das ist, was ich gefragt habe, wie dieses Problem zu beheben –

+0

Windows-Shell haben einige Probleme mit Telnet. Verwenden Sie stattdessen PowerShell oder eine andere Shell. Wenn Sie eine grafische Umgebung möchten, können Sie Putty zu telnet verwenden –

+1

Wenn ich "adb shell" auf meinem Gerät bekomme, bekomme ich '/ system/bin/sh: redir: nicht gefunden', wenn ich versuche den' redir add' Befehl auszuführen. Wie kann das überwunden werden? –