I am developing xamarin on a remote computer and debugging a local Android emulator.
I use ssh tunnel to forward ports: -NR 5037: localhost: 5037
Edit: if I use Genymotion, on a remote Visual Studio you can view the Genymotion emulator
[I:]: Android [D:]: avd
[D:]: avd watcher *.ini : 'C:\Users\tuanha-01.android\avd'
[D:]: avd watchcher android path: 'C:\Android\ANDROI ~ 1\tools\android.bat'
[D:]: TrackDeviceTask : 192.168.31.101:5555
[I:]: adb 1
[D: RunShellCommand]: 192.168.31.101:5555 getprop
[D: RunShellCommand]: 192.168.31.101:5555 getprop
[D:]: avd watcher: avd 0
Android- .
: 127.0.0.1:8815: , 127.0.0.1:8816
, 127.0.0.1:8816