RTL-SDR ADS-B Receiver – Dump1090 Android

Track live aircraft around you using your Android phone and a low-cost USB RTL-SDR dongle — no subscription, no cloud service, and 100% on-device ADS-B decoding.

Welcome to V2! Rebuilt to be faster, smarter, and beautifully redesigned.

Old Dump1090 Android app logo
Dump1090 Android Old logo
New Dump1090 Android app logo
Dump1090 Android New logo

Dump1090 for Android turns your phone or tablet into a real-time ADS-B aircraft receiver. With an RTL-SDR USB dongle, an OTG cable, and a 1090 MHz antenna, you can receive aircraft broadcasts directly and display nearby traffic on a live Google Maps view and in a detailed aircraft list.

All aircraft reception and decoding happen on your Android device. An internet connection is not required to receive aircraft. Internet is only used for optional features such as aircraft photos, registration details, and online feeder export.


Quick Summary

AppDump1090 for Android
PurposeReal-time ADS-B aircraft tracking
ReceiverRTL2832U-based RTL-SDR USB dongle
Required Android driverrtl_tcp_andro / RTL-SDR Driver
Antenna1090 MHz ADS-B antenna strongly recommended
Internet required?No. Receiving and decoding works offline.
MapLive Google Maps aircraft view
ExportBeast, AVR, BaseStation/SBS-1, TCP client/server, and file export
Typical range100–300 km depending on antenna and environment. With a good outdoor antenna, 200–400 km or more may be possible.
Tablet supportAndroid 6.0+ tablets supported, including enhanced landscape layouts.
PriceFree with limitations
Receive a limited number of ADS-B messages for free.
After reaching the limit, reception pauses until you start again.
Unlock unlimited reception for a fair one-time purchase (~$5).
Use Premium on all your devices.
No subscription required

Table of Contents


What is Dump1090 for Android?

Dump1090 for Android is a real-time ADS-B receiver and visualiser. ADS-B stands for Automatic Dependent Surveillance–Broadcast. Aircraft continuously broadcast information such as position, altitude, speed, heading, and identity on 1090 MHz.

With an inexpensive RTL-SDR USB dongle connected to your phone through an OTG cable, Dump1090 decodes these signals and displays every aircraft in range on a live Google Maps view and a scrollable aircraft list.

Highlights

  • 🛩️ Real-time ADS-B decoding
  • 🗺️ Live Google Maps view with type-specific aircraft markers
  • 🛤️ Flight trails showing the recent path of selected aircraft
  • 📋 Scrollable aircraft list with expandable detail cards
  • 📸 Aircraft photos via Planespotters.net
  • 📡 Export to Beast, AVR, BaseStation/SBS-1, TCP servers, TCP client, and online feeders
  • 📁 File export in BaseStation/SBS-1 CSV format
  • 🌍 ICAO-to-country mapping with offline flag display
  • 📐 Metric and Imperial units
  • ⏱️ Custom list and map aircraft timeouts
  • 📱 Tablet-optimised UI with 2-column aircraft list and landscape side-panel aircraft details

Why Use Dump1090 Instead of an Online Tracker?

Online aircraft tracking websites are useful, but they show data collected and filtered through internet-based services. Dump1090 receives ADS-B signals directly from aircraft using your own RTL-SDR receiver.

This means aircraft reception and decoding work completely offline on your Android device. Use Dump1090 if you want to track aircraft directly, build a portable ADS-B receiver, feed decoded data to other software, or learn how ADS-B and RTL-SDR aircraft tracking work in practice.


📱 Screenshots

Mobile

Tablet


Hardware and Software Needed

Before you can receive aircraft, you need a small amount of hardware and one additional Android app.

RequirementNeeded?Notes
Android phone or tabletYesAndroid 6.0+ tablets are supported.
RTL-SDR USB dongleYesAny RTL2832U-based dongle works. RTL-SDR Blog V3/V4 is recommended.
USB OTG cableYesUse a high-quality OTG cable. Cheap OTG cables are a common cause of connection failures.
1090 MHz antennaStrongly recommendedA dedicated ADS-B antenna greatly improves range.
rtl_tcp_andro / RTL-SDR DriverYesProvides raw IQ samples to Dump1090 through a local TCP socket.
Internet connectionOptionalUsed only for aircraft photos, registration details, and online feeding.

Hardware

RTL-SDR Blog V3 dongle for ADS-B reception with Dump1090 Android

1. RTL-SDR USB Dongle

Any RTL2832U-based dongle works. The RTL-SDR Blog V3 or V4 dongles are recommended for best performance and usually cost around €25–€35.

