# PCAPdroid PCAPdroid is an open source network monitoring and capture tool. It can capture an Android device traffic without rooting the device. The traffic can be sent to a remote receiver.
Google Play and the Google Play logo are trademarks of Google LLC.
## User Guide
Check out the [quick start instructions](https://emanuele-f.github.io/PCAPdroid/quick_start) or the full [User Guide](https://emanuele-f.github.io/PCAPdroid).
## Community
You can help the PCAPdroid project in many ways:
- Translate the app in your language
- Improve the app theme and layout
- Propose and discuss new features
- Open bug reports with detailed information
- [Make a donation](https://emanuele-f.github.io/PCAPdroid/donate)
- Star the project on github and on the [Play Store](https://play.google.com/store/apps/details?id=com.emanuelef.remote_capture)
- Of course provide code pull requests!
You can reach the PCAPdroid community on the [telegram group](https://t.me/PCAPdroid).
## What is the netd app
Many applications rely on the Android DNS resolution service `netd` in order to resolve names. In such cases PCAPdroid will be unable to determine the originating app and will instead mark the connection with a question mark. Nevertheless, unless [root capture](https://emanuele-f.github.io/PCAPdroid/advanced_features#44-root-capture) is enabled, it will properly capture the selected app DNS traffic when an app filter is set.
## Decrypting HTTPS/TLS Traffic
PCAPdroid supports decrypting TLS traffic by sending it to mitmproxy. Check out the [User Guide](https://emanuele-f.github.io/PCAPdroid/tls_decryption) for more details.
## Third Party
- [zdtun](https://github.com/emanuele-f/zdtun): TCP/UDP/ICMP connections proxy
- [nDPI](https://github.com/ntop/nDPI): deep packet inspection library, used to extract the connections metadata
- [nanohttpd](https://github.com/NanoHttpd/nanohttpd): tiny HTTP server
- [CustomActivityOnCrash](https://github.com/Ereza/CustomActivityOnCrash): handles app crashes gracefully and allows to copy the crash log
## Building
PCAPdroid is intended to be built on a linux distribution, for example Debian or Ubuntu.
1. Clone this repo
2. Install the native dependencies: `autogen autoconf bison flex libtool pkg-config libpcap-dev libjson-c-dev`
3. Run `git submodule update --init`
4. Build the app