Appium is open-source tool for mobile automation (native apps, mobile web apps, hybrid apps)
Native App: written using Android, iOS or Windows SDK
Mobile web apps : can be accessed using a mobile browser
Hybrid app: a wrapper around ‘web view’
Software Stack:
java 1.8
Android Studio
NodeJs
Maven
Appium Desktop