# Bluetooth HID Profile Tester

{% embed url="<https://play.google.com/store/apps/details?id=com.rdapps.bluetoothhidtester>" %}
Download Bluetooth HID Profile Tester from Google Play
{% endembed %}

### Turn on Bluetooth and test if your Android 9 or greater device has support for Bluetooth HID Profiles. <a href="#turn-on-bluetooth-and-test-if-your-android-9-or-greater-device-has-support-for-bluetooth-hid-profile" id="turn-on-bluetooth-and-test-if-your-android-9-or-greater-device-has-support-for-bluetooth-hid-profile"></a>

### The following image will be seen on your device if the test is successful: <a href="#the-following-image-will-be-seen-on-your-device-if-the-test-is-successful" id="the-following-image-will-be-seen-on-your-device-if-the-test-is-successful"></a>

![A successful test is usually quick.](https://1530342061-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MheW4EoR9CjI7UMg251%2F-Mhk3v5o89GjFXNoQRPl%2F-Mhk42f2gpVxDdmk1pZA%2Fimage.png?alt=media\&token=ed322adf-02ed-4b80-aceb-218b79bcf20a)

{% hint style="info" %}
Please note that a successful test is not enough to use JoyCon Droid. Your Android device still needs to be [rooted](https://joycondroid.gitbook.io/joycondroid/other-guides/rooting-with-magisk-and-installing-custom-roms) in order to change its Bluetooth Device Class. If the test is successful and your device is rooted, proceed to changing the device class with [Bluetooth++](https://joycondroid.gitbook.io/joycondroid/guides/bluetoothpp) (Android 9-13) or [SwitchController COD](https://joycondroid.gitbook.io/joycondroid/other-guides/switchcontroller-cod) (Android 13+).
{% endhint %}

### The following image will be seen on your device if the test fails: <a href="#the-following-image-will-be-seen-on-your-device-if-the-test-fails" id="the-following-image-will-be-seen-on-your-device-if-the-test-fails"></a>

![A failed test usually takes longer to complete.](https://1530342061-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MheW4EoR9CjI7UMg251%2F-Mhk3v5o89GjFXNoQRPl%2F-Mhk4CsyTJrhAcyh-r_y%2Fimage.png?alt=media\&token=892469ca-df4e-447a-87a1-16356d0a72bd)

## If the Tester app fails?

#### If the tester app fails, it means your device firmware does not have Bluetooth HID Profiles enabled or implemented, and is unable to function as a gamepad controller or other Human Interface Devices.  <a href="#if-the-tester-app-fails-it-means-your-device-firmware-does-not-have-bluetooth-hid-profiles-enabled-o" id="if-the-tester-app-fails-it-means-your-device-firmware-does-not-have-bluetooth-hid-profiles-enabled-o"></a>

{% hint style="info" %}

#### You can still try to enable Bluetooth HID Profiles if your Android device is [rooted](https://joycondroid.gitbook.io/joycondroid/other-guides/rooting-with-magisk-and-installing-custom-roms) with Magisk and is ≥ Android 9 with a Magisk module.

{% endhint %}

#### In Magisk, install blefinal.zip from GitHub [here.](https://github.com/LoreBadTime/Bluetooth-HID-Enabler/releases/latest)

#### Reboot after installing and retry the Tester app! <a href="#reboot-after-installing-and-retry-the-tester-app" id="reboot-after-installing-and-retry-the-tester-app"></a>

If that fails, try the old version:&#x20;

In Magisk, install magisk-bluetoothhidenabler-v2.zip from GitHub [here.](https://github.com/ysc3839/magisk-bluetoothhidenabler/releases/latest)

### Alternatively, you can just use root to manually edit the required files in your device. Check this [video](https://www.youtube.com/watch?v=yXtbVBTZVXA) for how to do that. The Magisk module would of course be easier than this though. The location of your Bluetooth file may vary from the one in the video. <a href="#alternatively-you-can-just-use-root-to-manually-edit-the-required-files-in-your-device-check-this-vi" id="alternatively-you-can-just-use-root-to-manually-edit-the-required-files-in-your-device-check-this-vi"></a>
