Robotium is the android test automation framework for testing native and hybrid android applications. It provides simple API to write UI automation scripts. However, Number of tools are available for testing Android applications, Robotium is the most commonly used Android testing tool.
Tool Description as in http://www.softwaretestinghelp.com/robotium-tutorial-android-application-ui-testing-tool/
The monkeyrunner tool provides an API for writing programs that control an Android device or emulator from outside of Android code. With monkeyrunner, you can write a Python program that installs an Android application or test package, runs it, sends keystrokes to it, takes screenshots of its user interface, and stores screenshots on the workstation.
Tool Description as in https://developer.android.com/studio/test/monkeyrunner/index.html
It’s time to access today’s standard for web test automation with the powerful Ranorex tools and benefit from built-in page object mapping, automatic timeout handling, smart identification of dynamic web elements and effortless web testing across all major platforms and browsers. Taking web test automation to the next level for developers and testers.
Tool Description as in https://www.ranorex.com/
Image Credit: https://www.ranorex.com/
Install Appium Studio with a single click along with all the required development tools. Use the intuitive GUI to easily develop new tests or execute existing tests on any local or remote devices.
Tool Description as in https://experitest.com/mobile-test-automation/appium-studio/
The Android Testing Support Library provides an extensive framework for testing Android apps. This library provides a set of APIs that allow you to quickly build and run test code for your apps, including JUnit 4 and functional user interface (UI) tests. You can run tests created using these APIs from the Android Studio IDE or from the command line.
Tool Description as in https://developer.android.com/topic/libraries/testing-support-library/index.html#UIAutomator