JoyCon Droid
  • JoyCon Droid
  • Compatibility
  • FAQ
  • Guides
    • Installing Bluetooth++ and changing Device Class
    • Connecting to Your Switch
    • Using amiibo
  • Other Guides
  • Alternative to Bluetooth++
  • Rooting with Magisk and flashing custom ROMs
  • JoyCon Droid with non-rooted phone?
  • Other Projects
    • Bluetooth HID Profile Tester
    • Linux / Virtual Machine method for amiibo
  • YouTubePlays
Powered by GitBook
On this page
  • Why do I need Android 9 or higher?
  • Why do I need root?
  • How can I root my Android or install custom ROMs?
  • The Tester app failed. Can I still enable support for Bluetooth HID Profiles?
  • I'm unable to install JoyCon Droid from the Play Store?
  • Is it safe to change my Android's Bluetooth Device Class?
  • Why does my phone keep disconnecting from the Switch?
  • What is needed to use amiibos?
  • My phone doesn't have NFC. Can I use amiibos?
  • Where can I get amiibos from?
  • Some amiibos are not working?
  • amiibos aren't working for me?
  • Can I resize the buttons or customize the layout of my controller on JoyCon Droid?
  • How do I use a gamepad/controller with JoyCon Droid?
  • Can I get banned for using JoyCon Droid?
  • Does this app work with the Switch Lite?
  • After connecting JoyCon Droid successfully, the Switch keeps asking to do a controller update?
  • Is there really no way to use a non-rooted Android?

FAQ

Frequently Asked Questions and important information for using JoyCon Droid.

PreviousCompatibilityNextInstalling Bluetooth++ and changing Device Class

Last updated 4 years ago

Why do I need Android 9 or higher?

Bluetooth HID Profiles were introduced in Android 9 which allow your device to function as a gamepad, mouse, keyboard, etc. You cannot do this on lower Android versions. Use the app to check if you have it.

Why do I need ?

Switch firmware version 12.0.0 and up has changed the functionality behind controller connection and input. It now has a Bluetooth Device Class check for initial pairing requests which checks if your device is a Gamepad or others. You need to be rooted with Magisk to use the and change your device class to 002508 or to change your device’s Bluetooth MAC address to a real controller you have already paired with the Switch. . Root is also needed if you want to try to .

Magisk is not necessarily required. You can be rooted with something such as SuperSU as well and would just have to manually install or edit your files by accessing them with root privileges. Magisk is recommended and usually easier though since you can just install a module and it will install those files automatically.

The JoyCon Droid app itself does not need root, but the workarounds needed to get paired with the Switch need root.

How can I my Android or install custom ROMs?

Every device is different and may use a different set of instructions with unique files to gain root access. Some phones have a difficult process to unlock the bootloader which is needed to flash a custom recovery and install custom ROMs or root with Magisk. Some phones might also be impossible to unlock or root. The best thing to do is search your device’s exact model on . Some more information can be found .

This process usually erases everything on your phone, may cause issues with certain apps due to , etc. so make sure to backup everything important or just use a spare Android device. You can end up with a non-functioning brick if you do not follow the instructions for your specific Android device carefully.

The Tester app failed. Can I still enable support for Bluetooth HID Profiles?

Yes, you can try using the . This still requires Android 9+ and a rooted phone with Magisk to install modules. This module can help for devices that usually have it disabled such as OnePlus, Motorola, Huawei, LG, Sony, and Xiaomi. Restart your device after installing and enabling the module, then try the Tester app again.

I'm unable to install JoyCon Droid from the Play Store?

Is it safe to change my Android's Bluetooth Device Class?

There is always some risk to rooting your phone and modifying system settings. Bluetooth++ will save your default Device Class so you can always reselect it after you're done playing with your Switch. It is however encouraged to make backups before doing any of this as a good practice of safety.

Why does my phone keep disconnecting from the Switch?

It's also possible you have a Samsung Galaxy A50/A51 which is known to give problems with connecting after a Samsung system update.

Please be aware that the app can be unstable and it can take you multiple tries to get connected properly.

What is needed to use amiibos?

My phone doesn't have NFC. Can I use amiibos?

