Get Started with Genymotion PaaS

Genymotion PaaS is our solution to run Genymotion on Cloud platforms. It is currently available on Amazon Web Services (AWS), Google Cloud Platform (GCP), Alibaba Cloud (Alibaba), and Microsoft Azure (Azure). Genymotion PaaS is available for all regions, except China.

Requirements

Genymotion PaaS has been tested on the following browsers:

The device display may not appear with Safari 18 and higher. Mac users should use Google Chrome instead.

Network security settings

To enable communication from your host(s) to your instance, you need to set or update your security groups/firewall to allow inbound connections from your local network (inbound).

You can use the following inbound rules to allow access with balanced security:

| Service | Protocol | Port(s) | Source | Destination | |---|---|---|---|---| | HTTPS/WSS | TCP | 443 | Any / Authorized hosts | Any | | HTTP | TCP | 80 | Any / Authorized hosts | Any | | ADB* | TCP | 5555 | Authorized hosts only! | Any | | SSH | TCP | 22 | Authorized hosts only! | Any | | WebRTC (TCP)** | TCP | 51000-51100 | Any / Authorized hosts | Any | | WebRTC (UDP)** | UDP | 51000-51100 | Any / Authorized hosts | Any |

ADB connections are neither secured nor authenticated; you should ONLY allow this port to authorized sources! If you wish a safer way to connect a device to ADB, you can use an SSH tunnel instead of allowing TCP port 5555. Allowing WebRTC is optional, but recommended for better performance.

Get Started

Available Android Images

Genymotion PaaS is available for all regions, except China. Data is encrypted using Android encryption on Android 8.0 images and above. There is no data encryption with Android 5.1, 6.0 and 7.0 images.

We offer ARM64 and x86_64 images with the following Android versions:

Let’s note that the page shows repeated blocks per provider; the versions listed above cover the available ARM64 and x86_64 images across the platforms.

Create and launch an instance

Genymotion PaaS deployments can be started from cloud marketplaces or consoles for each provider.

1. Go to AWS Marketplace.

2. Select the version of Android OS and architecture (x86_64 or arm64) for your Genymotion instance.

3. In the EC2 Instance Type section, select an instance type. The table below shows recommended types by usage:

4. If you already have an SSH key pair, use the drop-down in Key pair to associate it, or create a new one.

5. In Network settings, create a new security group or use existing; ensure rules meet requirements.

6. The EC2 Auto-assign Public IP feature is enabled by default.

7. In Configure storage, adjust internal storage or add external storage if needed.

8. Click Launch instance to start the process.

1. Go to Google Cloud Platform marketplace.

2. Select the version of Android OS for your Genymotion instance, then click Launch.

3. You will be redirected to the configuration page. You may want to change a few settings before deploying the instance.

4. Any incoming connection from outside the virtual network will be blocked; set firewall tags before deploying the new instance.

5. Deployment name: set a name for the virtual device.

6. Zone: select your geographical area.

7. Machine type: choose a type based on usage (ARM64 vs x86_64) and refer to the recommended types in the page.

8. Boot Disk: select the boot disk type and storage; SSD is better for IOPS and latency.

9. Firewall/Networking: configure External IP, firewall tags, and IP forwarding as needed.

10. Click Deploy.

1. Go to Alibaba Cloud Marketplace.

2. Select an image (Android version + architecture) for your Genymotion instance.

3. Click Choose Your plan and select a subscription plan.

4. Elastic Compute Service (ECS) setup: choose Custom Launch; Pay-As-You-Go.

5. Region: pick a region; VPC and vSwitch settings.

6. Instance: select an instance type matching your image architecture.

7. Image: ensure Marketplace Image is selected.

8. Storage: choose System Disk type and size; Ultra Disk is recommended for lower cost per IOPS.

9. Public IP: assign a Public IPv4 Address if you want external access.

10. Security Group: choose an existing group or create a new one; basic security group allows SSH/HTTPS/HTTP.

11. Key Pair: set or create a key pair for SSH access.

12. Create and launch the instance.

13. You will be prompted when the instance is ready.

1. Go to Azure marketplace.

2. Plans + Pricing: Get It Now and select a software plan and Android image version.

3. Basics: subscription (Pay-As-You-Go), resource group, VM name, region, availability options, security type (Standard), image.

4. Azure spot instance: refer to Azure spot instance overview; default is No.

5. Size: select a size depending on usage (ARM64 vs x86_64).

6. Authentication: SSH public key for access; username (shell) for SSH.

7. Next: Disks; Next: Networking; Next: Management; Next: Advanced; Next: Tags.

8. Review + create: validate, then create.

9. After creation, the VM appears in the dashboard or virtual machines section.

Firewall/EC2 security groups

For recommended security settings, refer to Requirements. Ports access is configured in a security group that contains all the firewall rules. To edit those rules:

Deployed resources

After deployment, the instance includes:

User Data

User Data is located in the /data partition. Data is encrypted using Android encryption with Android 8.0 images and above. There is no data encryption with Android 7.0, 6.0 and 5.1 images.

> There is no data encryption with Android 7.0, 6.0 and 5.1 images!

---

Get Started with Genymotion PaaS (Footer content omitted)