Skip to main content
The ADOS Android GCS is a native ground control station for Android, written in Kotlin with Jetpack Compose. It runs on phones, tablets and handheld controllers with Android 10 (API 29) or later, in portrait or landscape. This page describes version 0.2.0. The source is in the ADOSAndroidGCS repository under GPL-3.0. Use it when you want a ground station in your hand at the field. For desktop and laptop flying, planning and full flight controller setup, use Mission Control. The app reaches nodes over every ADOS link family. Pick one on the Connect screen. Demo adds a simulated drone so you can try the app without hardware.

Features

The cockpit and stick control fly a real aircraft. Read Safety before you arm from the app.

Video

Agent video plays through a native WebRTC (WHEP) client with hardware decoding. Streams from the phone radio and the relay paths decode with Android’s MediaCodec H.264 decoder.

Gamepad control

With a gamepad connected, the app streams MANUAL_CONTROL to the flight controller at 25 Hz while stick control is on. There are no on-screen virtual sticks.

Phone as a receiver

With a supported USB radio (RTL8812EU or RTL8812AU on a USB OTG adapter) the phone can receive a drone’s video and telemetry directly over WFB. It is receive-only: commands still go through the ground station or the network. The phone needs the fleet’s radio keys from a ground station:
  1. Pair a ground station on the same network.
  2. Open Phone radio, choose the ground station and tap Request keys.
  3. Approve the request whose code matches the one on the phone: in Mission Control on the ground station’s Radio tab (Phone receivers card, see Ground station node panel), or on the ground station’s own dashboard Pairing page.
The ground station serves these requests through its /api/v1/ground-station/wfb/invite routes. Use Forget radio keys to remove them from the phone.

Next steps

Install the Android GCS

Build the APK and make the first connection.

Android client on a ground station

Connect a phone to a ground station.
Last modified on October 11, 2026