Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

JoyCon Droid Switch: Difference between revisions

From GameBrew
No edit summary
1.1.0
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=JoyCon Droid
|title=JoyCon Droid
|image=joycondroidswitch.png
|image=joycondroidnx.png
|description=JoyCon Droid is an application for devices on Android 9 and higher that lets you use your phone as a Switch controller.
|description=An application for devices on Android 9 and higher that lets you use your phone as a Switch controller.
|author=YouTubePlays
|author=TeamJCD
|lastupdated=2021/04/17
|lastupdated=2025/05/03
|type=PC Utilities
|type=Remote Play and Streaming
|version=1.0.90.1
|version=1.1.0
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/switchhomebrews/joycondroidswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/joycondroidnx.7z?k33p0fil35
|website=https://joycon.gitbook.io/joycondroid/
|website=https://joycon.gitbook.io/joycondroid/
|source=https://github.com/YouTubePlays/JoyConDroid
|source=https://github.com/TeamJCD/JoyConDroid
|donation=  
|donation=https://patreon.com/youtubeplays
}}
}}
{{#seo:
JoyCon Droid is an application for devices on Android 9 and higher that lets you use your phone as a Switch controller.  
|title=Switch Homebrew PC Tools (PC Utilities) - GameBrew
|title_mode=append
|image=joycondroidswitch.png
|image_alt=JoyCon Droid
}}
JoyCon Droid is an app that allows you to use your Android device as a Switch controller. However, after the Switch system update 12.0.0, rooting is required.
 
