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 Installing Custom ROMs
    • JoyCon Droid With Non-Rooted Phone
    • SwitchController COD
  • Other Projects
    • Discord
    • Bluetooth HID Profile Tester
  • YouTubePlays
  • JoyCon Droid Alternatives
Powered by GitBook
On this page
  1. Other Guides

Alternative to Bluetooth++

An alternative root method for connecting to the Switch with JoyCon Droid

PreviousUsing amiiboNextRooting With Magisk and Installing Custom ROMs

Last updated 1 year ago

You don't need to do this if you have already changed your Device Class using the Bluetooth++ Magisk module! You can proceed to ​ The method on this page is for devices using the Qualcomm (QTI) Bluetooth Stack which does not yet work with Bluetooth++.

Requires This method can be risky if you do something wrong in the procedure. It is recommended to try the instead of doing this (only works on devices using the AOSP Bluetooth stack). Make a backup of your phone and bluetooth file before continuing. DO AT YOUR OWN RISK! This is not guaranteed to work.

1. Pair a real controller with your Switch like normal. Yes, a real physical JoyCon or Pro Controller that you have.

2. Find the Bluetooth MAC address of that controller. You can connect the controller to your phone and find the Device's Bluetooth address in the Device details of Bluetooth settings. You can also use on PC to view your controller's MAC address.

3. On your Android, you will need to navigate to /efs/bluetooth/bt_addr

/data/vendor/mac_addr/bt.mac , /data/misc/bluetooth/bdaddr or /data/vendor/bluetooth/bdaddr and MAKE A BACKUP of this file! Root privileges will need to be granted when navigating to and modifying this file. [The location of the file for editing Bluetooth MAC Address will vary depending on your device.]

4. Change your device's MAC address at /efs/bluetooth/bt_addr, /data/vendor/mac_addr/bt.mac , /data/vendor/bluetooth/ bdaddr or /data/misc/bluetooth/bdadd with the real controller's MAC address.

5. A reboot might be needed after making the changes. You can try to connect JoyCon Droid to the Switch now.

Overwrite the file again with the backup you made to restore your original MAC address if you need to.

If you're wondering how to access those files, obviously you need to grant access first of all. You can find and edit those files numerous ways such as: adb commands, root explorer ( is free with no ads), (terminal emulator)

On devices having /data/vendor/mac_addr/bt.mac (which is usually the case on MIUI devices) you'll need a Hex Editor App (can be installed through Play Store) to edit that file. To change to the desired Bluetooth MAC Address (e.g. a1:b2:c3:d4:e5:f6) you have to put a1b2c3d4e5f6 (without colons) using a Hex Editor.

Connecting to your Switch.
root.
Bluetooth++ Magisk module method
Joy-Con Toolkit
root
Total Commander
Termux
Linux Alternative
Click here for joycontrol info.