Test an Android app for exposed components or insecure permissions without writing custom test code from scratch.
Run drozer modules to inspect another app's content providers, activities, and broadcast receivers for security flaws.
Use the Docker container to run drozer on a modern system without fighting old Python dependency problems.
Open a shell on a connected Android device or emulator to explore its filesystem and permissions interactively.
Requires an Android device or emulator, ADB, and either Python with legacy dependencies or Docker, antivirus on Windows will flag drozer and may require running in a VM.
Drozer is a security testing framework designed specifically for Android. It works by pretending to be an app on an Android device, then using that position to probe other apps and the device itself for security weaknesses. Rather than requiring testers to write custom code for each test, drozer gives them a ready-made toolset to interact with Android's internal systems and other apps' communication channels. The goal is to show what damage a malicious app could do if a developer has left certain parts of their app exposed. The original creator, MWR InfoSecurity, later transferred the project to F-Secure, which has since stopped active development. The project now lives under ReversecLabs. Because of the age of the tooling, F-Secure created a Docker container so testers can still run drozer on modern systems without fighting dependency issues. Docker is essentially a self-contained environment that bundles everything the software needs to run, making setup much simpler. Using drozer requires two pieces: a console application installed on your computer, and an agent app installed on the Android device or emulator you want to test. Once both are running, you connect them over a network port and get a command prompt on your computer that lets you explore the device. From there you can list available test modules, run specific checks, open a shell on the device, and inspect what permissions the agent has been granted. Installation is available through standard Python packaging for Linux, macOS, and Windows, as well as .deb and .rpm packages for common Linux distributions and an .msi installer for Windows. Arch Linux users can install it through the BlackArch repository. One note for Windows users: antivirus software will frequently flag drozer as a threat because it is, by design, an exploitation tool. The README recommends running it inside a virtual machine on Windows. Drozer is open source under a 3-clause BSD license and has historically been used by professional penetration testers who need to assess Android app security without building custom testing apps from scratch.
← reverseclabs on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.