The main purpose of this post is to list and describe tools (mainly free ones), which allow you to boost your productivity, efficiency and increase hype among your product owners and managers. To every single tool (or groups of tools) I will add annotations like: [FREE] or [FREE/PAID] or [PAID]. Let’s not waste time and begin!
- Android Tool for Mac [FREE] – when I discovered this tool, it just made my day.
It is completely free and allows you to:
- Record screen videos,
- take screenshots,
- install (sideload) APKs,
- take bug reports,
- use common scripts.
You can see the main menu in the picture below. You can simply take a screenshot or start recording a video, by clicking on a proper icon.
The tool offers also quite powerful preferences which you can see below:
What is really important to me, it can also create a gif for you, besides mp4 format. You can set the quality of videos and gifs and adapt Status Bar to the needs of the video or screenshot.
One of disadvantages is that the Android tool is available only for OSX / MacOS.
Also, taking bug reports is quite limited. If you want to improve an experience of this action, especially for your users and product teams, you should consider some different tool. One of the best is Instabug which offers lots of great tools, like e.g.
- In-App Feedback
- Screenshot Attachment
- Environment Snapshot
- In-App Surveys
- Feature Request
I think, it is really worthy to try it and pay small subscription price. Companies like SoundCloud, Samsung, PayPal, Lyft and Yahoo! can not be wrong.
What is also important, you have an access to the crash reporting console which can be easily a replacement to well-known Crashlytics and this is a reason, why I recommend it.
scrcpy [FREE] — this application provides display and control of Android devices connected on USB (or over TCP/IP). It does not require any root access. It works on GNU/Linux, Windows and macOS. I use it daily, also on weekly demos and it always works super smoothly. I can recommend it for sure to everyone, especially it is 100% free.
As per above gif, you can use a mouse pointer to click and scroll in the device. Computer keyboard would also work.
Still, I mentioned Vysor only as a competitor. scrcpy fulfils my needs perfectly. But decision, which to use, I leave to you.
Genymotion [PAID] – I think everybody knows Genymotion. If not, this is a powerful Android emulator.
is an AOSP, ported to VirtualBox (by integrating its drivers). It is compiled directly in x86. So it can run directly on your CPU/GPU without any abstraction or translation. It makes a huge difference in term of performances.2
The tool offers:
- Compatibility with Android SDK tools, Eclipse and Android Studio (there is also a plugin which I listed in my last article about Android Studio tips & tricks),
- lots of predefined emulators,
- using laptop webcam as the video source for your Android camera,
- testing your app with various charge levels and see how it handles those use cases,
- using the GPS widget to test your geolocation-based apps,
- running UI tests like e.g. Espresso,
- screencasting (taking screenshots, recordings etc.).
In addition, you can install Google Services applications, like Goole Play Store and enjoy the full Android experience.
Unfortunately, every rose has its thorns and Genymotion is an extra-paid solution (just think about all these features, which I listed above). The cheapest plan costs 99€/year.
Update 4th Feb 2017: Genymotion is also available for free, but for personal use. You can download it here.
Another [FREE] alternative is to use built-in Android emulator. Since 2015 it works pretty well, as it uses Google Intel x86 images. I like its smoothness, intuitiveness and that it is well-integrated with Android Studio.
Postman [FREE/PAID] – this tools is just awesome. I use it for 3 years now, initially as a Google Chrome extension, then as a native app. Postman helps you to be as productive and efficient as possible, while working with APIs.
Basic features include 3:
- Compact layout,
- HTTP requests with file upload support,
- formatted API responses for JSON and XML,
- HATEOAS support,
- image previews,
- request history,
- basic Auth and OAuth 1.0 / 2.0 helpers,
- autocomplete for URL and header values,
- key/value editors for adding parameters or header values. Works for URL parameters too,
- using environment variables to easily shift between settings. Great for testing production, staging or local setups,
- keyboard shortcuts to maximize your productivity,
- using collections to organize requests,
- documenting requests inside collections. You can even store entire HTML notes. Postman uses Bootstrap so you can use it too to style your notes,
- downloading and share collections with your team of developers.
What I really like about Postman, is:
- The ability to write pre-request scripts (e.g. for generating and passing timestamps) and then play with results (write tests or save results for another API call),
- having multiple environments (dev, stage / preprod, prod etc.),
- grouping API calls in collections,
- syncing collections across the team (you can achieve it manually by exporting the collection or buy a PRO version to sync it across all teammates automatically),
- great documentation.
For me the free version is enough, but You can of course read more about product comparison and pricing plans on the official website.
- Quick and direct access to MySQL Databases on local and remote servers,
- it is a native app,
- good documentation,
- open-source project.
Unfortunately, there is only OSX / MacOS version available for now. Still, MySQL Workbench might be considered as a free Windows alternative.
If you use PostgreSQL, you can use PSequel, which provides a clean and simple interface to perform common PostgreSQL tasks and it is free.
JD-GUI [FREE] – it is a standalone graphical utility that displays Java source codes of
.classfiles. You can browse the reconstructed source code and for instance, access to methods and fields. I always use it when I decompile Android apps.
The tool is open-source and the code is available on Github. There are also 2 plugins to use with:
Android Asset Studio [FREE] – who didn’t hear about Roman Nurik? His contributions to the Android world are just exceptional. One of them is Android Asset Studio which is
A web-based set of tools for generating graphics and other assets that would eventually be in an Android application’s res/ directory.
The set is available on Github and consists of:
Material Colors for Mac [FREE]– another cool tool from Roman Nurik. This is a Material Colors palette viewer accessible from Menu Bar. You can download it from here. The only disadvantage is that, Windows users can not use it. You can check, how it works below:
Spectacle [FREE] – this is a tool for Mac users, who struggle with lack of move / resize / operate functionality of windows, which we know well from Microsoft Windows.
[PAID] alternative of my choice is Moom I use it on a regular basis. It costs 10$ and I consider it as more powerful solution.
- f.lux [FREE] – tool that makes the color of your computer’s display adapt to the time of a day. It is warm at night and looks like sunlight during the day. If you work at night, the tool will do the job! I use it everyday. It helps to stake awake, even after working until late hours. What is more, I noticed that I wake up more relaxed. What I like most about f.lux:
Useful preferences with 4 presets for your needs (as you can see, I use
It allows me sleep well.
That was the very last point! I hope you enjoyed the article. Please let me know, if you know any useful tool which boosts your Android productivity!
If you like my article, please don’t forget to go to Medium and click ❤ to recommend it to others! Also, follow me on Medium and Twitter! Cheers!