USB-C OTG cable used to connect an RTL-SDR dongle to Android

2. High-Quality USB OTG Cable

Use a quality USB OTG cable, such as USB-A female to USB-C or Micro-USB male. Cheap cables are one of the most common causes of connection failures.

1090 MHz ADS-B antenna for aircraft tracking with RTL-SDR

3. 1090 MHz Antenna

A dedicated 1090 MHz ADS-B antenna or a simple quarter-wave monopole can dramatically improve reception range.

*As an Amazon Associate and AliExpress Affiliate, I may earn a small commission from qualifying purchases. The decision to buy anything is completely yours.

Software

RTL-SDR Driver rtl_tcp_andro app on Google Play

1. rtl_tcp_andro / RTL-SDR Driver

This free Android app communicates with the RTL-SDR dongle and provides raw IQ samples to Dump1090 through a local TCP socket. Install it before starting Dump1090.

Dump1090 Android app logo

2. Dump1090 for Android

The ADS-B receiver and visualisation app for Android.

Optional

  • GPS / Location permission — enables distance-to-aircraft display and centres the map on your position. On Android 12+, precise location is required for full functionality.
  • Internet connection — used for aircraft photo lookup, registration details, and online feeding. Receiving and decoding aircraft works offline.

How to Set Up Dump1090 on Android

  1. Plug your RTL-SDR dongle into your Android phone or tablet using the OTG cable or adapter..
  2. Open Dump1090 and tap the blue Play button.
  3. Grant location permission if requested.
  4. Aircraft should appear on the map and in the list within a few seconds.


Aircraft List Screen

The Aircraft List tab shows every aircraft currently being decoded, sorted by the last message received. Tap any aircraft card to expand it and view full details, including a live aircraft photo when available.

Dump1090 Android aircraft list showing live ADS-B aircraft

Status Bar

Dump1090 Android top status bar showing receiver, TCP, analyzer and export indicators
IndicatorMeaning
Receiver DriverThe RTL-SDR driver is actively sending raw IQ data from the dongle.
TCP ConnectionThe internal TCP receiver thread is running and passing data to the decoder.
Internal AnalyzerThe ADS-B decoder background thread is running.
Data ExportAt least one export channel is actively sending data.

Each indicator uses a coloured dot: green means active, while grey means inactive. The CLEAR button removes all aircraft from the list and map.

Aircraft Card Details

  • Country flag — derived from the ICAO hex address and available offline.
  • Callsign / flight number — a dash is shown when no identity is broadcast.
  • ICAO hex code — the 24-bit aircraft address, for example 3C6544.
  • Squawk code — emergency squawks 7500, 7600, and 7700 are highlighted.
  • Distance — shown when GPS and aircraft position are available.
  • Altitude, speed, heading and signal bars — useful for identifying aircraft and optimizing antenna placement.
Dump1090 Android expanded aircraft detail card with photo, altitude, speed and position

Tablet Layout

On tablets and wide screens in landscape orientation, the aircraft list automatically switches to a 2-column grid, allowing more aircraft to be visible at once.

Dump1090 Android tablet two-column aircraft list layout

Live Aircraft Map and Flight Trails

The Map tab shows a full-screen Google Maps view with a live aircraft layer on top. The map stays loaded when switching between tabs, so there is no reload delay when returning to the map.

Dump1090 Android Google Maps aircraft view on tablet

Each aircraft is shown as a coloured icon that rotates with the aircraft heading. Marker shapes reflect aircraft categories such as airliners, helicopters, general aviation, military aircraft, and more.

When an aircraft is selected, Dump1090 highlights it and displays its Flight Trail using up to 30 recent position points as a breadcrumb path on the map.

Dump1090 Android map with selected aircraft and flight trail

Map Settings

Dump1090 Android map settings with brightness, range circle and map style
  • Brightness — dims the map background with a semi-transparent overlay.
  • Range circles — draws 10 concentric range circles around your GPS position at 20 NM intervals from 20 NM to 200 NM.
  • Statistics overlay — shows aircraft count, session maximum, current range, and maximum range.
  • Map styles — choose between Design and Classic.

Aircraft Detail Panel on the Map

Tapping an aircraft marker opens the aircraft detail panel. On phones, this appears as a swipeable bottom sheet. On tablets in landscape mode, the detail panel slides in from the left side, keeping the map visible.

Dump1090 Android tablet map with aircraft detail side panel
  • Country flag, callsign, and ICAO hex code
  • Aircraft photo from Planespotters.net
  • ALT, SPEED, HDG, DIST, SQUAWK, TYPE, MANUF, and OWNER fields
  • Close button to deselect the aircraft

