Disclosure: Some links in this article are affiliate links. We may earn a commission on qualifying purchases at no extra cost to you.
Pairing a Bluetooth controller to Android is quick once the controller is in the right input mode, and the mode is where most attempts fail. A pad that shows up in Android's Bluetooth list but does nothing in a game has usually connected in Switch mode instead of an Android or DInput mode, or the game itself only accepts touch. If you are still choosing hardware, the roundup of the best game controllers for phones on Android and iPhone separates the models that actually use Bluetooth on Android from the ones that only mount over USB-C.
The sequence that works: set the controller's mode, hold its pairing button, scan from Android's Bluetooth menu, select the advertised device name, then confirm the steady light before you open a game. Skipping the mode step is what turns a two-minute job into an afternoon of forgetting and re-pairing the same device.
Android only promises that the operating system sees your controller. Whether a game responds is decided by the game. That split between system-level pairing and app-level support explains most of the failure cases further down.
As an Amazon Associate, I earn from qualifying purchases.
What You'll Need
- A controller with an Android-compatible Bluetooth mode, or a USB-C or 2.4 GHz alternative if it has none
- Android 9 or newer, and Android 12 or newer if you plan to use a DualSense or activate a screen mapper
- A charged controller, since a low battery causes failed pairing and mid-session drops
- The exact model name or number printed on the underside of the controller
- A data-capable USB-C cable for firmware updates or for testing the pad wired
- An OTG adapter or hub if you want to try a 2.4 GHz receiver on a phone
Before You Start: Three Decisions, Not One
Three separate things decide whether a controller works on Android, and they are independent of each other.
The first is transport. Bluetooth, a USB-C cable and a 2.4 GHz receiver are three different physical paths, and a controller that supports one does not automatically support the others. The second is input mode. Some pads expose an Android or DInput profile, an XInput profile, a Switch profile and a keyboard profile, and the one you select changes both the identity Android sees and the button order a game receives. The third is game support, which lives entirely inside the app and has nothing to do with how cleanly the pairing went.
Android has supported game controllers since API level 9, and apps receive controller input as KeyEvent and MotionEvent data rather than through a console-style driver. Multiple controllers get distinct input-device IDs on the Android side, which matters later if you want local multiplayer. Most troubleshooting collapses these three layers into one, which is why "paired but not working" has so many different causes.
| Transport | What it needs | What you get |
|---|---|---|
| Bluetooth | A controller with an Android-compatible mode and a manual pairing combo | OS-level pairing on any Android 9+ device; game support varies; latency depends on radio, firmware and power management |
| USB-C or OTG | A data-capable cable, or a telescopic mount, plus OTG on some phones | The most consistent input path; bus-powered pads need no charge at all |
| 2.4 GHz dongle | USB host or OTG, enough power, a data-capable adapter, a compatible receiver mode | Not Bluetooth. Can be very consistent when the receiver and mode are implemented well |
Step 1: Set the Controller's Android Input Mode
This is the step people skip, and it is the one that decides everything after it. Mode is set differently depending on the pad: a rear slider on most 8BitDo models, a button combination before power-on on the GameSir Nova Lite and the Nintendo Switch Pro Controller, and nothing at all on Xbox and PlayStation pads, which have no mode selector.
| Mode | What it exposes | What it means on Android |
|---|---|---|
| Android / DInput | Generic HID axes and buttons | Broad OS recognition, but games that whitelist Xbox-style identifiers may ignore it |
| XInput | Xbox-style identity, trigger axes and button order | Often useful in emulators and cloud apps; support through Android dongles varies |
| Switch | Nintendo labels and button order, Switch-style events | A/B and X/Y can look reversed, and gyro, rumble and NFC are not guaranteed |
| Keyboard | Keystrokes and shortcuts | Useful for simple games and accessibility workflows; no normal analog semantics |
| Touch mapping | Synthesized taps, holds and swipes | G-Touch, V-Touch or a Virtual Controller mode that reaches some touch-only games; never native support |
Turn the controller fully off before changing mode. Android can store each mode as a separate device identity, so if the buttons or sticks behave strangely after a mode change, forget the device in Bluetooth settings and pair it again from scratch.
Step 2: Put the Controller in Pairing Mode
Exact buttons and light behaviour differ by model. The signal to watch is a rapidly flashing light, which means discovery is active, and a steady light, which means the bond is established. Match your controller to the row below rather than guessing.
| Controller | Mode step | Pairing combo | LED signal | Android device name |
|---|---|---|---|---|
| Xbox Wireless Controller (Series X|S) | None | Hold the top Pair button about 3 seconds | Xbox button flashes rapidly, solid once connected | Xbox Wireless Controller |
| Xbox Elite Series 2 | None | Hold the top Pair button until the Xbox light flashes | Solid Xbox light confirms | Xbox Wireless Controller |
| DualSense | None; Android 12 or later | Hold Create, then PS, until the light bar blinks | Player indicator settles | Wireless Controller |
| DualSense Edge | None | Hold Create + PS until the light bar flashes | Stable player indicator | Wireless Controller |
| DualShock 4 | None; Android 10 or later | Hold SHARE + PS until the light bar flashes | Rapid flashing stops | Wireless Controller |
| 8BitDo Pro 2 | Rear selector to D | Press Start, then hold the top Pair button about 3 seconds | Player LEDs sweep, then settle | 8BitDo Pro 2 |
| 8BitDo SN30 Pro | B + Start for Android/DInput | Hold the top Pair button about 3 seconds | Player LEDs cycle | 8BitDo SN30 Pro |
| 8BitDo Lite 2 | Selector to D | Press Home or Start; hold Pair about 3 seconds if discovery does not start | Steady player LED | 8BitDo Lite 2 |
| 8BitDo Micro | Selector to D | Press Home; hold Pair about 2 seconds if needed | LEDs rotate during discovery | 8BitDo Micro |
| GameSir Nova Lite | A + Home | Screenshot + Home about 3 seconds forces a fresh pairing | Home LED flashes yellow rapidly, steady yellow in Android mode | GameSir-Nova Lite |
| PowerA MOGA XP5-X Plus | Connection switch to BT | Power on, hold the rear Bluetooth sync button about 2 seconds | Connection LED flashes rapidly, solid after pairing | MOGA entry |
| PowerA MOGA XP7-X Plus | Switch to BT | Power on, hold the rear sync button about 2 seconds | Rapid flashing, then steady | MOGA XP7-X Plus |
| SteelSeries Stratus+ | Press Home to power on | Hold Wireless Pair 3 seconds for a new host | All four player LEDs flash | SteelSeries Stratus+ |
| Nintendo Switch Pro Controller | None; Nintendo does not list Android | Hold the top SYNC button at least 1 second | Player LEDs sweep | Pro Controller |
| Stadia Controller (Bluetooth-converted) | Conversion already completed | Hold Stadia + Y about 2 seconds | Light flashes orange, solid white when connected | Stadia Controller |
Two details are easy to miss. On current Xbox firmware, a double-press of the Pair button switches between a remembered Xbox and a remembered Bluetooth host, while a long hold starts a brand-new pairing. On Genshin Impact and similar ports, the device name Android shows is generic, so "Wireless Controller" in your list is the DualSense or DualShock 4, not an error.
Step 3: Pair It From Android's Bluetooth Menu
Once the controller is advertising, open the Bluetooth scan and select the name from the table above. Menu wording differs by manufacturer, and telling someone on One UI to look for "Connected devices" is a reliable way to lose them.
| Platform | Path to the pairing screen |
|---|---|
| Stock Android and Pixel | Settings > Connected devices > Pair new device |
| Samsung One UI | Settings > Connections > Bluetooth > Scan or Available devices |
| OnePlus OxygenOS | Settings > Bluetooth or Bluetooth & device connection > Pair new device |
| Xiaomi HyperOS | Settings > Bluetooth > Available devices |
| Android TV and Google TV | Settings > Remotes & Accessories > Pair accessory |
| Chromebooks | ChromeOS Settings > Bluetooth > Pair new device |
| Android gaming handhelds | Same Bluetooth flow as a phone; built-in controls appear as a separate input device |
Accept the pairing prompt when Android shows it, then wait for the controller light to stop flashing. If the device appears and then vanishes before you can select it, the pairing window closed. Hold the pairing combo again and select the name in the same attempt.
Which Controllers Pair Most Cleanly on Android
Three configurations account for the fewest support questions, mostly because they remove choices that can be made wrongly.
- Xbox Wireless Controller: no mode selector, one pairing button, and a device name Android recognises consistently. Check the Xbox Wireless Controller on Amazon
- DualSense: the cleanest PlayStation-side pairing on Android 12 and up, with multi-device slots once the firmware is current. Check the DualSense on Amazon
- 8BitDo Pro 2: the D position on the mode slider makes the Android profile an explicit choice instead of a guess. Check the 8BitDo Pro 2 on Amazon
The 8BitDo lineup guide covers the mode sliders across the family, and the GameSir model breakdown covers the wired and wireless branches that get confused with each other.
Two 8BitDo warnings are worth stating plainly. The original 8BitDo Ultimate Bluetooth Controller is officially for Switch, Windows and SteamOS, and its Bluetooth path is specified for Switch rather than Android. Do not merge it with the Ultimate 2, Ultimate 2C or regional variants, because each of those has its own compatibility list. The 8BitDo Micro has no analog sticks, so it suits turn-based games, shortcuts, tablets and accessibility setups rather than stick-driven action games, and older units should be on firmware 1.05 or later, which addressed Bluetooth sleep behaviour and DInput delay.
Step 4: Confirm the Connection Before You Open a Game
A steady light proves the bond, not the input. Test in this order:
- Move each stick through its full range and check that it reports a smooth arc rather than jumping. Small offset at centre is normal and is what deadzone settings exist for.
- Press every face button and shoulder input, and check the button labels Android reports. Reversed A/B or X/Y almost always means the controller is in Switch mode.
- Pull each trigger slowly. A trigger that reads as on or off is digital, which is expected on microswitch trigger modes and on hair-trigger settings.
- Press Home and see what Android does with it. On some TV builds and handhelds it opens a system overlay, which is normal behaviour rather than a fault.
- If the game you want is not installed yet, open a known native title first. Testing against a touch-only game tells you nothing about the pairing.
On Android 17, the controller's Game Controller settings let you swap any two buttons or the left and right sticks, and wired controllers also appear under Settings > System > Game controllers. That swapping is a system-level remap. It does not convert a touch-only game into a native one, so treat it as a fix for a wrong glyph rather than a compatibility fix.
Step 5: Switch the Game Itself to Controller Input
This is where most "it paired but nothing happens" reports end, and it has nothing to do with Bluetooth. Android exposes controller events to apps, and the app decides whether to read them.
Games with native controller handling consume those events directly. The list includes Minecraft, Dead Cells, Stardew Valley, GRID Autosport, Roblox, Fortnite, Call of Duty: Mobile, Diablo Immortal, Brawlhalla, Terraria, Vampire Survivors, Asphalt Legends Unite and TMNT: Shredder's Revenge, alongside most console ports. For a deeper look at how input layers behave on the shooter side, the Call of Duty: Mobile controller guide walks through the in-game support path, and the Fortnite controller picks cover what competitive players assign to rear inputs.
Two cases need a manual toggle rather than a pairing fix. Genshin Impact added native Android controller support in version 5.5 in March 2025, so older advice calling it iOS-only is out of date. Zenless Zone Zero supports controllers but may require you to select its Controller or Input option in the UI. If a game has a Control Type or Input setting, it needs to be on Controller, not Touch.
Native Controller Support vs Touch Mapping
A touch-only game can sometimes be played with a pad through a screen mapper. The mapper injects taps, holds and swipes through an accessibility service, wireless debugging or a helper on a PC, and it produces virtual touch events rather than gamepad API input. Analog sticks become directional swipes. There is no true analog response to gain, and game terms or anti-cheat systems may prohibit mapping outright.
| Tool | Status and what it does |
|---|---|
| Mantis Gamepad Pro | Active, updated 2026; Android 11+ can activate through wireless debugging, older versions need a PC or a second Android device |
| Panda Gamepad Pro | Active paid app, updated 2026; Android 11+ supports on-device activation, older Android needs a PC or Mac |
| Octopus | Pulled from its former Play Store listing; avoid random APK mirrors |
| ShootingPlus V3 | Active only for the controllers and profiles it explicitly lists |
| GameSir mapping | G-Touch can run in hardware; V-Touch may require debugging or PC activation |
| Razer Cortex Mobile Virtual Controller | Available on compatible Razer mobile controllers |
| Backbone TouchSync | Available for selected titles and devices; mapping, not native support |
| Key Mapper and Floating Buttons | General accessibility mappers for keys and gestures, not universal gamepad solutions |
If a game refuses controller input and you want to stay clearly inside the rules, the honest options are touch controls or a different title. Screen mapping is a workaround with a policy risk attached, and it is worth checking the game's terms before installing anything.
Controllers That Never Pair Over Bluetooth on Android
Several models that show up in Android controller searches are not Bluetooth devices at all. They are listed here because pairing steps are pointless for them, and because a shop listing is not a compatibility statement.
| Product | Connection it actually uses | What to do instead |
|---|---|---|
| GameSir G8 Galileo | Direct USB-C, powered by the phone | Seat the phone fully, enable OTG if required, and test native mode before V-Touch |
| GameSir X2s Type-C | Direct USB-C | Check the model number on the underside; the Bluetooth X2s is a separate SKU with its own manual |
| GameSir X3 Type-C | Direct USB-C, powered by the phone | The cooler needs its own power; controls still depend on the USB-C data path |
| GameSir T4 Kaleid | Wired USB-C | Use a data-capable cable and an OTG adapter; Windows and Switch are its primary targets |
| Razer Kishi Ultra | Direct USB-C for Android 12 and later | Use Razer Cortex Mobile, which replaced Razer Nexus in 2026, for firmware and Virtual Controller settings |
| Razer Wolverine V2 Pro | 2.4 GHz HyperSpeed dongle or wired, on PS5 and Windows | An OTG hub may physically accept the receiver, but Android gameplay is not supported |
| Backbone One (USB-C, 2nd generation) | Direct USB-C, Android 10 or later with USB OTG | Test a native title before configuring TouchSync |
| 8BitDo Ultimate Bluetooth (original) | Bluetooth path is specified for Switch | Confirm the exact SKU; the Ultimate 2 and 2C have their own matrices |
If you own one of these and it lights up but does nothing, the GameSir power and detection fixes cover cable, OTG and mode faults in that order. For the telescopic pads that clamp a phone, case thickness, connector alignment and OTG support cause more detection failures than software ever does.
Android Version Differences That Matter
| Android version | What it changes for controllers |
|---|---|
| 9 | Mature Bluetooth and USB HID stack; the minimum for the current 8BitDo Pro 2, SN30 Pro, Lite 2 and Micro |
| 10 | Bluetooth minimum for the DualShock 4 |
| 11 | An accessibility-related regression could block input from a paired controller; disable the suspect service, reboot, and update if possible |
| 12 | Baseline for the DualSense, and the release that fixed the Android 11 regression |
| 13 to 16 | No single pairing redesign; manufacturer implementations improved gradually while game support stayed app-controlled |
| 17 | Game Controller settings can swap any two buttons or the left and right sticks, without adding support to touch-only games |
Troubleshooting: Paired but Nothing Happens
| Symptom | Likely cause | Fix order |
|---|---|---|
| Android menus work, the game ignores the pad | The game has no native support, or its Input setting is on Touch | Open the in-game Controller or Input options, test a known native title, and only then consider a permitted mapper |
| Paired, but no input anywhere | Wrong mode, or a stale bond from a previous mode | Power off, set the correct mode, forget the device, reboot, update, re-pair |
| Visible in the list but pairing keeps failing | An old host is holding the connection, slots are full, or the battery is low | Turn off Bluetooth on the old host, charge the controller, clear the bond, force pairing, retry nearby |
| Phantom inputs, drift or repeated actions | An active Turbo or profile, bad calibration, or stick wear | Disable Turbo and macros, update firmware, recalibrate, inspect raw axes, raise the deadzone slightly |
| Disconnects mid-session | Battery, radio interference, firmware, an old host, or a mapper killed by battery optimisation | Charge, update, reduce interference, disable the old host, exempt the mapper from battery restrictions |
| Bluetooth sees the controller, the game does not | OS pairing and game support are separate layers | Verify the mode and check whether the title supports native input at all |
| Android TV cannot detect it | Wrong menu, wrong mode, unsupported receiver, or old TV firmware | Use Remotes & Accessories, select Android mode, forget and restart, update the TV |
| Wired pad lights up but sends nothing | Charge-only cable, OTG disabled, blocked port, or wrong mode | Use a data cable, enable OTG, remove the case, connect directly, switch between D and X |
| Pairs on Android 11 but no input arrives | Accessibility service regression | Disable suspect accessibility services, reboot, update to Android 12 or later |
| Button prompts are wrong, or A and B are swapped | Switch-mode layout, or a game with hard-coded glyphs | Remap in game or use Android 17 swapping; the on-screen glyph art may stay wrong |
| A mapper stops working after a reboot | The debugging activation expired, or the app was killed | Reactivate, restore permissions, and remove battery restrictions on the mapping app |
For persistent analogue faults rather than pairing faults, the stick drift test and fix guide covers the diagnosis path, and hall effect sticks explains what contactless sensing does and does not solve. Neither sensor type removes the need for a sane in-game deadzone.
Multiple Controllers, Latency and What Bluetooth Cannot Fix
Android assigns each connected controller a distinct input-device ID, so four pads can sit connected at once. That does not make a game four-player: local multiplayer and player assignment are implemented by the app, not by the operating system. Emulators usually expose manual player and device assignment, which is why the retro and emulator controller guide treats emulator mapping as a separate topic from mobile game support.
On latency, no universal millisecond figure applies. A direct USB connection normally avoids radio scheduling and is the most consistent option. A well-implemented 2.4 GHz receiver can also be very consistent. Bluetooth varies with the controller's polling behaviour, the phone's radio, firmware, the game's frame rate, interference and power management, so a controller that feels fine on one handset can feel sluggish on another.
Two practical notes. A 2.4 GHz dongle is not Bluetooth and needs USB host support, so OTG has to be enabled and the adapter has to carry data. And controllers usually reconnect to the last host they bonded with, so if a pad keeps returning to a console or a tablet, turn Bluetooth off on that device or use the controller's remembered-device slots.
Common Mistakes to Avoid
- Pairing in Switch mode and then blaming the game. If A and B are reversed, the mode is wrong, not the pairing.
- Assuming a companion app proves Android gameplay support. Some mobile apps only configure the controller.
- Treating a wireless controller as Bluetooth by default. The Razer Wolverine V2 Pro is wireless through a proprietary dongle and is not an Android gamepad.
- Reading XInput as a transport. XInput is an input convention, not a radio, and plenty of Android dongle setups have no clean XInput path.
- Concluding that a game supports controllers because it works in an emulator. Emulators expose manual mapping that native mobile titles do not.
- Pairing four controllers and expecting four-player. The game has to implement it.
- Skipping the forget-and-re-pair step after a mode change. Android keeps each mode as its own device entry.
- Charging with a cable that carries power only, then wondering why a wired pad is never detected.
- Updating firmware without checking the exact model. Cross-flashing a revision is one of the few ways to turn a working controller into a paperweight, and the controller repair guide documents how often that turns into a hardware problem.
- Assuming low deadzone adds aim assist. It only accepts smaller physical stick movement sooner.
Conclusion
Bluetooth pairing on Android is the easy half. Set the controller's mode, hold the pairing combo, select the advertised name from the right menu path for your phone, and confirm the steady light. The hard half is remembering that Android and the game are two separate approvals, and that a pad living in Switch mode will pair perfectly and behave incorrectly.
Work through the layers in order: transport, mode, pairing, then the game's own input setting. Almost every problem in this guide resolves at the mode step or at the in-game Controller toggle, and neither one is fixed by pairing again.
For a controller that meets you halfway, the Xbox Wireless Controller has no mode selector to misread and one pairing button to hold. If you are still narrowing down hardware, start with the best game controllers for phones, check the Android TV and smart TV options if you split time between a phone and a television, and compare the phone-mount picks against your handset width before buying a telescopic model. Check the Xbox Wireless Controller on Amazon



