PCAPdroid is an open-source Android app, free with optional paid add-ons, that captures, analyzes and blocks the network traffic generated by other apps on the device. It runs as a desktop-free, on-device tool: it simulates a local VPNVPNA virtual private network, an encrypted tunnel between devices or networks. It carries traffic across another network as though the endpoints had a private connection. to intercept packets without root, processing everything on the phone rather than routing through a remote server, and it can export PCAP or PCAPng dumps or stream traffic live to a receiver like Wireshark. It's aimed at people doing mobile packet analysis and privacy-conscious users who want to see what their apps are sending, including HTTP inspection and TLS decryption via SSLKEYLOGFILE export. The free tier covers logging, filtering rules and offline ASNASNAutonomous System Number — a globally unique identifier assigned by regional internet registries to a network operator, letting routing protocols distinguish which organization controls a block of IP addresses./country lookups, while paid features add a firewall, malware-blacklist detection and PCAPng export. First committed in 2019, it remains active with 92 contributors and 149 commits in the past year, including recent support for Android 17 and updated decryption modules.
PCAPdroid is an open source Android app that tracks, analyzes, and blocks connections made by other apps, and exports PCAP traffic dumps.
What is this app on my phone actually sending, and to whom?
logs each connection per app and extracts the SNI, DNS query, HTTP URL and remote IP, so the destination and content of the traffic can be attributed without guessing from a firewall log
Is any app sending sensitive data in plaintext instead of over TLS?
decodes HTTP requests and replies and can show the full connection payload as hexdump or text, so unencrypted content is visible rather than inferred from the port number
What is inside the TLS traffic my apps are generating?
decrypts HTTPS/TLS on-device and exports an SSLKEYLOGFILE, so a capture can be opened later in an external tool with the session keys needed to read the plaintext
Which country or network is a remote server my device is talking to actually in?
resolves the IP against offline ASN and country databases, giving an answer without sending the lookup to a third-party service
Which connections on this device are worth a closer look and which are just noise?
applies user-defined filtering rules to the connection log so uninteresting traffic is hidden and anomalies stand out
Which apps are quietly reaching the network when I did not expect them to?
keeps a per-app connection log alongside a per-app allowlist, so traffic from apps outside the allowed set is captured and visible instead of blending into the rest
21 capabilities
across 5 capability groups
· 2 backed by code, an API document or a real run
Built from PCAPdroid's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
PCAPdroid covers 5 of the 34 network analysis capabilities we track.
What PCAPdroid offers you
Command-line interface1
CSV data export1
JavaScript scripting support1
Plugin system1
Show
No capabilities match.
+Packet capture (live and offline)2 featuresNetwork analysissince 2020▸
+UDP traffic captureverifiedListens on a configurable UDP port and writes captured traffic to a PCAP file.6 releases · 7 other sources · first seen Jan 2020▸
Shared capability: Packet capture (live and offline)
release
Enables TLS traffic decryption in captured PCAP/Pcapng files through Wireshark integration
v1.8.0 · Mar 2025
· source
· release history
Copy/export the connections payload enables extracting raw data from network connections within the GUI.
v1.7.0 · Feb 2024
· source
· release history
Add ability to only show the connections allowed by the firewall
v1.5.2 · Jun 2022
· source
· release history
Ability to decrypt TLS traffic and display the decrypted data
v1.5.0 · Jun 2022
· source
· release history
Adds connection filters for plaintext, open state, not hidden, or malicious connections
v1.4.3 · Oct 2021
· source
· release history
Export the raw payload of captured connections for offline analysis in a cyber tool like Wireshark or custom parser.$ In the PCAPdroid GUI, select a connection entry and choose 'Copy/export the connections payload'.
v1.7.0 · Feb 2024
· source
Use the new whois lookups to identify connection hosts directly from the interface.$ Long-press a host/IP entry and select 'whois lookup' from the menu
v1.4.3 · Oct 2021
· source
Apply connection filters to view only specific traffic states.$ Use the filter options: 'plaintext', 'only open', 'not hidden', or 'malicious'
v1.4.3 · Oct 2021
· source
Stream captures from an Android device to another machine for analysis without USB tethering.$ In the capture settings, select `HTTP server` as the dump method, then access the displayed URL from a browser on the remote device.
v1.2.1 · Jan 2020
· source
Send raw packet dumps to a local capture listener for custom processing.$ In the capture settings, select `UDP exporter` and specify the target IP and port.
v1.2.1 · Jan 2020
· source
+Capture session controlshippedProvides explicit start/stop controls via a 'Ready' button, supports selecting multiple target apps, and allows loading existing capture files.7 releases · 3 other sources · first seen Mar 2021▸
Shared capability: Packet capture (live and offline)
release
7 total
Adds Capture List screen showing past captures and their size on disk.
v2.0.0 · Aug 2026
· source
· release history
prefix setting allows making the PCAP/CSV file name prefix configurable
v1.8.8 · Sep 2025
· source
· release history
Select multiple target apps allows filtering traffic capture for several applications simultaneously.
v1.7.0 · Feb 2024
· source
· release history
Open PCAP/PCAPNG files option now available to load existing capture files directly.
v1.6.6 · Aug 2023
· source
· release history
Adds a Ready button that must be tapped to start the capture, giving explicit control over when recording begins
v1.4.8 · Apr 2022
· source
· release history
Allows searching packets by source and destination port
v1.4.0 · Jul 2021
· source
· release history
example
Enable the system app visibility toggle to see traffic generated by pre-installed Android components.$ Go to Settings > App Filter and enable 'Show system apps'.
v1.9.0 · Feb 2026
· source
Use the new Ready button to manually trigger PCAP recording only when needed$ Tap "Ready" in the UI to start capture
v1.4.8 · Apr 2022
· source
Find specific connections among hundreds without scrolling manually.$ Use the search bar to filter connections by domain or IP
v1.3.9 · Jun 2021
· source
+Traffic filtering and isolationshippedFilters captured network traffic to include or exclude specific interfaces, flows, or states, and supports IPv6-only modes.7 releases · 2 other sources · first seen Mar 2021▸
Shared capability: Capture filtering (BPF)
release
7 total
Implements per-app allowlist (app isolation) to restrict which apps' traffic is captured.
v2.0.0 · Aug 2026
· source
· release history
Add ability to filter connections by capture interface in root mode
v1.4.5 · Jan 2022
· source
· release history
Show destination country and ASN in the connection details
v1.4.4 · Nov 2021
· source
· release history
Adds apps details page displaying app metadata and permissions
v1.4.0 · Jul 2021
· source
· release history
Long press a connection to whitelist it for filtering background traffic
v1.3.9 · Jun 2021
· source
· release history
Filter captured traffic to focus only on permitted flows when debugging app connectivity.$ In the UI, enable 'Show only firewall allowed connections' to reduce noise.
v1.5.2 · Jun 2022
· source
Filter captured network traffic to only include packets from a specific interface while running with root privileges.$ Use the new 'filter by capture interface' option in the PCAPdroid UI settings under Root Mode.
v1.4.5 · Jan 2022
· source
+TLS decryption from key logs1 featureNetwork analysissince 2020▸
+TLS decryption and inspectionshippedDecrypts TLS traffic using SSLKEYLOGFILE or rule-based methods and displays decrypted HTTP data using built-in decoders.11 releases · 1 other source · first seen Nov 2020▸
Shared capability: TLS decryption from key logs
release
11 total
Bumps the mitm addon to v2.3 (mitmproxy 12.2.3) with full 16 KB device support.
v2.0.0 · Aug 2026
· source
· release history
Bumps the ushark decryption module to Wireshark v4.7.1.
v2.0.0 · Aug 2026
· source
· release history
Simplifies opening and decrypting PCAP/Pcapng files.
v2.0.0 · Aug 2026
· source
· release history
Implicitly enables PCAPdroid extensions when using the pcapng capture format.
v2.0.0 · Aug 2026
· source
· release history
Persists packet direction in root mode via pcapng EPB flags option.
v2.0.0 · Aug 2026
· source
· release history
Enables TLS traffic decryption in captured PCAP/Pcapng files through Wireshark integration
v1.8.0 · Mar 2025
· source
· release history
example
Enable decrypted packet capture by connecting to a local or remote mitmproxy instance.$ Settings > Network > Proxy > Select 'mitmproxy' and enter host:port
v1.2.6 · Nov 2020
· source
+Export and file format supportshippedExports PCAP/PCAPNG files, CSV data with ISO 8601 timestamps, and supports custom filenames and API parameters for dumps.10 releases · 2 other sources · first seen Jan 2020▸
Shared capability: Capture file formats
Also counts toward: CSV data export
release
10 total
Export HTTP data in the HAR format allows sharing captured traffic with browser dev tools or other HAR-compatible analyzers.
v1.9.0 · Feb 2026
· source
· release history
Supports PCAPdroid extensions in Pcapng files
v1.8.0 · Mar 2025
· source
· release history
CSV exports now use ISO 8601 date format for standard timestamp compatibility.
v1.7.0 · Feb 2024
· source
· release history
Add pcapng_format parameter to enable pcapng dump format via the API
v1.6.0 · Jan 2023
· source
· release history
Add pcap_name parameter to specify a custom PCAP file name via the API
v1.6.0 · Jan 2023
· source
· release history
The pcap_uri parameter is now only an identifier, check out [Dumping PCAP to file](https://github.com/emanuele-f/PCAPdroid/blob/master/docs/app_api.md#dumping-pcap-to-file) for instructions
v1.6.0 · Jan 2023
· source
· release history
example
Export captured HTTP traffic as a HAR file for inspection in browser DevTools or external analysis tools.$ Use the 'Export HTTP data' option and select 'HAR format' from the dropdown menu.
v1.9.0 · Feb 2026
· source
Configure the output file name prefix in the settings.$ "Settings" > "Output" > set `prefix`
v1.8.8 · Sep 2025
· source
+Analysis scripting and extensions1 featureNetwork analysissince 2023▸
+Mitmproxy customization and addonsshippedAllows passing custom options to mitmproxy, loading user-provided addon scripts, and injecting JavaScript into web pages.3 releases · first seen Jan 2023▸
Shared capability: Analysis scripting and extensions
Also counts toward: JavaScript scripting support, Plugin system
release
Use your own mitmproxy addons (experimental) lets users load custom mitmproxy addon scripts for extended traffic manipulation.
v1.7.0 · Feb 2024
· source
· release history
Adds the ability to inject JavaScript into web pages via PCAPdroid-mitm
v1.6.5 · Jun 2023
· source
· release history
Add mitmproxy_opts parameter to pass custom options to mitmproxy via the API
v1.6.0 · Jan 2023
· source
· release history
+Other / not yet classified15 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+VPN and proxy integrationshippedSupports always-on VPN, SOCKS5 proxy mode with hostname support, and integration with Tor and DNSCrypt.5 releases · 2 other sources · first seen Feb 2022▸
release
Adds port mapping exemptions to exclude specific ports from VPN port remapping.
v2.0.0 · Aug 2026
· source
· release history
Integrations to run with Tor and DNSCrypt allows using external privacy infrastructure directly from PCAPdroid.
v1.7.0 · Feb 2024
· source
· release history
SOCKS5 proxy mode now accepts host names instead of only IP addresses, and supports IPv6 destinations.
v1.6.6 · Aug 2023
· source
· release history
Configure PCAPdroid to use Tor for anonymized traffic capture instead of standard proxying.$ In PCAPdroid settings, enable 'Integrations' and select 'Tor'.
v1.7.0 · Feb 2024
· source
Disable DNS leakage or unnecessary network queries when using a SOCKS5 proxy by ensuring the server hostname is not resolved if the proxy itself is turned off.$ Go to Settings > Network > Proxy, toggle 'SOCKS5' ON, then toggle it OFF to verify no host resolution occurs
v1.6.7 · Aug 2023
· source
+Verbose loggingverifiedOutputs detailed log information to stderr when enabled.2 releases · 1 other source · first seen Nov 2021▸
Also counts toward: Command-line interface
release
Makes the connections log size configurable.
v2.0.0 · Aug 2026
· source
· release history
Adds settings export and import for backing up and restoring PCAPdroid configuration.
v2.0.0 · Aug 2026
· source
· release history
command line
--verbose — Enable verbose log to stderr
v1.4.4 · Nov 2021
· command-line history
+Firewall and app controlshippedProvides firewall capabilities including whitelisting/blacklisting apps, temporary unblocks, and auto-blocking new installs.3 releases · first seen Jul 2022▸
release
Add firewall whitelist mode: block everything, unless whitelisted
v1.6.0 · Jan 2023
· source
· release history
Firewall capability includes temporary unblock functionality for specific apps
v1.5.3 · Jul 2022
· source
· release history
Firewall feature adds ability to block newly installed applications automatically
v1.5.3 · Jul 2022
· source
· release history
+Active malware detection and blockingshippedDetects malware using a blacklist and can actively block malicious connections to prevent command-and-control communication.2 releases · 1 other source · first seen Oct 2021▸
release
Malware detection now blocks malicious connections in non-root mode (paid feature)
v1.4.5 · Jan 2022
· source
· release history
Adds blacklist-based malware detection with alerts
v1.4.3 · Oct 2021
· source
· release history
example
Prevent malware from communicating with its command-and-control server without needing root access, utilizing the paid security tier.$ Ensure 'Malware detection' is enabled in the settings; malicious connections are now automatically blocked.
v1.4.5 · Jan 2022
· source
+Configuration portabilityshippedAllows exporting and importing application settings to enable migration between devices or restoration of configurations.1 release · 1 other source · first seen Aug 2026▸
release
Adds settings export and import, accessible via the cog icon in the action bar (Export settings / Import settings).
v2.0.0 · Aug 2026
· source
· release history
example
Export your PCAPdroid settings before a migration or device switch so you can restore them later.$ In PCAPdroid, tap the cog icon in the action bar, then select 'Export settings' to save your settings to a file. To restore, tap the cog icon and select 'Import settings', then choose the saved file.
v2.0.0 · Aug 2026
· source
+F-Droid build supportshippedCompiles the protocol parser component from source locally to comply with F-Droid distribution requirements.1 release · 1 other source · first seen Mar 2025▸
release
Support building ushark from the source (F-Droid)
v1.8.3 · Mar 2025
· source
· release history
example
Build the ushark protocol parser component locally for F-Droid distribution instead of using a pre-built binary.$ # Build ushark from source # (Requires appropriate Android NDK and build environment setup) cd path/to/PCAPdroid/source ./build_ushark.sh
v1.8.3 · Mar 2025
· source
+Memory management and optimizationshippedMonitors memory usage to prevent crashes by disabling full payload capture on low-memory devices.1 release · 1 other source · first seen Jun 2022▸
release
Monitor memory usage and disable full payload on low memory
v1.5.2 · Jun 2022
· source
· release history
example
Prevent out-of-memory crashes on devices with constrained RAM by skipping full payload capture.$ In the UI, ensure 'Disable full payload on low memory' is enabled to monitor and react to memory pressure.
v1.5.2 · Jun 2022
· source
+Platform support extensionshippedsuggestedExtends compatibility to additional Android TV devices and supports root-specific capture protocols like ICMP.2 releases · first seen Mar 2021▸
Suggested capability: Packet capture (live and offline). This is our guess, not confirmed.
release
Enables IPv6 and ICMP support for root capture
v1.4.0 · Jul 2021
· source
· release history
+Application isolationshippedIsolates specific applications from network access or other resources to enforce security boundaries.1 release · first seen Aug 2026▸
+Capture history managementshippedsuggestedMaintains a list of past capture sessions with metadata such as file size to facilitate retrieval and management.1 release · first seen Aug 2026▸
Suggested capability: Full packet retention. This is our guess, not confirmed.
release
Adds Capture List view showing past captures and their size on disk.
v2.0.0 · Aug 2026
· source
· release history
+Port mapping exemptionsshippedProvides configuration options to exempt specific ports from port mapping rules.1 release · first seen Aug 2026▸
+Localization supportshippedProvides user interface text in multiple languages to accommodate non-English speaking users.1 release · first seen Aug 2023▸
release
Adds Ukrainian translation (credits: odkate)
v1.6.7 · Aug 2023
· source
· release history
+DNS configurationshippedAllows configuring DNS servers directly within the application interface.1 release · first seen Jan 2023▸
release
DNS servers are now configurable in the UI
v1.6.0 · Jan 2023
· source
· release history
+Malware detection monitoringshippedDisplays the status of active blacklists and malware detection events within the application interface.1 release · first seen Nov 2021▸
release
New malware detection overview: show blacklists and detection status
v1.4.4 · Nov 2021
· source
· release history
+Capture export configurationshippedsuggestedAllows users to choose the packet dump method (HTTP server, UDP exporter, or none) via an option menu.1 release · first seen Jan 2020▸
Suggested capability: Remote capture. This is our guess, not confirmed.
release
Allows users to choose the packet dump method via a new option menu including HTTP server, UDP exporter, or none
v1.2.1 · Jan 2020
· source
· release history
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for PCAPdroid, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail PCAPdroid puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Issue, contributor and maintainer activity in emanuele-f/PCAPdroid, 2023-10 – 2026-09,
as of 2026-09-25. Twelve-month figures first; the trend lines run
the whole window.
Contributors19−15 vs prior 12 months
Maintainers1+0 joined · −0 left, last 12 months
Bus factor1committers behind half the commits
Community-filed93%of issues opened, last 12 months
Median time to close34 daysfirst maintainer reply 10 hours
Open backlog42of 441 issues ever filed
Issues opened / month1 · 0communitymaintainers
Open backlog42
Contributors / month2
Commits / month28
Stars4,729
Issue themes, last 12 months
bugs 12%
features 29%
questions 17%
other 42%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Libraries its release ships
What its latest release locks, checked against known advisories.
None of its release's images build from a lockfile we can read.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.