android - debug - puerto remoto remoto adb a la máquina local
adb shell android (2)
Esta es una consulta sobre el uso de adb en Android.
¿Hay alguna manera de reenviar el puerto remoto, es decir, el puerto en el dispositivo / emulador de Android a la máquina local a la que está conectado el dispositivo?
$ adb forward tcp: port1 tcp: port2 # reenvía el puerto local port1 en la máquina al puerto 2 en el dispositivo.
¡Gracias por adelantado!
¿De verdad necesita reenviar el puerto o simplemente está buscando una forma de comunicarse utilizando sockets desde un programa que se ejecuta en el shell de Android a su máquina host? Pude lograr esto enviando mi mensaje al puerto de interés en "10.0.2.2", que es el adaptador de bucle invertido de la máquina host. Ver documentos here .
EDITAR
Este es el link actualizado
Recientemente, Google actualizó el servicio de ADB. Y comando reverse
añadido que debería hacer el trabajo.
De reverse documentación reverse :
Esto implementa la característica
adb reverse
, es decir, la capacidad de invertir las conexiones de socket de un dispositivo al host.<forward-command>
es uno de los comandos de reenvío que se describen arriba, como en:
list-forward
forward:<local>;<remote>
forward:norebind:<local>;<remote>
killforward-all
killforward:<local>
Tenga en cuenta que en este caso,
<local>
corresponde al socket en el dispositivo y<remote>
corresponde al socket en el host.La salida de
reverse:list-forward
es la misma que host: list-forward excepto que<serial>
será solohost
.