How to set up ADB for remote machine development and local device deployment

只谈情不闲聊 提交于 2019-11-28 15:59:19

I had a similar situation. I work on a remote desktop for development but my android device is connected to my local laptop. I wanted to be able to use adb and the android plugin in eclipse on the remote desktop and connect to the device attached to my laptop. After searching on the internet and not finding anything that really helped, I decided to write a port forwarder that would do the trick. You can find it here. I hope it will be helpful to other people as well.

Beginning Android 4.3 you can:

  1. Make adb server listen on all interfaces. You have two options:
    • Make gListen=1 and recompile adb (I have compiled it on Linux-x64 machine for you and put it here)
    • Start adb server with -a parameter: adb -a -P 5037 fork-server server&
  2. Use adb on your remote machine with extra parameter, e.g. adb -H <remote_host> shell

You can solve the issue by port forwarding.

  • Download Secure Shell app from the Chrome app store
  • Connect to your machine (step-by-step setup)
  • In this connection, disable adb server: adb kill-server
  • Create a new port forwarding connection (same as a regular connection, but set the SSH Arguments field to: -N -R 5037:localhost:5037)
  • On your laptop, open up a terminal and enable adb server: adb start-server
Bugmonster

My situation required using a VM that is on a different network, but that I rmd into (an Azure VM). The VM and my local laptop are both running Windows 10. First, I had to install USB Redirector RDP Edition on my local machine (costs $80, but there might be free alternatives), then install the Google Android USB driver on the VM and the Universal Adb Driver on the VM. I'm now able to load an Android Studio App the project in Android Studio on the VM, connect an Android device on my laptop, and debug the app on the device.

Probably there is a simpler solution, providing the device, the local and remote machine belong to the same network. Let's say your device has a certain IP over the network and let's say you decide to use your preferred PORT: well, you can do the following steps.

On the machine where the device is plugged please run:

adb devices

adb tcpip PORT

On the remote machine you need to deactivate 'Discover USB devices', 'Discover network targets' and 'Port forwarding' and then run:

adb connect IP:PORT

and you are ready to debug on remote machine.

Hope this will help someone ...

Regards

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!