adb forward remote port to local machine

Gaurav Khurana picture Gaurav Khurana · Aug 5, 2010 · Viewed 59.3k times · Source

This is a query regarding the usage of adb on android.

Is there a way to forward the remote port i.e. port on the android device/emulator to the local machine to which the device is connected?

$ adb forward tcp:port1 tcp:port2 # forwards the local port port1 on the machine to port2 on the device.

Thanks in advance!

Answer

molokoka picture molokoka · Aug 11, 2015

Recently google updated ADB service. And added reverse command that should do the job.

From reverse documentation:

This implements the adb reverse feature, i.e. the ability to reverse socket connections from a device to the host. <forward-command> is one of the forwarding commands that are described above, as in:

  1. list-forward
  2. forward:<local>;<remote>
  3. forward:norebind:<local>;<remote>
  4. killforward-all
  5. killforward:<local>

Note that in this case, <local> corresponds to the socket on the device and <remote> corresponds to the socket on the host.

The output of reverse:list-forward is the same as host:list-forward except that <serial> will be just host.