==Compatibility==
To ensure compatibility with JoyCon Droid, your Android device must have Android 9 (Pie) or a higher version and support Bluetooth HID Profiles. You can check for support using the [https://joycon.gitbook.io/joycondroid/other-projects/bluetooth-hid-profile-tester Tester app], but some devices, such as those made by OnePlus, Motorola, Huawei, LG, Sony, and Xiaomi, may not have support for [https://joycon.gitbook.io/joycondroid/other-projects/bluetooth-hid-profile-tester#if-the-tester-app-fails Bluetooth HID Profiles by default]. You can still try installing JoyCon Droid for those devices if the Tester app fails.


Root with Magisk is necessary to change the Bluetooth Device Class with the Bluetooth++ module. You can find a [https://joycon.gitbook.io/joycondroid/guide/bluetoothpp guide for this] or change your Android's Bluetooth MAC address to a real JoyCon that you have already paired with the Switch. Note that the JoyCon Droid app does not require root, but the workarounds to get paired with the Switch do.
Requires Android Pie (9) or higher to operate.


For Samsung devices or devices with Bluetooth HID_DEV_MTU_SIZE 512, you can use JoyCon Droid without rooting. However, this feature is only available on LineageOS 16.0 or higher based custom ROMs built after September 7th, 2020. Unfortunately, there is no way to check for this feature on your device yet.
Please check the [https://joycondroid.gitbook.io/ Guide] for more information.


Some devices, such as the Samsung Galaxy A50/A51, may have issues connecting to the Switch. If you encounter this issue, using a [https://joycon.gitbook.io/joycondroid/rooting-with-magisk-and-flashing-custom-roms custom ROM] or a different software version may help.
==Features==
* Use Android as a Switch Controller - Pro Controller, Joy-Con L, Joy-Con R.
* NFC Emulation - amiibo .bin backup files can be used in games over Bluetooth.
* Accelerometer and Gyroscope support for games with motion controls.
* Customizable UI and community options (TAS, Macros, etc.)
* Controller bridge - Connect almost any controller via USB to Android as an adapter to control the Switch. Gamepad buttons are remappable.


==FAQ==
==Screenshots==
If you have questions about using JoyCon Droid, please refer the [https://joycon.gitbook.io/joycondroid/faq site].
{| style="width: 80%; margin-left:0em;"
|https://dlhb.gamebrew.org/switchhomebrews/joycondroidnx2.png||https://dlhb.gamebrew.org/switchhomebrews/joycondroidnx3.png
|}


==Media==
==Changelog==
'''USE YOUR PHONE AS A JOYCON?! (Joycon Droid) - ([https://www.youtube.com/watch?v=ONqCeUmVWCQ Colesy])'''<br>
'''v1.1.0'''
<youtube>ONqCeUmVWCQ</youtube>
* Configure Renovate by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/78 #78]
* New Crowdin translations by GitHub Action by @github-actions[bot] in [https://github.com/TeamJCD/JoyConDroid/pull/77 #77]
* Update dependency checkstyle to v10.23.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/79 #79]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.19.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/80 #80]
* Update dependency commons-io:commons-io to v2.19.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/82 #82]
* Update dependency gradle to v8.14 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/83 #83]
* Update dependency io.freefair.gradle:android-gradle-plugins to v8.8.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/84 #84]
* Update dependency org.mockito:mockito-core to v5.17.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/85 #85]
* Update plugin org.ajoberstar.reckon.settings to v0.19.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/86 #86]
* Update retrofit monorepo to v2.11.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/87 #87]
* Update dependency com.jaredrummler:android-device-names to v2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/88 #88]
* Update dependency pmd to v7 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/89 #89]
* Update gradle/actions action to v4 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/90 #90]
* Update softprops/action-gh-release action to v2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/91 #91]
* Update dependency com.android.tools.build:gradle to v8.10.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/92 #92]
* Update retrofit monorepo to v2.12.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/94 #94]
* Update retrofit monorepo to v3 (major) by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/95 #95]
* Update dependency org.mockito:mockito-core to v5.18.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/96 #96]
* Update dependency checkstyle to v10.24.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/97 #97]
* Update dependency gradle to v8.14.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/98 #98]
* Update dependency io.freefair.gradle:android-gradle-plugins to v8.10.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/99 #99]
* Update dependency com.android.tools.build:gradle to v8.10.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/100 #100]
* Update dependency pmd to v7.14.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/101 #101]
* Update dependency checkstyle to v10.25.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/102 #102]
* Update dependency androidx.appcompat:appcompat to v1.7.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/104 #104]
* Update dependency gradle to v8.14.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/105 #105]
* Update plugin org.owasp.dependencycheck to v12.1.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/106 #106]
* Update plugin org.owasp.dependencycheck to v12.1.3 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/108 #108]
* New Crowdin translations by GitHub Action by @github-actions[bot] in [https://github.com/TeamJCD/JoyConDroid/pull/107 #107]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.19.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/109 #109]
* Update dependency checkstyle to v10.25.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/111 #111]
* Update dependency checkstyle to v10.26.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/112 #112]
* Update dependency com.android.tools.build:gradle to v8.11.0 - autoclosed by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/113 #113]
* Update dependency pmd to v7.15.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/114 #114]
* Update dependency checkstyle to v10.26.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/115 #115]
* Update dependency com.squareup.okhttp3:okhttp to v5 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/116 #116]
* Update dependency gradle to v8.14.3 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/117 #117]
* Update dependency com.squareup.okhttp3:okhttp to v5.1.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/118 #118]
* Update dependency com.android.tools.build:gradle to v8.11.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/119 #119]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.19.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/120 #120]
* Update dependency commons-io:commons-io to v2.20.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/121 #121]
* Update dependency pmd to v7.16.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/123 #123]
* New Crowdin translations by GitHub Action by @github-actions[bot] in [https://github.com/TeamJCD/JoyConDroid/pull/125 #125]
* Update dependency androidx.test:runner to v1.7.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/127 #127]
* Update dependency androidx.test.espresso:espresso-core to v3.7.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/128 #128]
* Update dependency gradle to v9 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/131 #131]
* Update dependency androidx.test.ext:junit to v1.3.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/129 #129]
* Update dependency androidx.browser:browser to v1.9.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/126 #126]
* Fix Zip Slip Vulnerability in UnzipUtil by [https://github.com/simei2k @simei2k] in [https://github.com/TeamJCD/JoyConDroid/pull/124 #124]
* Update dependency checkstyle to v11 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/132 #132]
* Update actions/checkout action to v5 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/133 #133]
* Update dependency androidx.media:media to v1.7.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/134 #134]
* Update dependency org.mockito:mockito-core to v5.19.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/135 #135]
* Update actions/setup-java action to v5 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/137 #137]
* Update plugin org.ajoberstar.reckon.settings to v1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/138 #138]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.20.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/140 #140]
* Update dependency checkstyle to v11.0.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/141 #141]
* Update plugin org.ajoberstar.reckon.settings to v1.0.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/142 #142]
* Update dependency com.google.android.material:material to v1.13.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/143 #143]
* Update dependency pmd to v7.17.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/144 #144]
* Update dependency io.freefair.gradle:android-gradle-plugins to v8.13.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/145 #145]
* Update ad-m/github-push-action action to v1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/146 #146]
* Update Gradle to v9.1.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/147 #147]
* Update dependency org.mockito:mockito-core to v5.20.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/148 #148]
* Update plugin org.owasp.dependencycheck to v12.1.6 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/149 #149]
* Update dependency checkstyle to v11.1.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/150 #150]
* Update gradle/actions action to v5 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/151 #151]
* Update dependency com.squareup.okhttp3:okhttp to v5.2.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/152 #152]
* Update dependency checkstyle to v12 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/154 #154]
* Update dependency checkstyle to v12.0.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/156 #156]
* Update dependency com.squareup.okhttp3:okhttp to v5.2.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/155 #155]
* Update plugin org.owasp.dependencycheck to v12.1.7 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/157 #157]
* Update plugin org.owasp.dependencycheck to v12.1.8 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/158 #158]
* Update dependency checkstyle to v12.1.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/159 #159]
* Update dependency checkstyle to v12.1.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/160 #160]
* Update Gradle to v9.2.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/161 #161]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.20.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/162 #162]
* Update dependency com.squareup.okhttp3:okhttp to v5.3.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/163 #163]
* Update dependency pmd to v7.18.0 - autoclosed by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/164 #164]
* Update dependency commons-io:commons-io to v2.21.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/166 #166]
* Update plugin org.owasp.dependencycheck to v12.1.9 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/167 #167]
* Update dependency checkstyle to v12.1.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/168 #168]
* Update dependency com.squareup.okhttp3:okhttp to v5.3.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/169 #169]
* Update Gradle to v9.2.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/170 #170]
* Update dependency com.squareup.okhttp3:okhttp to v5.3.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/171 #171]
* Update actions/checkout action to v6 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/172 #172]
* Update dependency pmd to v7.19.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/173 #173]
* Update dependency checkstyle to v12.2.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/174 #174]
* Update dependency org.mockito:mockito-core to v5.21.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/175 #175]
* Update dependency pmd to v7.20.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/178 #178]
* Update dependency checkstyle to v12.3.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/176 #176]
* Update dependency checkstyle to v12.3.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/179 #179]
* Update plugin org.owasp.dependencycheck to v12.2.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/181 #181]
* Update Gradle to v9.3.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/184 #184]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/185 #185]
* Update Gradle to v9.3.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/186 #186]
* Update dependency pmd to v7.21.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/187 #187]
* Update plugin org.ajoberstar.reckon.settings to v2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/188 #188]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/190 #190]
* New Crowdin translations by GitHub Action by @github-actions[bot] in [https://github.com/TeamJCD/JoyConDroid/pull/189 #189]
* Update dependency org.mockito:mockito-core to v5.22.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/191 #191]
* Update dependency pmd to v7.22.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/192 #192]
* Update Gradle to v9.4.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/194 #194]
* Update dependency org.mockito:mockito-core to v5.23.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/195 #195]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/197 #197]
* Update Gradle to v9.4.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/196 #196]
* Update gradle/actions action to v6 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/198 #198]
* Update dependency androidx.browser:browser to v1.10.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/199 #199]
* Update dependency pmd to v7.23.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/200 #200]
* Update ad-m/github-push-action action to v1.1.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/201 #201]
* Update softprops/action-gh-release action to v3 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/203 #203]
* Update plugin org.owasp.dependencycheck to v12.2.1 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/202 #202]
* Update dependency commons-io:commons-io to v2.22.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/204 #204]
* Update Gradle to v9.5.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/206 #206]
* Update dependency pmd to v7.24.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/205 #205]
* Update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.3 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/207 #207]
* Update plugin org.owasp.dependencycheck to v12.2.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/208 #208]
* Update dependency com.android.tools.build:gradle to v8.13.2 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/139 #139]
* Update dependency androidx.media:media to v1.8.0 by [https://github.com/renovate @renovate][bot] in [https://github.com/TeamJCD/JoyConDroid/pull/209 #209]
'''v1.0.93'''
* New Crowdin translations by GitHub Action by @github-actions in [https://github.com/TeamJCD/JoyConDroid/pull/76 #76]
'''v1.0.92'''
*'''Full Changelog''': [https://github.com/TeamJCD/JoyConDroid/compare/1.0.91...1.0.92 1.0.91...1.0.92]
'''v1.0.91'''
* Turkish Translation by @MysteriousAeon.
* Some build and runtime fixes by @dtrunk90.
* Use registered state from callback by @dtrunk90.
* Updates + Code Cleanup + Re-Styling by @dtrunk90.


== External links ==
== External links ==
* Official Website - https://joycon.gitbook.io/joycondroid/
* Official website - https://joycon.gitbook.io/joycondroid/
* GitHub - https://github.com/TeamJCD/JoyConDroid
* Youtube - https://github.com/YouTubePlays/JoyConDroid
* Youtube - https://github.com/YouTubePlays/JoyConDroid
* Discord - https://discord.gg/5SFhf5C

Latest revision as of 09:39, 15 May 2026

JoyCon Droid
General
AuthorTeamJCD
TypeRemote Play and Streaming
Version1.1.0
LicenseMixed
Last Updated2025/05/03
Links
Download
Website
Source
Support Author

JoyCon Droid is an application for devices on Android 9 and higher that lets you use your phone as a Switch controller.

Requires Android Pie (9) or higher to operate.

Please check the Guide for more information.

Features

  • Use Android as a Switch Controller - Pro Controller, Joy-Con L, Joy-Con R.
  • NFC Emulation - amiibo .bin backup files can be used in games over Bluetooth.
  • Accelerometer and Gyroscope support for games with motion controls.
  • Customizable UI and community options (TAS, Macros, etc.)
  • Controller bridge - Connect almost any controller via USB to Android as an adapter to control the Switch. Gamepad buttons are remappable.

Screenshots

joycondroidnx2.png joycondroidnx3.png

Changelog

v1.1.0

  • Configure Renovate by @renovate[bot] in #78
  • New Crowdin translations by GitHub Action by @github-actions[bot] in #77
  • Update dependency checkstyle to v10.23.1 by @renovate[bot] in #79
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.19.0 by @renovate[bot] in #80
  • Update dependency commons-io:commons-io to v2.19.0 by @renovate[bot] in #82
  • Update dependency gradle to v8.14 by @renovate[bot] in #83
  • Update dependency io.freefair.gradle:android-gradle-plugins to v8.8.2 by @renovate[bot] in #84
  • Update dependency org.mockito:mockito-core to v5.17.0 by @renovate[bot] in #85
  • Update plugin org.ajoberstar.reckon.settings to v0.19.2 by @renovate[bot] in #86
  • Update retrofit monorepo to v2.11.0 by @renovate[bot] in #87
  • Update dependency com.jaredrummler:android-device-names to v2 by @renovate[bot] in #88
  • Update dependency pmd to v7 by @renovate[bot] in #89
  • Update gradle/actions action to v4 by @renovate[bot] in #90
  • Update softprops/action-gh-release action to v2 by @renovate[bot] in #91
  • Update dependency com.android.tools.build:gradle to v8.10.0 by @renovate[bot] in #92
  • Update retrofit monorepo to v2.12.0 by @renovate[bot] in #94
  • Update retrofit monorepo to v3 (major) by @renovate[bot] in #95
  • Update dependency org.mockito:mockito-core to v5.18.0 by @renovate[bot] in #96
  • Update dependency checkstyle to v10.24.0 by @renovate[bot] in #97
  • Update dependency gradle to v8.14.1 by @renovate[bot] in #98
  • Update dependency io.freefair.gradle:android-gradle-plugins to v8.10.0 by @renovate[bot] in #99
  • Update dependency com.android.tools.build:gradle to v8.10.1 by @renovate[bot] in #100
  • Update dependency pmd to v7.14.0 by @renovate[bot] in #101
  • Update dependency checkstyle to v10.25.0 by @renovate[bot] in #102
  • Update dependency androidx.appcompat:appcompat to v1.7.1 by @renovate[bot] in #104
  • Update dependency gradle to v8.14.2 by @renovate[bot] in #105
  • Update plugin org.owasp.dependencycheck to v12.1.2 by @renovate[bot] in #106
  • Update plugin org.owasp.dependencycheck to v12.1.3 by @renovate[bot] in #108
  • New Crowdin translations by GitHub Action by @github-actions[bot] in #107
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.19.1 by @renovate[bot] in #109
  • Update dependency checkstyle to v10.25.1 by @renovate[bot] in #111
  • Update dependency checkstyle to v10.26.0 by @renovate[bot] in #112
  • Update dependency com.android.tools.build:gradle to v8.11.0 - autoclosed by @renovate[bot] in #113
  • Update dependency pmd to v7.15.0 by @renovate[bot] in #114
  • Update dependency checkstyle to v10.26.1 by @renovate[bot] in #115
  • Update dependency com.squareup.okhttp3:okhttp to v5 by @renovate[bot] in #116
  • Update dependency gradle to v8.14.3 by @renovate[bot] in #117
  • Update dependency com.squareup.okhttp3:okhttp to v5.1.0 by @renovate[bot] in #118
  • Update dependency com.android.tools.build:gradle to v8.11.1 by @renovate[bot] in #119
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.19.2 by @renovate[bot] in #120
  • Update dependency commons-io:commons-io to v2.20.0 by @renovate[bot] in #121
  • Update dependency pmd to v7.16.0 by @renovate[bot] in #123
  • New Crowdin translations by GitHub Action by @github-actions[bot] in #125
  • Update dependency androidx.test:runner to v1.7.0 by @renovate[bot] in #127
  • Update dependency androidx.test.espresso:espresso-core to v3.7.0 by @renovate[bot] in #128
  • Update dependency gradle to v9 by @renovate[bot] in #131
  • Update dependency androidx.test.ext:junit to v1.3.0 by @renovate[bot] in #129
  • Update dependency androidx.browser:browser to v1.9.0 by @renovate[bot] in #126
  • Fix Zip Slip Vulnerability in UnzipUtil by @simei2k in #124
  • Update dependency checkstyle to v11 by @renovate[bot] in #132
  • Update actions/checkout action to v5 by @renovate[bot] in #133
  • Update dependency androidx.media:media to v1.7.1 by @renovate[bot] in #134
  • Update dependency org.mockito:mockito-core to v5.19.0 by @renovate[bot] in #135
  • Update actions/setup-java action to v5 by @renovate[bot] in #137
  • Update plugin org.ajoberstar.reckon.settings to v1 by @renovate[bot] in #138
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.20.0 by @renovate[bot] in #140
  • Update dependency checkstyle to v11.0.1 by @renovate[bot] in #141
  • Update plugin org.ajoberstar.reckon.settings to v1.0.1 by @renovate[bot] in #142
  • Update dependency com.google.android.material:material to v1.13.0 by @renovate[bot] in #143
  • Update dependency pmd to v7.17.0 by @renovate[bot] in #144
  • Update dependency io.freefair.gradle:android-gradle-plugins to v8.13.0 by @renovate[bot] in #145
  • Update ad-m/github-push-action action to v1 by @renovate[bot] in #146
  • Update Gradle to v9.1.0 by @renovate[bot] in #147
  • Update dependency org.mockito:mockito-core to v5.20.0 by @renovate[bot] in #148
  • Update plugin org.owasp.dependencycheck to v12.1.6 by @renovate[bot] in #149
  • Update dependency checkstyle to v11.1.0 by @renovate[bot] in #150
  • Update gradle/actions action to v5 by @renovate[bot] in #151
  • Update dependency com.squareup.okhttp3:okhttp to v5.2.0 by @renovate[bot] in #152
  • Update dependency checkstyle to v12 by @renovate[bot] in #154
  • Update dependency checkstyle to v12.0.1 by @renovate[bot] in #156
  • Update dependency com.squareup.okhttp3:okhttp to v5.2.1 by @renovate[bot] in #155
  • Update plugin org.owasp.dependencycheck to v12.1.7 by @renovate[bot] in #157
  • Update plugin org.owasp.dependencycheck to v12.1.8 by @renovate[bot] in #158
  • Update dependency checkstyle to v12.1.0 by @renovate[bot] in #159
  • Update dependency checkstyle to v12.1.1 by @renovate[bot] in #160
  • Update Gradle to v9.2.0 by @renovate[bot] in #161
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.20.1 by @renovate[bot] in #162
  • Update dependency com.squareup.okhttp3:okhttp to v5.3.0 by @renovate[bot] in #163
  • Update dependency pmd to v7.18.0 - autoclosed by @renovate[bot] in #164
  • Update dependency commons-io:commons-io to v2.21.0 by @renovate[bot] in #166
  • Update plugin org.owasp.dependencycheck to v12.1.9 by @renovate[bot] in #167
  • Update dependency checkstyle to v12.1.2 by @renovate[bot] in #168
  • Update dependency com.squareup.okhttp3:okhttp to v5.3.1 by @renovate[bot] in #169
  • Update Gradle to v9.2.1 by @renovate[bot] in #170
  • Update dependency com.squareup.okhttp3:okhttp to v5.3.2 by @renovate[bot] in #171
  • Update actions/checkout action to v6 by @renovate[bot] in #172
  • Update dependency pmd to v7.19.0 by @renovate[bot] in #173
  • Update dependency checkstyle to v12.2.0 by @renovate[bot] in #174
  • Update dependency org.mockito:mockito-core to v5.21.0 by @renovate[bot] in #175
  • Update dependency pmd to v7.20.0 by @renovate[bot] in #178
  • Update dependency checkstyle to v12.3.0 by @renovate[bot] in #176
  • Update dependency checkstyle to v12.3.1 by @renovate[bot] in #179
  • Update plugin org.owasp.dependencycheck to v12.2.0 by @renovate[bot] in #181
  • Update Gradle to v9.3.0 by @renovate[bot] in #184
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.0 by @renovate[bot] in #185
  • Update Gradle to v9.3.1 by @renovate[bot] in #186
  • Update dependency pmd to v7.21.0 by @renovate[bot] in #187
  • Update plugin org.ajoberstar.reckon.settings to v2 by @renovate[bot] in #188
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.1 by @renovate[bot] in #190
  • New Crowdin translations by GitHub Action by @github-actions[bot] in #189
  • Update dependency org.mockito:mockito-core to v5.22.0 by @renovate[bot] in #191
  • Update dependency pmd to v7.22.0 by @renovate[bot] in #192
  • Update Gradle to v9.4.0 by @renovate[bot] in #194
  • Update dependency org.mockito:mockito-core to v5.23.0 by @renovate[bot] in #195
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.2 by @renovate[bot] in #197
  • Update Gradle to v9.4.1 by @renovate[bot] in #196
  • Update gradle/actions action to v6 by @renovate[bot] in #198
  • Update dependency androidx.browser:browser to v1.10.0 by @renovate[bot] in #199
  • Update dependency pmd to v7.23.0 by @renovate[bot] in #200
  • Update ad-m/github-push-action action to v1.1.0 by @renovate[bot] in #201
  • Update softprops/action-gh-release action to v3 by @renovate[bot] in #203
  • Update plugin org.owasp.dependencycheck to v12.2.1 by @renovate[bot] in #202
  • Update dependency commons-io:commons-io to v2.22.0 by @renovate[bot] in #204
  • Update Gradle to v9.5.0 by @renovate[bot] in #206
  • Update dependency pmd to v7.24.0 by @renovate[bot] in #205
  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.3 by @renovate[bot] in #207
  • Update plugin org.owasp.dependencycheck to v12.2.2 by @renovate[bot] in #208
  • Update dependency com.android.tools.build:gradle to v8.13.2 by @renovate[bot] in #139
  • Update dependency androidx.media:media to v1.8.0 by @renovate[bot] in #209

v1.0.93

  • New Crowdin translations by GitHub Action by @github-actions in #76

v1.0.92

v1.0.91

  • Turkish Translation by @MysteriousAeon.
  • Some build and runtime fixes by @dtrunk90.
  • Use registered state from callback by @dtrunk90.
  • Updates + Code Cleanup + Re-Styling by @dtrunk90.

External links

Advertising: