diff --git a/server/src/main/java/com/genymobile/scrcpy/Controller.java b/server/src/main/java/com/genymobile/scrcpy/Controller.java index 6aab79d7..669f0ed0 100644 --- a/server/src/main/java/com/genymobile/scrcpy/Controller.java +++ b/server/src/main/java/com/genymobile/scrcpy/Controller.java @@ -215,7 +215,12 @@ public class Controller { switch (event) { case GameController.DEVICE_ADDED: - gameControllers.append(id, new GameController()); + try { + gameControllers.append(id, new GameController()); + } catch (Exception e) { + Ln.e("It seems your phone doesn't support this feature without root. Game controllers will be disabled.", e); + gameControllersEnabled = false; + } break; case GameController.DEVICE_REMOVED: