This is normal as we use templates to simulate devices.
As you probably saw, our product page contains several Android versions:
- Android 5.1 (Lollipop)
- Android 6.0 (Marshmallow)
- Android 7.0 (Nougat)
- Android 8.0 (Oreo)
- Android 9.0 (Pie)
- Android 10
These images are virtual machines of the Android Operating System and they aren't running on "real" phone's hardware. They run directly on the cloud provider instances, using the provided x86_64 or arm64 hardware.
You can customize several parameters to make the emulator mimic a real device:
- Choose the EC2 instance with CPU and RAM values that match your target device specifications.
- The screen size and DPI value can be changed to match those of your target device.
- you can also use "setprop" properties in command line, to do so please refer to Changing product properties.
Basically, if you multiply Android version x RAM x number of processors x Screen resolution x DPI, you get over 3000 combinations possible.
Those are the parameters that compose all Android phones and tablets hardware.
We only use AOSP Android roms; we are legally not allowed to use manufacturer ROMs. This means that you won't have access to any system customization that Samsung/Google/Huawei might have added in their version of the Android ROM.