Export ADS-B Data

Dump1090 can forward decoded ADS-B data to other apps, devices, or online feeders in real time. Export workers run in the background foreground service, so data can continue flowing even when the screen is locked.

Configure exports in Settings → Export.

TCP Servers — Let Other Devices Connect to Your Phone

FormatDescriptionTypical Use
Beast BinaryFlightAware Beast binary frame format with MLAT timestamps.VirtualRadarServer, Mode-S Beast clients, dump1090 relay.
AVR HexASCII hex frame format, for example *8D3C6544....SkyView, legacy SDR tools, custom scripts.
BaseStation / SBS-1CSV text format used by Kinetic Avionics BaseStation software.PlanePlotter, VirtualRadarServer, ADSBScope.

TCP Client — Feed an Online Aggregator

The TCP client lets your phone connect outward to a remote server and stream your decoded ADS-B data. This can be used for services such as ADSBHub, FlightRadar24 custom feeder ports, or your own server.

  • Hostname — remote server address, for example feed.adsbhub.org.
  • Port — remote server port, for example 5001.
  • Format — Beast, AVR, or BaseStation.

The client automatically reconnects if the connection drops and sends heartbeat messages to keep the connection alive.

File Export

Dump1090 can write decoded messages to a local file in BaseStation/SBS-1 CSV format.

  • File Export — enables writing to a local file in the app’s external storage directory.
  • Reduce Data — saves only position messages, MSG,3, by default to reduce file size.

On Android 13+, enabling export requires notification permission so the foreground service notification is visible as required by Android.


Battery Optimization

Starting with Android 6 Marshmallow, many Android devices aggressively stop background apps to save battery. This can interrupt Dump1090 export or stop rtl_tcp_andro while receiving in the background.

Dump1090 includes a built-in Battery Optimisation dialog, available from the overflow menu, that shows the current whitelist status and provides a shortcut to system battery settings.

How to Whitelist Dump1090 and rtl_tcp_andro

  1. Open the Dump1090 overflow menu.
  2. Go to Info: Export.
  3. Tap WHITELIST.
  4. In Android battery settings, select Dump1090 → Battery → Unrestricted or Not optimised, depending on your Android version.
  5. Repeat the same process for rtl_tcp_andro / RTL-SDR Driver.

Tip: If export works while the screen is on but stops when the screen turns off, battery optimization is almost certainly the cause.

For device-specific help, visit dontkillmyapp.com.


Settings Reference

Open the full settings screen from Overflow menu → Settings. Dump1090 includes three full settings sections: Device, Dongle, and Export. Two quick-access setting sheets are also available directly on the map screen.

Device Settings

SettingDefaultDescription
Keep Screen OnOnPrevents the screen from timing out while the app is open.
Override Device LocationOffReplaces your real GPS position with fixed mock coordinates.
Mock Latitude0.0Latitude in decimal degrees for the mock position.
Mock Longitude0.0Longitude in decimal degrees for the mock position.

Dongle Settings

SettingDefaultDescription
PPM Offset0Frequency correction for RTL-SDR oscillator drift. Range: −300 to +300 PPM.
Tuner GainAuto / −100Controls tuner gain. −100 means automatic gain control.
Bias-T PowerOffProvides 4.5 V DC on the SMA connector for an active antenna or LNA. Only supported on RTL-SDR Blog V3 and V4 dongles.

Important: Leave Bias-T off for passive antennas. Enabling Bias-T on incompatible hardware can damage the dongle.

Export Settings

SettingDefaultDescription
Beast TCP ServerOffStarts a local TCP server in Beast binary format.
AVR TCP ServerOffStarts a local TCP server in AVR hex format.
BaseStation TCP ServerOffStarts a local TCP server in SBS-1 CSV format.
TCP ClientOffEnables outbound connection to a remote feeder server.
Port5001Remote server port. ADSBHub default is 5001.
FormatBeastOutput stream format: Beast, AVR, or BaseStation.
File ExportOffWrites decoded messages to a local BaseStation CSV file.
Reduce DataOnSaves only position messages to keep file size small.

Map and General Settings

SettingDescription
BrightnessSlider from 0–100. Adds a semi-transparent overlay on the map.
Range CircleShows 10 rings around your position at 20 NM intervals.
Map StyleChoose Design or Classic.
Show StatisticsShows or hides aircraft count and max range overlay.
UnitsToggle between Imperial and Metric units.
Show Flight TrailEnables or disables breadcrumb trail for the selected aircraft.
Aircraft List TimeoutSlider from 60s to 600s. Controls how long aircraft remain in the list.
Map Aircraft TimeoutSlider from 60s to 600s. Controls how long aircraft remain on the map.

