drozer is a security assessment framework for Android that enables testers to search for vulnerabilities by assuming the role of an app and interacting with the Android Runtime, other apps' IPC endpoints, and the underlying operating system.
The framework addresses the need to systematically test Android applications and devices for security weaknesses. It works by allowing security testers to interact with Android components as if they were installed applications, probing for vulnerabilities in inter-process communication, permissions, and system interactions. The tool also provides utilities for discovering, understanding, and deploying public Android exploits.
drozer suits security professionals and penetration testers who need to assess Android app security. It is appropriate for testing custom applications, evaluating device security posture, and learning about Android security mechanisms. The framework requires Python 3.8 or later, Java Development Kit 11 or greater, and several Python dependencies including Protobuf, Twisted, and pyOpenSSL. Installation is available via pip or pipx, with a Docker container option provided for simplified setup. The agent component runs on the test device via Android Debug Bridge and communicates with the console on the tester's machine over either network or USB connection.
The project is maintained as a rewritten version updated to support Python 3, with a Docker container provided to ensure compatibility across different systems. The beta release acknowledges that custom agent building functionality is currently out of scope and will crash the client. The tool is actively maintained by Reversec and documented through an introductory user guide on their labs website.