So who knew installing something as minor as a third party keyboard app from the Android Market would leave you in despair, and not work at all on the Kindle Fire. Things seemed to be going just fine for the dual-core powered tablet, but users hit a road block when they realized .that just because they got the Android Market working after root, does not mean the keyboard apps will work as well. Lucky for Kindle Fire users, XDA-Developers forum member vtluu figured out a way around this issue, letting you install an alternate keyboard. However, the method involved isn’t exactly a walk in the park.
The option to choose your input method in the Kindle Fire, has been omitted but credit to PSXtreme and mfisch as well for figuring out a way around this. So let’s get you started, and help you with getting an alternate keyboard up and running on your Kindle Fire. The trick involves editing a few values depending on the keyboard you’re installing. So far this a list of known values for various keyboard apps:
- Swiftkey (paid version): com.touchtype.swiftkey/com.touchtype.KeyboardService
- Swiftkey Tablet (paid version): com.touchtype.swiftkey.tablet.full/com.touchtype.KeyboardService
- Swype: com.swype.android.inputmethod/.SwypeInputMethod
- SymbolsKeyboard & TextArt Pro: com.mobisters.textart.pro/.AsciiTextArtKeyboardPro
- SlideIT: com.dasur.slideit/.SlideITIME
- Graffiti Pro: com.access_company.graffiti_pro/.Graffiti
- FlexT9: com.nuance.flext9.input/.IME
- Beansoft Thumb Keyboard: com.beansoft.keyboardplus/.LatinIME
- Hacker’s Keyboard: org.pocketworkstation.pckeyboard/.LatinIME
- Simeji: com.adamrocker.android.input.simeji/.OpenWnnSimeji
Disclaimer: Please follow this guide at your own risk. AddictiveTips will not be liable if your device gets damaged or bricked during the process.
- A rooted Kindle Fire. See our guide on rooting the Kindle Fire.
- Android Market and Google Apps installed. See our guide on installing Android Market and Google Apps on the Kindle Fire.
- SQLite Database Browser.
- Make sure USB Debugging in enabled on your device, and connect it to the PC.
- When the device tells you that USB Storage is enabled, disable it.
- Open command prompt and enter the following commands:
cp settings.db settings.db.bak
cp settings.db /mnt/sdcard/Download
- Now enable USB Storage on the Kindle Fire from within the notification bar.
- Run the SQLite Browser you downloaded, and browse to the Download folder on your Kindle Fire to open the settings.db file.
- Click the the Browse Data tab in SQLite and then secure from the drop list of tables.
- Find the row with the entry named enabled_input_methods.
- Double click on this entry to open up an Edit database cell dialog.
- The default value of the entry should be com.android.inputmethod.latin/.LatinIME
- So, if for example you’re installing the SwiftKey paid app, you need to add the following string after the default entry: :com.touchtype.swiftkey/.KeyboardService
- In effect the end result should look like this: com.android.inputmethod.latin/.LatinIME:com.touchtype.swiftkey/com.touchtype.KeyboardService
- When done, hit the Apply Changes button, close the dialog, and save your changes tro the settings.db file. Close the SQLite browser.
- Disable USB Storage mode on the Kindle Fire.
- Open command prompt once again and enter the following commands (Very important, do NOT skip!):
chown system.system settings.*
chmod 660 settings.*
Once the Kindle Fire reboots, you can proceed with the keyboard installation of your choice. Once installed, long-press on a text field to bring up the Select input method menu to choose from the Kindle Fire’s keyboard or the one you installed.
For updates and queries, head over to the forum thread at XDA-Developers.