Troubleshooting

ProblemLikely CauseFix
No aircraft appearDongle not sending data or poor antenna viewCheck the RCV indicator. If grey, make sure rtl_tcp_andro is running and the dongle is connected. If green but no aircraft appear, move the antenna to a window or outside.
Export stops when the screen turns offAndroid battery optimizationWhitelist both Dump1090 and rtl_tcp_andro.
rtl_tcp_andro shows “Wrong arguments were supplied!”A previous session may still be holding the internal network portClose both apps, wait a few seconds, force stop RTL-SDR Driver if needed, or restart the device.
Short reception rangeIndoor antenna or poor line-of-sightUse a dedicated 1090 MHz antenna and place it higher with a clearer sky view.
Bias-T does not workUnsupported dongle or incompatible LNA setupBias-T only works on RTL-SDR Blog V3 and V4 dongles. Check that your LNA uses 4.5 V.
Distance is not shownNo GPS fix or no aircraft positionGrant location permission and wait for aircraft position messages.

Frequently Asked Questions

The app shows no aircraft. What is wrong?

Check the RCV indicator in the status bar. If it is grey, the dongle is not sending data. Make sure rtl_tcp_andro is running and the RTL-SDR dongle is properly connected. Try unplugging and reconnecting the OTG cable, then restart both apps. If RCV is green but no aircraft appear, your antenna may have a poor view of the sky — try moving it to a window or outside.

rtl_tcp_andro keeps stopping in the background. How do I fix it?

This is usually caused by Android battery optimization. Whitelist both Dump1090 and rtl_tcp_andro / RTL-SDR Driver in your device battery settings. If export works while the screen is on but stops when the screen turns off, battery optimization is almost certainly the cause.

For device-specific help, visit dontkillmyapp.com.

What do the coloured squawk codes mean?

The standard emergency squawk codes are 7500 for aircraft hijacking, 7600 for radio failure, and 7700 for a general emergency. Dump1090 highlights these codes so they stand out in the aircraft list.

I get “Wrong arguments were supplied!” when starting the RTL-SDR driver. What should I do?

Despite the message, this does not usually mean your settings are wrong. It often happens when a previous RTL-SDR Driver session did not shut down cleanly and is still holding the internal network port.

  1. Close both Dump1090 and RTL-SDR Driver completely.
  2. Wait a few seconds, then reopen the apps and try again.
  3. If it still fails, go to Android Settings → Apps → RTL-SDR Driver → Force Stop, then try again.
  4. As a last resort, restart your Android device.
Can I use Dump1090 without an RTL-SDR dongle?

No. Dump1090 requires an RTL-SDR receiver to decode live ADS-B signals. There is no built-in demo or replay mode.

What range can I expect?

With a basic whip antenna indoors, you may see aircraft within 50–100 km. With a dedicated 1090 MHz ADS-B antenna on a clear rooftop, 200–400 km or more may be possible. Range is mainly limited by line-of-sight, so higher antenna placement usually performs better.

Does Dump1090 work on tablets?

Yes. Tablets running Android 6.0+ are supported. In landscape orientation, tablets get an enhanced layout with a 2-column aircraft list and a side panel for aircraft details.

How do I feed ADSBHub?
  1. Register a free account on adsbhub.org.
  2. In Dump1090, open Settings → Export.
  3. Enable TCP Client.
  4. Set Hostname to feed.adsbhub.org.
  5. Set Port to 5001.
  6. Set Format to Beast.
  7. Start the receiver. Your data should appear on the ADSBHub map within a few minutes.
Bias-T does not seem to work. Why?

Bias-T is only supported on RTL-SDR Blog V3 and V4 dongles. It will not work on generic RTL2832U sticks. If you have a V3/V4 dongle and it still does not power your LNA, check that the LNA operating voltage is 4.5 V and that no bias-T blocking capacitor is in the coax.

What is the difference between the two map styles?

The Design style is a custom aviation-themed map that reduces visual noise from road labels and commercial points of interest. The Classic style is the standard Google Maps appearance. Both support brightness adjustment.

Does the app require an internet connection?

No. Receiving, decoding, and displaying aircraft works offline. Internet is only used for optional features such as aircraft photo lookup via Planespotters.net, registration data, and TCP client export to online feeders.


Ready to Track Aircraft?

Download Dump1090 for Android for free on Google Play and start receiving live ADS-B traffic in minutes.

Dump1090 Android app logo

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.