Yes. It does not matter if your phone has NFC or not. amiibos are being sent through Bluetooth.

Where can I get amiibos from?

Some amiibos are not working?

There are certain amiibos which will not work because they require writing data and JoyCon Droid does not yet support this feature. Some examples of this are Wolf Link in Breath of the Wild, Splatoon 2, and many other games that register amiibos.

amiibos aren't working for me?

Can I resize the buttons or customize the layout of my controller on JoyCon Droid?

Yes, you can Select and Edit a Custom UI from the menu options of JoyCon Droid. You will also find other custom UI options created by members of the community such as Macros and TAS UI here. You must have an Internet connection to access these Custom UI options.

How do I use a gamepad/controller with JoyCon Droid?

You can connect a gamepad to your phone using USB. You may need a USB OTG adapter. You can’t connect it through Bluetooth due to the way JoyCon Droid utilizes the Bluetooth connection to pair with the Switch. To avoid connection issues, you must also disconnect other devices such as wireless speakers, smartwatches, etc. To Remap Buttons/keys, find Map Buttons in the menu options of JoyCon Droid.

Can I get banned for using JoyCon Droid?

JoyCon Droid has been available from the Play Store for over 2 years and has millions of downloads from users. No one has ever gotten banned yet. There's currently no way that your Switch can tell the difference between JoyCon Droid and a real Switch controller. You should be safe, but there could still be some risk such as if you use Macros or Turbo Controller to cheat in online multiplayer games and someone reports you.

Does this app work with the Switch Lite?

Yes.

After connecting JoyCon Droid successfully, the Switch keeps asking to do a controller update?

Is there really no way to use a non-rooted Android?

Some devices like above are blacklisted since they normally lack support for Bluetooth HID Profiles. If you actually pass using the Tester app, you can install the APK from

Disconnect any other Bluetooth devices that are connected to your phone such as headphones, speakers, smartwatches, etc. Try the and make sure to . Retry connection by Disconnecting Controller using the status bar notifcation on Android and leaving the Change Grip/Order screen or Restart both your Switch and Android.

Bluetooth HID_DEV_MTU_SIZE 512. Most Samsung devices will have this already. LineageOS 16.0 or higher based custom ROMs built after 7th of September 2020 are likely to have this. Make sure to Enable NFC in JoyCon Droid Settings. You can select and change an amiibo .bin file in Settings where it says NFC Binary Path. . [The Patch introduced on 7th of September 2020 is only for the AOSP Bluetooth Stack. If an Android device uses the Qualcomm Bluetooth Stack, HID_DEV_MTU_SIZE is still set to 64. Qualcomm however forked the AOSP Bluetooth Stack.]

Since amiibos are copyrighted content, JoyCon Droid cannot help you obtain amiibo .bin files for legal reasons. It is assumed that you are using personal dumped copies of your own amiibos such as from .

Once again, amiibos only work with Samsung devices or with a custom ROM such as LineageOS 16.0 or higher, and the custom ROM needs to be built after 2020-07-September because they have a Bluetooth HID_DEV_MTU_SIZE of 512 bytes. If you have this, try other amiibos and and also try lowering Packet Rate to 10 pps in JoyCon Droid settings. Please be aware that the app can be unstable and it can take you multiple tries to get connected properly and "scan" amiibos.

If your Switch for a controller from JoyCon Droid, DO NOT do it. It will get stuck. Press Later to skip that popup. If you accidentally pressed Update, simply disconnect the controller by using the Status Bar notification on your phone.

If you have a spare Android phone or a friend with one, you can try the method . If the Device Class check is ever removed in future Switch updates, that will probably help again but it's not likely that they will remove it.

GitHub here.
Go here for more information on using amiibo
Tagmo
asks you to do a controller update
rooted
here
Tester
root
Bluetooth++ module
Click here for how to use Bluetooth++
root
XDA Developers Forums
here
SafetyNet Attestation
connection workaround
save your Android's Bluetooth MAC address in JoyCon Droid Settings
try a combination of a REAL Left Joy-Con and a Right JoyCon in JoyCon Droid
enabling support for Bluetooth HID Profiles
Bluetooth HID Enabler Magisk Module