Changing the Layout of a Physical Keyboard in anbox on a Nexus 5

  • I use a Bluetooth keyboard for my Nexus 5 and as long as it is in Ubuntu everything is fine. However, since it has a German layout, things get messy when you use it in anbox as there is only an English layout available.

    So, here is what I did:

    • Own a Ubuntu PC.
    • Copy /home/phablet/anbox-data/android.img to your desktop system
    • Mount the image (if you transferred it to your desktop's Download folder a simple double click might do the trick)
    • Copy the content to an empty directory (lets call it newandroid_img)
    • Go to newandroid_img/system/usr/keychars
    • Delete all .kcm files except virtual.kcm
    • Download the appropriate .kcm file from here and put it in the system/usr/keychars directory and rename it to Generic.kcm
    • Do a "chown -R 100000:100000 newandroid_img
    • Create a new image by "mksquashfs newandroid_img/* newandroid.img"
    • Copy newandroid.img to /home/phablet/anbox-data/ on the phone.
    • Reboot your phone into recovery mode
    • Connect your phone via "adb shell"
    • Go to /data/user-data/phablet/anbox-data/
    • Do "mv android.img oldandroid.img" (Just in case)
    • Do "mv newandroid.img android.img"
    • Reboot

    That should be it.
    It could be that you can replace the images in a freshly rebooted system as well, but the revovery method appeared to be the safest to me.
    Have fun with your äöüßs! (or çs if you feel like it😏 )

  • nice! thanks for sharing. is there an adb push missing in your instructions?

  • I didn't specify the way I copied the files. You can do it by adb push, or, as I did, copy to/from the Nexus' Download directory via drag-and-drop and shell commands.

    Or did I miss something?

  • ah, sure, either way, What I mean is, you explicitly mention

    Copy /home/phablet/anbox-data/android.img to your desktop system

    to tell people to get the img from the phone to the desktop, but I don's see a step when people should get it back onto the phone

  • Thanks for the hint. I changed

    • Copy newandroid.img to /home/phablet/anbox-data/


    • Copy newandroid.img to /home/phablet/anbox-data/ on the phone.

    That should make it clear.

Log in to reply