Professional Network Scanner for Android

> Scan Your Network Like a Pro

PNetScanner is a native Android app developed in Kotlin that allows you to discover and analyze all devices connected to your local network with advanced port scanning and detection capabilities.

> Core Features

Network Scanner

Automatic subnet scanning with support for custom IP ranges and optimized multi-threaded parallel scanning.

Port Scanner

Open port detection with integrated service database. Support for custom ports and configurable timeouts.

Device Fingerprinting

Advanced identification with TTL analysis, banner grabbing, HTTP header analysis and SSL/TLS certificates.

Detailed Information

Hostname, MAC address, vendor, latency, gateway detection and device type identification.

Scan History

Save and review previous scans with customizable metadata for each discovered host.

Highly Configurable

Customizable timeouts, concurrent scanning, custom ports and many other advanced options.

> Technology Stack

Kotlin MVVM Architecture Coroutines Material Design 3 Room Database DataStore StateFlow View Binding

> Technical Features

Network Scanning

  • Automatic subnet scanning
  • Custom IP ranges
  • Optimized multi-threading
  • Detection via ping and ARP
  • Gateway detection

Port Scanning

  • Predefined common ports
  • Customizable ranges
  • Configurable timeout (200-2000ms)
  • Concurrent/sequential scanning
  • Integrated service database

Device Detection

  • OUI database with 500+ vendors
  • Reverse DNS lookup
  • TTL analysis for OS detection
  • Banner grabbing
  • Pattern recognition

Download Now

Available for Android 7.0 and above

Google Play Store

> Requirements

  • Android 7.0 (API 24) or higher
  • Active Wi-Fi connection
  • Location permission (required by Android to access Wi-Fi info)
  • Approximately 20 MB of available space

> Optimizations

The app has been optimized to deliver the best performance:

  • Short ping timeout (max 2 seconds per host)
  • Optimized thread pool (max 20 hosts, 50 ports simultaneously)
  • Semaphore-based concurrency control
  • Lazy loading of vendor database
  • Results caching to avoid repeated scans
  • Chunked port scanning to prevent timeouts