I would like to share my favorite android mobile app testing tools which can speed up testing process.
- Android debug bridge - A useful command line utility which allows to communicate to local or remote device from host machine. https://developer.android.com/studio/command-line/adb
- apkanalyzer - The APK Analyzer tool allows to open and inspect the contents of any APK file. This can be access from both command line as well as android studio (Under Build -> Analyze APK) https://developer.android.com/studio/command-line/apkanalyzer
- Logcat - This tool helps to collect system messages for debugging purpose. https://developer.android.com/studio/command-line/logcat
- Android Profiler - This is used for measuring the app performance from Android Studio (3.0 and above). We can profile CPU, memory, network and energy aspects of the android app. https://developer.android.com/studio/profile/android-profiler.html
- avdmanager - This tool allows to create emulators from command line. https://developer.android.com/studio/run/managing-avds
- Lint - This static code analysis tool is used for finding potential bugs and getting suggestions on optimization for correctness, security, performance, usability, accessibility, and internationalization aspect of the app. https://developer.android.com/studio/write/lint
- Vysor - This tool is used for mirroring the android phone to the connected host machine. https://www.vysor.io/
- Leakcanary - This Java library makes it easier to detect and correct memory leaks in the android app. https://github.com/square/leakcanary
- Genymotion - This is an Android emulator which helps to preview and test an app on variety of device scenarios. https://www.genymotion.com/
- Stetho - Android debugging tool created by Facebook which provides debugging support integrated with Chrome DevTools frontend. http://facebook.github.io/stetho/
- Google play console - This helps in publishing and testing the app for playstore readiness. https://support.google.com/googleplay/android-developer/answer/3131213?hl=en