Android Controller Test: Mobile Bluetooth, iPhone MFi, and Generic USB Gamepad Checker
Test any mobile telescoping gamepad, Bluetooth wireless controller, or budget PC USB pad right in your browser with our free online android controller test. Compatible with Android 10 to 16 smartphones, iPhones and iPads (MFi, Backbone One, Razer Kishi, GameSir G8), and generic PC DirectInput/XInput USB controllers (DragonRise, ShanWan, Logitech F310/F710, Redragon), this utility checks button mapping, hardcoded firmware deadzones, and trigger linearity with zero app installation.
Release both thumbsticks and click 'Run 5s Stick Drift Audit' or press any button to inspect real-time hardware telemetry.
How to Run an Android, iPhone, or Generic USB Controller Test Step by Step
- Connect Your Mobile or USB Gamepad via USB-C, OTG, or Bluetooth: Snap your phone into your USB-C mobile controller (Backbone, Kishi, GameSir), pair your Bluetooth gamepad in Android/iOS/PC Bluetooth settings, or plug your USB gamepad into your computer or phone OTG adapter.
- Verify the Hardware Mode (XInput vs Android D-Input vs iOS MFi): Many mobile and generic Bluetooth pads boot into different modes depending on which button you hold with Home (Home + X for XInput/Xbox mode, Home + A for Android HID mode, Home + B for iOS MFi mode). Use XInput (Home + X) whenever supported for the cleanest standard mapping.
- Open This Page in Chrome (Android/PC) or Safari (iOS) and Press A: Tap any face button on your controller while this browser tab is active so the status bar turns green and displays your Hardware ID and mapping (standard or non-standard).
- Run the 5-Second Drift Audit and Axial Deadzone Circle Check: Leave both thumbsticks untouched and tap Run 5s Stick Drift Audit, then slowly rotate both sticks in a small circle around the center of the radar to see whether the controller has a smooth radial response or a hardcoded 15% cross deadzone.
- Sweep All 18 Buttons (B0-B17) and Check Analog vs Digital Triggers: Press every face button, bumper, D-pad direction, and thumbstick click, then squeeze L2/LT (B6) and R2/RT (B7) slowly to verify whether your pad uses true 0.0% to 100.0% analog triggers or binary digital switches.
How to Interpret Your Android and Generic USB Controller Telemetry
Mobile and generic USB controllers communicate using one of three protocols: XInput (standard mapping), Android/PC DirectInput HID (often labeled non-standard if button order differs), or Apple MFi/Xbox/PlayStation Bluetooth profiles. Compare your readings from our android controller test against the table below.
| Observed Telemetry Result | Controller Category | Hardware or Firmware Meaning | Recommended Adjustment |
|---|---|---|---|
| Mapping: 'standard'; smooth 360-degree stick circle | Backbone One, Razer Kishi, GameSir G8, or XInput Pad | Full W3C standard mapping and high-res ADC/Hall sticks | PASS: Ready for Xbox Cloud Gaming, GeForce Now, and COD Mobile |
| Mapping: 'non-standard'; B0-B3 order shifted | Generic USB DirectInput (0079:0006 DragonRise / Twin USB) | Legacy DirectInput chip with numbered buttons 1-12 | Press 'MODE' / 'ANALOG' button or hold Home+X for XInput mode |
| Stick dot snaps rigidly to X/Y crosshairs below +/-0.1500 | Budget Bluetooth or Generic Clone Gamepad | Hardcoded 15% axial cross deadzone in controller chip | Set in-game deadzone to 0%-1% so you do not double-stack DZs |
| Moving Left Stick lights up D-pad (or sticks read 0.0000) | USB PC Pad with 'ANALOG / MODE' Button | Controller is in Digital Mode (red LED off) | Press the center 'ANALOG' or 'MODE' button to turn on Analog LED |
| D-Pad does not light up B12-B15 in non-standard mode | DirectInput Pad (ShanWan / DragonRise) | D-pad wired as a quantized POV Hat Switch on Axis 9 | Switch controller to XInput mode so D-pad maps to B12-B15 |
Why Run a Browser Android Controller Test on Mobile and PC?
Mobile gaming on Android and iOS, powered by Call of Duty: Mobile, Genshin Impact, Honkai: Star Rail, Zenless Zone Zero, Fortnite, Minecraft, retro emulators, and cloud platforms like Xbox Cloud Gaming, GeForce Now, and PS Remote Play, relies on a huge variety of hardware. Players connect everything from USB-C telescoping mobile controllers (Backbone One, Razer Kishi V2/Ultra, GameSir G8 Galileo, Turtle Beach Atom) to multi-mode Bluetooth pads (ShanWan, Mocute, Ipega, BSP) and budget USB PC pads (Logitech F310, Redragon, DragonRise).
When a controller refuses to work inside an Android or iPhone game, or when the right thumbstick feels clunky and unresponsive, you need to know immediately whether the game simply lacks controller support for your active Bluetooth profile, or whether the controller itself has a hardware fault. Opening our free online android controller test right in mobile Chrome (Android) or Safari (iOS) tests your controller in 3 seconds without downloading a single app from the Play Store or App Store.
- Works 100% in Mobile Chrome & Safari: Zero APK downloads or permissions required.
- Telescoping USB-C & Lightning Pad Support: Test Backbone One, Razer Kishi, and GameSir G8 pass-through inputs.
- Boot-Mode Verification: Confirm whether your Bluetooth pad paired as an Xbox Wireless Controller (XInput) vs a legacy Android D-Input device.
The Secret to Mobile Game Compatibility: Pairing in Xbox / PlayStation Mode vs Android Mode
Here is the #1 reason why a generic Bluetooth controller passes our android controller test in Chrome, yet does nothing when you launch Call of Duty: Mobile, Genshin Impact, or Xbox Cloud Gaming on your phone:
Many major mobile games on Android and iOS only whitelist official Xbox Wireless Controller and PlayStation DualShock 4 / DualSense Bluetooth hardware IDs, and completely ignore generic 'Android HID Gamepad' (D-Input) connections! Fortunately, almost every modern third-party Bluetooth controller (from GameSir, 8BitDo, Flydigi, BSP, and ShanWan) has multiple hidden boot modes built into its power button:
1. Standard Android HID Mode (Usually Home + A or Home + X depending on brand): Pairs as 'Gamepad' or 'Wireless Controller' with non-standard mapping. Works in retro emulators (PPSSPP, Dolphin, RetroArch), but is ignored by COD Mobile and Genshin!
2. Xbox XInput / iOS MFi Mode (Often Home + RB, Home + B, or Home + X until the LED flashes a specific color): The controller spoofs the official Bluetooth hardware ID of an Xbox Wireless Controller or DUALSHOCK 4 Wireless Controller! When you unpair the controller in your phone's Bluetooth settings, re-pair it using its Xbox/DS4 boot combo, and check our android controller test, you will see the Hardware ID change to Xbox Wireless Controller with standard mapping, and suddenly every single Android and iOS game recognizes it natively!
Testing Telescoping USB-C Mobile Controllers (Backbone One, Razer Kishi, GameSir G8)
Telescoping clamp controllers that plug directly into your phone's bottom USB-C (or Lightning) port eliminate Bluetooth latency completely, polling at a crisp 125 Hz to 500 Hz. However, their sliding bridge mechanism introduces a unique mechanical wear point you can diagnose on our android controller test:
Inside the sliding plastic back-bridge of a Backbone One, Razer Kishi V1/V2, or GameSir X2/G8, a long flexible flat ribbon cable connects the left handle (Left Stick, D-pad, L1, L2) to the right handle (where the main microcontroller and USB-C plug live). Because that internal ribbon cable bends and unbends thousands of times as you stretch the controller open to insert your phone, the copper traces inside the sliding bridge can fatigue and crack!
Symptom on Our Tester: If your right-side buttons (A, B, X, Y, R1, R2) and Right Stick work 100% normally on our matrix, while the entire left side (Left Stick, D-Pad B12-B15, L1, L2) goes completely dead or flickers when you stretch the bridge open, the internal bridge ribbon cable has torn. Replacement Backbone One and Kishi bridge ribbon cables cost $9 and swap in with a small Phillips screwdriver.
Generic USB PC Controllers (DragonRise, Twin USB, Logitech F310): XInput vs DirectInput
If you are using this page to test a budget wired or 2.4GHz USB gamepad on a Windows PC, Chromebook, or Android TV box, look at the back or front of the controller for two critical switches:
1. The X / D Rear Slider (Logitech F310, F510, F710, Redragon G807/G808): Always slide the switch on the back of a Logitech or Redragon controller to X (XInput)! In X mode, the controller maps to W3C standard (B0-B16), LT and RT (B6/B7) work as true 0.0% to 100.0% analog triggers, and vibration works in Chrome/Edge. In D (DirectInput) mode, LT and RT become digital on/off buttons and button numbers scramble.
2. The Center MODE or ANALOG Button (Generic PS2/PS3-Style USB Pads & 0079:0006 DragonRise Encoders): On budget USB gamepads with a center button labeled ANALOG or MODE and a red LED light, pressing that button swaps the Left Thumbstick and the D-Pad! If moving your Left Stick lights up D-pad buttons instead of the radar (or if both sticks read 0.0000 and don't move at all), press the center ANALOG / MODE button once so the red LED turns ON.
How to Evaluate Sensor Quality on Budget Controllers (The Radar Circle Test)
When buying an affordable $15 to $30 controller for Android, iPhone, or PC, manufacturers either use modern Hall Effect sensors (found on budget gems like the GameSir Nova Lite and 8BitDo Flagship 2C) or ultra-cheap 8-bit potentiometers paired with aggressive firmware filtering. Run this 10-second quality check on this test radar:
1. Axial Snapping Check: Move the Right Stick slowly in a small circle around the center crosshair. If the green dot moves smoothly at 45-degree diagonal angles, the controller is great for shooters. If the green dot glues itself to the horizontal X line and vertical Y line until you push past 0.1500 (15%), the firmware has a hardcoded axial cross deadzone that will make fine aiming in FPS games feel jerky.
2. Outer Gate Clipping (Square vs Circle): Trace the outer plastic ring. Cheap generic chips hit 1.0000 halfway to the edge (50% outer deadzone!), leaving the outer half of physical stick movement completely dead.
Connecting USB Controllers to Android Phones via USB-C OTG
Did you know you can test almost any wired PC USB gamepad (Xbox 360, Xbox Series X, PS5 DualSense, PS4 DualShock 4, or generic USB pad) on an Android phone using a $2 USB-A to USB-C OTG (On-The-Go) adapter? Simply plug the OTG adapter into your Android phone's charging port, plug your USB controller in, open this page in Chrome for Android, and press any button. Note: On some Xiaomi, Realme, Vivo, and OnePlus phones, if the USB controller receives no power, open Android Settings -> Additional Settings -> OTG Connection and toggle OTG ON!
When to Repair vs When to Upgrade a Mobile or Generic Controller
On premium $100 telescoping mobile controllers like the Backbone One or Razer Kishi, replacing a $9 internal left-to-right bridge ribbon cable is well worth the 15-minute repair. On a $12 generic USB or Bluetooth gamepad that fails our radar test with a 20% hardcoded axial deadzone and binary triggers, no hardware cleaning can fix the microcontroller's factory programming, upgrading to a budget Hall Effect controller gives you 10x better stick resolution.
Browser and OS Troubleshooting on Android and iOS
If your controller is connected to your Android phone via Bluetooth or USB-C, works on your Android home screen to move between app icons, but does NOT respond inside Chrome on this test, check your Android Accessibility Settings! Installed screen-readers, auto-clicker apps, magnification services, or custom overlay key-mappers (such as Mantis Gamepad Pro or ShootingPlus V3) intercept Android's raw MotionEvent axis stream and block Chrome from reading the thumbsticks! Turning off Accessibility auto-clicker/mapper services immediately restores full stick and trigger input in Chrome.
Frequently Asked Questions
Why do my buttons work on the android controller test in Chrome, but my thumbsticks and triggers stay at 0.0000?
On Android phones (especially Samsung, Xiaomi, and Motorola), this is caused by an active Accessibility Service (such as an Auto-Clicker app, password manager accessibility hook, TalkBack, or touch-mapper like Mantis/Panda). A well-known Android OS bug blocks Chrome from receiving analog joystick axes (MotionEvent) whenever certain Accessibility services are switched ON. Open Android Settings -> Accessibility, turn off third-party accessibility services, and refresh this page, both thumbsticks and triggers will immediately come to life!
Why did the entire left side of my Backbone One or Razer Kishi stop working while the right side still works?
Inside the expandable sliding back-bridge of a Backbone One or Razer Kishi sits a thin flexible ribbon cable that carries power and signals from the left handle over to the right handle's USB-C circuit board. Stretching the controller open and closed thousands of times eventually cracks that internal ribbon cable. You can buy a replacement Backbone/Kishi bridge ribbon cable online for ~$9 and swap it in 15 minutes.
Why does my Bluetooth controller work on this test, but not inside Call of Duty: Mobile or Genshin Impact?
COD Mobile and Genshin Impact only recognize controllers that pair using an official Xbox or PlayStation (DualShock 4 / DualSense) Bluetooth ID, and ignore generic Android D-Input gamepads! Check your controller's manual for its XInput / Xbox / iOS boot mode (usually holding Home + RB or Home + B/X while pairing so it shows up in Bluetooth as 'Xbox Wireless Controller' or 'Wireless Controller').
Why does my generic USB PC controller show 'non-standard' in the Mapping box and have scrambled buttons?
Budget USB PC controllers (such as 0079:0006 DragonRise or Twin USB Joystick) use legacy DirectInput numbering where Triangle/Top is Button 1 (B0) and Cross/Bottom is Button 3 (B2). If your controller has an X / D switch on the back (or if holding the Home / MODE button for 5 seconds switches it to XInput mode), switch it to XInput mode for clean standard mapping.
Why does moving my Left Stick light up D-pad buttons instead of moving the stick radar?
Your USB controller is currently in Digital Mode! Press the button in the center of your controller labeled ANALOG or MODE (so the small red LED light turns ON). That switches the Left Stick from digital D-pad emulation back to true 360-degree analog axes.
Does this online controller tester work on iPhones and iPads (Safari)?
Yes! Apple Safari on iOS and iPadOS 14.5+ fully supports the HTML5 Gamepad API for MFi (Made for iPhone) controllers, Backbone One, Razer Kishi, GameSir G8, PS5 DualSense, PS4 DualShock 4, Xbox Wireless Controllers, and Nintendo Switch Pro/Joy-Con pads. Simply connect your controller, open this page in Safari, and press any face button.
Why doesn't my Android phone detect my wired USB controller when plugged in with an OTG adapter?
On certain Android phones (including OnePlus, Realme, Oppo, and Vivo), power to the USB-C port for external OTG accessories is turned off by default to save battery! Open your phone's Settings -> System / Additional Settings -> OTG Connection and toggle it ON (it turns off automatically after 10 minutes of inactivity).
How can I tell if my cheap generic controller has a bad built-in deadzone?
Move both thumbsticks slowly in a small circle around the center of the radar cards above. If the green dot snaps strictly onto the horizontal and vertical lines like a plus sign (+) and refuses to move diagonally until you push past 15%, the controller chip has a hardcoded axial deadzone.
Can I test a Bluetooth controller on an Android Smart TV, Fire TV Stick, or Chromecast with Google TV?
Yes! Pair your Bluetooth gamepad in your TV's settings, open any web browser on your Smart TV or streaming box, navigate to gpadtester.io, and press A on your controller to inspect every button and stick on your TV screen.
Why don't vibration test buttons work on my iPhone or Android browser?
Apple iOS Safari does not expose the GamepadHapticActuator rumble API to web pages, and Android only exposes browser gamepad vibration on select USB XInput connections in Chrome. Your controller's motors can still work in native console/PC games.
Related Controller Diagnostic Tools & Guides
Specialized Hardware Tests
- Controller Button Test: Live B0-B17 Switch Continuity & Chatter Checker
- Stick Drift Test: 5-Second Analog Joystick Offset and Wear Analyzer
- Bluetooth Controller Test: Wireless Connection Stability and Packet Loss Checker
- Controller Deadzone Test: Radial and Axial Stick Threshold Visualizer
- Controller Trigger Test: L2, R2, LT, and RT Analog Pressure Analyzer