Как исправить перепутанные кнопки Xbox One S контроллера на Android
Быстрые ссылки
- Шаг один: Скачать кастомный layout
- Шаг два: Скопировать файл в системную папку
- Шаг три: Переподключить контроллер и проверить
- Если контроллер всё ещё не работает: дополнительные действия и проверка прав
Краткое описание проблемы
Спустя годы после бума смартфонов существует множество Bluetooth-контроллеров для Android. Большинство из них работает сразу, но некоторые модели, включая Bluetooth-версию контроллера Xbox One S, могут иметь некорректную прошивку: контроллер подключается, но кнопки соответствуют неверным событиям, и в стандартных играх играть неудобно.
Если вы хотите вручную исправить соответствие кнопок, понадобится rooted телефон, файловый менеджер с правами root (в примерах используется Root Explorer) и базовые навыки редактирования системных файлов.
Важно
Если вы не можете или не хотите получать root, есть альтернативы: некоторые игры и эмуляторы позволяют вручную переназначать кнопки внутри приложения. Это решение ограничено и не даёт системной совместимости: для работы с любыми играми потребуется root.
Шаг один: скачать кастомный layout
Когда обновлённый One S контроллер появился на рынке, сообщество Android-энтузиастов создало кастомный layout-файл, который корректирует перепутанные входы. Файл размещён на Google Issue Tracker — нажмите кнопку “Download” под названием Vendor_045e_Product_02e0.kl. Это файл раскладки клавиатуры (keyboard layout), его нужно поместить в системный раздел вашего телефона.
Скачайте файл непосредственно на телефон или скопируйте через USB с компьютера. В Chrome файл по умолчанию сохранится в папке Download.

Шаг два: скопировать layout в системную папку
Откройте файловый менеджер с правами root и перейдите к скачанному файлу, по умолчанию он будет в
/sdcard/downloadВыберите и скопируйте файл.

Далее перейдите в папку, где Android хранит файлы раскладки клавиатур:
/system/usr/keylayoutВставьте файл в эту папку. Если приложение запросит разрешение на монтирование раздела в режиме записи, подтвердите.

Если на устройстве уже есть файл с тем же именем, можно создать резервную копию оригинала, добавив суффикс .bak, например:
cp /system/usr/keylayout/Vendor_045e_Product_02e0.kl /system/usr/keylayout/Vendor_045e_Product_02e0.kl.bakПосле копирования проверьте права доступа к файлу. Правильные права — 644 (rw-r–r–). Чтобы установить их, используйте встроенную в файловый менеджер функцию изменения прав или выполните команду:
chmod 644 /system/usr/keylayout/Vendor_045e_Product_02e0.klЕсли требуется, измените владельца на root:
chown root:root /system/usr/keylayout/Vendor_045e_Product_02e0.klШаг три: переподключить контроллер и начать играть
После того как файл оказался в правильной папке и права установлены, перезагрузите телефон. После перезагрузки подключите контроллер One S по Bluetooth снова.

Запустите любую игру с поддержкой контроллера — управление должно работать корректно.

Если контроллер всё ещё не работает

- Если вы использовали контроллер на настоящей Xbox One, консоль могла автоматически обновить прошивку контроллера. В таком случае изменённый layout может не подходить. Попробуйте переименовать файл в
Vendor_045e_Product_02fd.klи повторить шаги копирования, установки прав и перезагрузки.
Проверьте права и владельца файла снова, они должны быть root:root и 644.
Если проблема сохраняется, верните оригинальный файл из резервной копии и проверьте, распознаётся ли контроллер системой — это поможет локализовать проблему (файл раскладки vs прошивка контроллера).
Попробуйте альтернативные приложения: некоторые лаунчеры и сервисы ввода могут кэшировать раскладки — очистите кэш системного input service, перезагрузите.
Методология быстрого восстановления
- Сделайте бэкап оригинального файла из /system/usr/keylayout.
- Скопируйте кастомный файл в папку keylayout.
- Установите владельца root:root и права 644.
- Перезагрузите устройство и проверьте.
Кодовые команды в общих случаях (требуют root/adb или терминала на устройстве):
mount -o remount,rw /system
cp /sdcard/download/Vendor_045e_Product_02e0.kl /system/usr/keylayout/
chown root:root /system/usr/keylayout/Vendor_045e_Product_02e0.kl
chmod 644 /system/usr/keylayout/Vendor_045e_Product_02e0.kl
sync
rebootНе все устройства поддерживают прямой mount таким способом — используйте интерфейс вашего файлового менеджера, если не уверены.
Чек-листы
Чек-лист перед началом
- Создать резервную копию системы или Nandroid-бэкап
- Проверить, что устройство имеет root
- Установить файловый менеджер с доступом root
- Скачать файл Vendor_045e_Product_02e0.kl на устройство
Чек-лист копирования
- Файл находится в /sdcard/download
- Копирование выполнено в /system/usr/keylayout
- Владелец root:root
- Права 644
- Перезагрузка выполнена
Критерии приёмки
- Контроллер подключается по Bluetooth и отображается в настройках устройства
- В играх кнопки соответствуют ожидаемым действиям
- Новая раскладка присутствует в /system/usr/keylayout с правами 644
- При откате к резервной копии оригинальная раскладка восстанавливается
Когда это не сработает и альтернативы
- Если контроллер получил обновлённую прошивку от консоли Xbox, некоторые layout-файлы могут не соответствовать. В этом случае попробуйте другие версии layout-файлов или переименование в Vendor_045e_Product_02fd.kl.
- Если root недоступен, используйте эмуляторы или игры с функцией ручного переназначения кнопок.
- Если устройство строго защищено (например, реализован DM-Verity без возможности модификации /system), вы не сможете внести изменения без разблокировки загрузчика и установки прошивки с поддержкой модификаций.
Быстрая справка
Факты
- Путь системы: /system/usr/keylayout
- Обычные права: 644 (rw-r–r–)
- Владелец: root:root
- Файл: Vendor_045e_Product_02e0.kl или Vendor_045e_Product_02fd.kl
Глоссарий в одну строку
- root — системный суперпользователь Android, даёт доступ к изменению файлов в /system.
- keylayout — файл, определяющий сопоставление физических кнопок контроллера событиям ввода в Android.
Схема принятия решения
flowchart TD
A[Контроллер подключён, но кнопки перепутаны] --> B{Существует ли root}
B -- Да --> C[Скачать Vendor_045e_Product_02e0.kl]
C --> D[Скопировать в /system/usr/keylayout и установить права 644]
D --> E[Перезагрузить и проверить]
E --> F{Работает?}
F -- Да --> G[Готово]
F -- Нет --> H[Переименовать в Vendor_045e_Product_02fd.kl и повторить]
B -- Нет --> I[Использовать переносимые решения: эмуляторы или игры с переназначением]Резюме
Если у вас есть root, исправление перепутанных кнопок Xbox One S на Android — это задача копирования одного файла в системную папку и установки правильных прав. Без root остаются временные решения внутри отдельных приложений. Всегда создавайте резервную копию оригинальных файлов перед изменениями и убедитесь, что у вас есть способ отката.
Примечание: процедуры, связанные с root и изменением системных файлов, несут риск для устройства. Действуйте осторожно и сохраняйте резервные копии.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента