Connect to ADB¶
ADB is a communication protocol specific to Android that allows to connect or control an Android device from a computer.
It can be used with a Genymotion Device image instance to:
- Control an instance Android OS.
- Connect an instance to a developer's tool (IDE), such as Android Studio, VS Code, JetBrains Rider, etc.
- Access an instance shell.
- Upload files to an instance.
Prerequisite¶
- Your EC2 firewall has an inbound rule to allow TCP port 5555 or SSH connection from authorized hosts. See Requirements.
- Android SDK platform-tools from https://developer.android.com or Android Studio.
Android Studio
The Android SDK platform-tools are included with Android Studio. By default, they are located in the following folders:
Step 1 - Toggle ADB connection¶
ADB connections are neither secured nor authenticated: you should ONLY allow TCP port 5555 from authorized hosts in your Firewall inbound rules!
Instead of opening TCP port 5555, you can use an SSH tunnel to secure the connection.
-
Go to the Configuration panel:
-
In the ADB section, click on the toggle button to enable or disable ADB access:
Setup SSH and use the following commands:
You can use the POST method and call the /configuration/adb API to set the following variables:
- Set
active:trueto enable ABD at run-time, and/oractive_on_reboot:trueto enable after reboot. - Set
active:falseto disable ADB at run-time, and/oractive_on_reboot:falseto disable after reboot.
For detailed usage, please refer to Genymotion HTTP API.
It is also possible to use user data parameters, to enable ABD connection at boot.
For detailed instructions, please refer to Automate instance parameters.
Step 2 - Connect ADB to the instance¶
After enabling ADB connection, you can connect the instance to ADB:
Use an SSH tunnel¶
Though it is possible to open TCP port 5555 to restricted hosts in your EC2 firewall, using an SSH tunnel is the most secured method.
1. Set SSH access¶
Follow the instructions from chapter Access with SSH to setup and enable SSH access to your instances.
2. Create an ssh tunnel¶
From a new terminal/shell create an SSH tunnel:
Do not close this terminal/shell or this will close the tunnel as well.
To create a tunnel for other virtual devices, just increment the port number for every new virtual device (5556, 5557, 5558, etc.).
With PuTTy
- Set PuTTy to connect to your instance.
- Go to Connection > SSH > Tunnels and set
Source portto 5555 andDestinationto localhost:5555. - Click on Add.

- Click on Open to start the connection.

The PuTTy terminal has to remain open during your operations. If PuTTY is closed, it will close the tunnel as well.
To create a tunnel for other virtual devices, make sure you increment the port number for every new virtual device (5556, 5557, 5558, etc.)
3. Connect ADB¶
- Open another shell to run other commands.
- Connect your virtual device to ADB:
To connect other virtual devices to ADB, make sure you increment the port number for every new virtual device (e.g. 5556, 5557, 5558, etc.). For example:
Then, to connect this instance to ADB: