client/Android/Studio/) and exposes all connection settings through a graphical UI.
Features
Connection manager
Save, edit, and organise multiple RDP connections in a home-screen list.
Touch input
Touch-to-click, two-finger scroll, pinch-to-zoom smart-sizing, and on-screen keyboard support.
Clipboard
Bidirectional clipboard between Android and the remote desktop.
Audio
Audio output redirection to the Android device speaker or Bluetooth headset.
Drive redirection
Redirect local Android storage to the remote session.
Multimonitor
Connect at the full device resolution with optional scaling.
Connection settings
All settings are configured through the graphical UI. The main fields map directly to FreeRDP core options:| UI Field | FreeRDP option | Description |
|---|---|---|
| Hostname | /v: | Server hostname or IP address |
| Port | /port: | RDP port (default 3389) |
| Username | /u: | Login username |
| Domain | /d: | Windows domain |
| Password | /p: | Password (stored in Android Keystore) |
| Resolution | /w: /h: | Desktop width and height |
| Colour depth | /bpp: | 8, 15, 16, 24, or 32 bits per pixel |
| Security | /sec: | rdp, tls, nla, or ext |
| Certificate | /cert: | tofu, ignore, or deny |
| Enable sound | /sound | Audio output redirection |
| Enable clipboard | /clipboard | Clipboard sharing |
| Redirect storage | /drive: | Local storage access from the remote session |
Building from source
Install the Android NDK and SDK
Install Android Studio and accept the NDK and CMake SDK components. The project targets the NDK version pinned in
gradle.properties.Open the Android Studio project
Open
client/Android/Studio/ as an Android Studio project. Gradle will download all dependencies automatically.Build the native library
The
freeRDPCore module compiles the FreeRDP C/C++ library via CMake as part of the Gradle build. No separate CMake invocation is needed.Sideloading a release APK
- Enable Install unknown apps for your file manager in Android Settings.
- Download the
.apkfrom the Releases page. - Open the APK file from your file manager and confirm installation.
Project structure
| Path | Description |
|---|---|
client/Android/Studio/aFreeRDP/ | Android application module (Java/Kotlin UI) |
client/Android/Studio/freeRDPCore/ | JNI bridge and CMake build for the native library |
client/Android/Studio/build.gradle | Top-level Gradle configuration |
client/Android/Studio/gradle.properties | NDK version and build flags |
