This is a skeleton project for an Android application to customize an external keyboard layout without rooting or 3rd-party keyboard installation.
It's a skeleton, so there is no apk or Play Store link. You'll have to build it and install resulting app on a device manually.
Note: if you don't want to build the app take a look at ExKeyMo (source code). It will build the app for you, but it's limited to two layouts only.
There are several ways to customize an external keyboard on Android:
- Install 3-rd party keyboard which allows customization.
- Add/modify Key Layout Files or Key Character Map Files on a device with root access.
- Install an application which provides additional keyboard layouts (Key Character Map files).
This project aims at the 3-rd option.
- Clone the project
- Customize keyboard layouts.
- Build the app and install it on a device.
- Select your custom layout in device settings.
You can find an example here. There are two kcm
files to make MacOS like layout for ThinkPad Compact Bluetooth Keyboard (English and Russian). Default kcm
files for different languages can be found here.