If you are already using SauceLabs for automated web UI testing on mobile devices, then you could be interested in trying TestObject cloud service that was acquired and became a part of SauceLabs family in 2017. It allows you to run your existing tests on real devices (Android and iPhone). SauceLabs provides emulators, which work quite well, but, depending on the requirements of your project, you may need to execute tests on real hardware. Another reason for switching to TestObject could be using the latest version of Android OS which may not be available at SauceLabs. At the moment of posting this article the latest supported version was Android 7.1 on SauceLabs and Android 8.1 on TestObject. Luckily the transition to TestObject is quite seamless. You don't need to modify your existing automated tests, only the provider endpoint and a few capabilities. The disanvantage of using a free Testobject account is that you are limited to only a few devices which are marked as Free in the list, and you cannot execute your tests in more than one thread. Also you have to share a free device with the rest of the world, all 7.6 billions of human populace, and you have to wait a considerable amount of time before you can start using a free device, from 30 sec to the eternity, depending on how heavily it is used at the moment. And I can assure you that free devices are used very heavily, even after midnight when testers are supposed to go to bed. It could be much easier if SauceLabs and TestObject used the same plan. But they don't, and it sucks, especially if you need to run your tests on desktop browsers as well, and you already pay for a SauceLabs subscription. Hopefully this inconvenience will be solved in the future. Here is a step-by-step instruction how to make a basic TestObject setup and configuration with a little Node JS example.
Step 1. Press Access Real Devices button, your free TestObject account will be created automatically

Step 2.

Step 3.

Step 4. Enter the URL of your web application, its name and version

Step 5.

Step 6.

Step 7. You can use the generated API key and a URL (choose from EU or US center)

Step 8. If you have a Free account, you can only use devices marked as Free in this list

Step 9. Basic Node JS configuration that starts a Selenium webdriver on a TestObject device