AnyDesk for Android offers a powerful and mobile way to connect to and control remote desktops. This guide helps you get started and troubleshoot common issues.
System requirements
Requires Android 7.0 or newer to enable remote control.
Remote screen viewing only (no input control) is not supported on ChromeOS due to vendor restrictions.
Many Android devices need a control plugin to enable full input control. When you launch AnyDesk for the first time, it will prompt to install the appropriate plugin automatically.
🚨 IMPORTANTSome devices may require manually enabling the plugin under Settings > Accessibility after installation.
Getting started with control plugins
Instead of choosing a plugin manually, rely on the Plugin available prompt when launching AnyDesk or using Menu > About AnyDesk. This ensures the correct plugin for your device is selected, and it also guides you through the activation process.
If your device still lacks a plugin, the generic ad1
plugin is installed, though it may only support basic functions like mouse control. For full compatibility, contact your device manufacturer to cooperate with AnyDesk on a dedicated plugin.
Control plugins enable remote control of Android devices using the AnyDesk Android app. You can view the complete plugin list on the Android Control Plugins page.
Register license key
To register a license key on Android:
Download or configure a custom AnyDesk APK with the Assign to license option enabled.
Upon installation, you will see an app labeled AnyDesk custom”linked to your license, offering features like the Address Book and Session Logging.
Permission management
Starting with AnyDesk 7.2.0 for Android, a Setup Checklist guides you to enable necessary permissions.
Launch the checklist manually from the main menu if dismissed initially.
Tap any item to see how the permission is used and quickly jump to the relevant Android settings page to allow it.
Session controls
During a session, you can open the Session Menu by long-pressing the AnyDesk logo. Move the logo by double-tapping and dragging it anywhere on the screen.
You can use the menu during the session to:
End the session
Adjust transmission quality
Toggle input control, clipboard sync, and privacy screen
Manage audio and display settings
Start/stop VPN or session recording
Send CTRL+ALT+DEL or request elevation
If the connected device has multiple displays, users can switch between the various displays from here as well as enable and disable fullscreen mode on Android.
Supported gestures
When using mouse or touchpad mode inside a session:
Single-finger swipe - move the cursor
Two-finger pinch - zoom in/out
Three-finger swipe - scroll
Tap - left-click
Hold - right-click
Three-finger tap - middle-click
Hotkeys
When connecting to an Android device from Windows, AnyDesk offers keyboard shortcuts to Android navigation buttons. Hold CTRL+ALT+SHIFT and then press one of the following keys:
Key | Android action |
F5 | Back |
F6 | Home |
F7 | Recent apps |
F8 | App menu |
F9 | Power |
F11 | Volume down |
F12 | Volume up |
End | OK button |
Mobile device management (MDM)
Since version 6.1.10, AnyDesk for Android supports integration with third-party MDM platforms like Microsoft Intune, currently available only for the standard client from the Google Play Store. MDM consoles can detect available options and show brief descriptions of each feature.
Remote control in work profiles
To control a device with a non-Personal (Work) profile, you must pair the ad1
control plugin across profiles:
To pair the plugin:
Install the
ad1
plugin in the Personal profile.Enable it in Accessibility settings.
Open
ad1
in the non‑Personal profile.In the plugin menu, select Choose Plugin.
In the Personal tab, select AD1 (format may vary on Android 8.1–10).
Accept the configuration request.
To initiate pairing, click OK.
If the above fails, reverse the setup order. Also, cross-profile communication may need to be enabled via your MDM. Manufacturer-specific plugins often bypass the pairing requirement.
Custom client
Installation
AnyDesk is available as a Custom Client APK. To install it:
Enable installation from untrusted sources (preferably for a file explorer app, not a browser).
Menu names may vary by Android version or device manufacturer.
Custom package name
If you wish to upload your custom AnyDesk client to your private app store for easy deployment across your managed devices, simply set a custom package name for it.
To deploy through a private app store:
In custom client configuration, enable Android Package Name Suffix.
Enter a suffix that:
Starts with a letter
Is 3–16 characters long
Uses only lowercase Latin letters, no symbols
Save and upload the generated custom client to your app store.
Android API
AnyDesk provides an Android API similar to the Windows CLI. Access is limited to system apps, and detailed documentation is available via support.
API features
Returns - version, connection status, ID, alias, user name.
Checks - whether unattended access is active, if any incoming session occurred, and if a custom user image exists.
Sets - unattended access password, connection behavior, Discovery status, user name, and custom image.
Troubleshooting
Plugin not activating
Some Android devices require a reboot for the control plugin to function properly.
Control plugin disabled on Android TV
If Accessibility settings are disabled:
Only remote view is available.
A workaround (without warranty) is to enable control via ADB shell:
adb shell settings put secure enabled_accessibility_services com.anydesk.adcontrol.ad1/com.anydesk.adcontrol.AccService
Refer to the official ADB documentation for details.
Screen recording prompt (Android 10+)
Android requires user consent to start screen recording. To bypass with ADB (use at your own risk):
Standard Client:
adb shell appops set com.anydesk.anydeskandroid PROJECT_MEDIA allow
Custom Client:
adb shell appops set com.anydesk.anydeskandroid.custom PROJECT_MEDIA allow
Android battery optimization
Android includes a feature called Battery Optimization, which is designed to preserve battery life by limiting background activity. However, when enabled for AnyDesk, this feature may interfere with remote sessions by automatically closing the application after 30 to 60 seconds in the background. This behavior disrupts active remote control sessions, resulting in unexpected session termination.
To maintain a stable connection when remotely controlling an Android device, you should exclude AnyDesk and its control plugin from Battery Optimization.
Google Pixel devices
Open the Settings app.
Navigate to Apps > AnyDesk > Battery.
Tap Unrestricted to allow full background activity.
Repeat Steps 2–3 for the AnyDesk plugin.
Motorola devices
Open the Settings app.
Go to Battery > Battery Optimization.
Tap Not optimized and switch to All apps.
Locate AnyDesk, then select Don't optimize.
Repeat Steps 3–4 for the AnyDesk plugin.
General guidelines for other devices
If your Android device differs from the examples provided:
Search for Battery Optimization or App battery usage in the Settings search bar.
Ensure that both AnyDesk and any installed plugin (e.g.,
ad1
) are set to Unrestricted or Not optimized.Refer to your device’s user manual or support website for precise instructions.
Send support information
If AnyDesk crashes or encounters errors, you can send trace files and a detailed description.
On the Android device:
Open the menu in the main AnyDesk window.
Tap About AnyDesk.
Select Send Support Information.
Enter details and tap Send Email.
If no email client is present:
Connect from a desktop AnyDesk to the Android device.
Ensure the desktop client has permission to:
Control the device
Access the clipboard
Transfer files
In the Accept Window, tap the three-dot menu and select Send AnyDesk trace file.
On the desktop, paste the trace using CTRL+V or right-click paste.
As of AnyDesk 7.2.0 (Android), you can also open, filter, and copy trace logs via:
Main Menu > About AnyDesk > Open AnyDesk Log.