The Electronic Frontier Foundation (EFF) has released version 1.0.0 of apkeep, its command-line tool for downloading Android application packages (APKs). This milestone marks four years of gradual development and signals that the tool has reached a stable, mature state suitable for production research workflows.
What's New in 1.0.0
The 1.0.0 release adds three key features focused on the Google Play Store:
- Cloud Profile dex metadata: Users can now download the dex metadata file associated with an app that contains a Cloud Profile. This file provides information on app performance based on real usage data, which researchers can use to evaluate dynamic testing and understand how apps behave on different hardware.
- Anonymous authentication via Aurora Store tokens: The tool now accepts tokens generated by the Aurora Store's dispenser, allowing users to log in anonymously for app downloads without needing a Google account.
- Custom device profiles: Users can specify their own device profiles when downloading apps from Google Play. The store uses this profile to deliver the app variant optimized for those specific device specifications, enabling reproducible studies of how Google serves different app versions to different hardware.
The release also fixes an authentication bug introduced by changes to the Play Store API.
Platform Support
apkeep is available for Linux, Windows, and Android environments. Since the last release in October, it has also been added to Homebrew for macOS users, making installation straightforward on Apple machines.
How Researchers Use It
The features in this release were largely contributed by researchers and users. The tool is already cited in multiple research workflows:
- Exodus Privacy uses
apkeepto power the εxodus tool's downloads when monitoring the privacy properties of Android apps. - One research team used
apkeepto download 21,154 apps for a widespread study of Android evasive malware. - Researchers use the Cloud Profile dex metadata feature to highlight how Android compilation profiles can be a vital source of information for evaluating dynamic testing.
What's Next
The EFF's goals for apkeep remain consistent: provide a reliable, fast, and safe way to download apps from multiple app providers. While Google Play Store is the primary focus, the tool already supports F-Droid for downloading open-source apps. The EFF plans to broaden support to additional providers to enable comparative analysis of apps across different distribution contexts.
Bottom Line
apkeep 1.0.0 is a stable, scriptable tool for downloading APKs that eliminates the need to emulate device fingerprints or reverse-engineer undocumented APIs. For researchers, malware analysts, privacy auditors, or anyone who needs to archive Android apps programmatically, it's now a reliable option with Homebrew support and anonymous authentication.