# SwitchController COD

[SwitchController COD](https://github.com/TeamJCD/SwitchControllerCOD) is a new Magisk module created by [dtrunk90](https://github.com/dtrunk90/) intended for rooted devices running Android 13 or greater. Since Android 13 and 14, significant changes were done to Bluetooth within the system. This module should help these devices connect to the Switch again.&#x20;

{% hint style="danger" %}
SwitchController COD is only for devices running Android 13 and higher. If your device runs Android 9 to Android 12, do not install this. Please see [instructions for Bluetooth++](https://joycondroid.gitbook.io/joycondroid/guides/bluetoothpp) instead!
{% endhint %}

## Installation

{% hint style="warning" %}
If you're using Android 13 and have used Bluetooth++ to change your device class to 002508, please select the Default device class (usually 5a020c) in the Bluetooth++ app **before** removing it from Magisk. Otherwise it'll remain on 002508 and persist on reboots, which may invalidate test reports for whether SwitchController COD actually works or not!
{% endhint %}

1. Make sure your device is running Android 13 or higher and [supports Bluetooth HID Profiles](https://joycondroid.gitbook.io/joycondroid/other-projects/bluetooth-hid-profile-tester).
2. Uninstall the [Bluetooth++](https://joycondroid.gitbook.io/joycondroid/guides/bluetoothpp) Magisk module if you have it.
3. Download SwitchControllerCOD-X.X.X.zip from [GitHub here](https://github.com/TeamJCD/SwitchControllerCOD/releases/latest).
4. Open Magisk, tap the Modules section, and then tap Install from storage.
5. Select the SwitchControllerCOD zip file.
6. Tap OK on the Install Confirmation.
7. Tap Reboot when done installing.
8. You can proceed to [using JoyCon Droid](https://joycondroid.gitbook.io/joycondroid/guides/connecting-to-your-switch)! Make sure you have the latest version of JoyCon Droid, at least 1.0.91.

<div><figure><img src="https://1530342061-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MheW4EoR9CjI7UMg251%2Fuploads%2FADieMGsYv3a2iIWqQPib%2FSCCOD%20GitHub%20Releases.png?alt=media&#x26;token=64fd54c3-8798-4553-b252-daeb28beeafa" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://1530342061-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MheW4EoR9CjI7UMg251%2Fuploads%2F06QklIldPeVmmOF9qH0G%2FMagisk%20modules.png?alt=media&#x26;token=1730d24b-e511-4a90-b5a2-1dfd4dca8d4b" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://1530342061-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MheW4EoR9CjI7UMg251%2Fuploads%2F2fiaNCUeFGlFLR6m8S0O%2Finstall%20from%20storage.png?alt=media&#x26;token=0fc8e7b2-7d4a-4ab8-859a-d9b192041e34" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://1530342061-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MheW4EoR9CjI7UMg251%2Fuploads%2FC7mMIYAJHxsIAeqtcFl0%2FSwitchControllerCOD%20ZIP.png?alt=media&#x26;token=0b2af143-9e30-4b4b-aced-40faa893cadb" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://1530342061-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MheW4EoR9CjI7UMg251%2Fuploads%2FVWpknBRrVjllbZfX38y2%2Finstall%20confirmation.png?alt=media&#x26;token=05553d9a-ccf4-4ed1-bca8-27020dc029c1" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://1530342061-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MheW4EoR9CjI7UMg251%2Fuploads%2FmvURIY5vcWm8RCkcb5rY%2FReboot.png?alt=media&#x26;token=c265a660-5c5d-489c-b392-7fd701aed01a" alt="" width="188"><figcaption></figcaption></figure></div>

## Doesn't work?

If you are using Android 13 and JoyCon Droid still does not connect at all, remove SwitchController COD and try [Bluetooth++](https://joycondroid.gitbook.io/joycondroid/guides/bluetoothpp) instead. SwitchController COD might not work with some earlier builds of Android 13.

For Android 14 and up, only SwitchController COD can be used. Please report issues in the #testers-report channel of Discord.

## Uninstall/Disable

Please note that SwitchController COD does not add an application to your device like Bluetooth++ does. When installed and enabled, it simply changes your Bluetooth device class in order for the Switch to accept pairing as it recognizes your phone as a controller.&#x20;

You can simply disable the module in Magisk and then reboot to revert the changes OR just remove the module and reboot.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://joycondroid.gitbook.io/joycondroid/other-guides/switchcontroller-cod.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
