Skip to content

mobile dev tools: tophat, scrcpy, and maestro

Easily install and test mobile applications with a single click.

Tophat manages Android and iOS simulators on macOS without much ceremony.

tophat managing iOS simulators next to an Android emulator open on blog.ryanmac.dev

It also installs APKs and IPAs from remote sources through its URL scheme:

tophat://install/http?url=<full_public_url>

Tophat figures out the build type on its own.

Download and unzip the app from the latest release:

https://github.com/Shopify/tophat/releases

Dependencies:

  • a JAVA_HOME variable
  • cmdline-tools (Android)
  • scrcpy (optional)

Display and control your Android device

Great for testing on real Android devices over USB or TCP/IP.

It needs no root access and no app installed on the device. It runs on Linux, Windows, and macOS.

https://github.com/Genymobile/scrcpy/releases

maestro is a solid mobile testing tool.

Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest, Selenium, Playwright) and allows you to easily define and test your Flows.

https://docs.maestro.dev/

https://proxyman.com/

https://github.com/skylot/jadx