[Asus  Eee Pad Transformer Prime] nhshah7:
Hey guys,

So after a month of obnoxiously slow typing on the Stock Google Keyboard, I FINALLY figured out a way to get the ICS keyboard running! I tried before but got stuck with the following error any time I tried to use the keyboard: "Unfortunately Android Keyboard Has Stopped". BUT something I did today finally worked!

What you need:

Android SDK and Drivers Installed

ICS Keyboard Files attached to this OP (JB backup files are also posted here in case anyone needs them)

(NB: Not sure if the dictionary makes a difference, but it's in there because it worked for me with it)

Root

Busybox (you can download a busybox installer from the playstore here

Here's what I did:

A. Remove JB Keyboard

B. Add ICS Keyboard to /system/apps

C. Fix "Unfortunately Android Keyboard Has Stopped" message

ADB Directions for A & B:

0. Plug in your Prime to your PC.

1. Unzip TFP ICS Android Keyboard.zip files to your adb folder (C:\Program Files (x86)\android\android-sdk\platform-tools or C:\Program Files\android\android-sdk\platform-tools).

2. Open a command prompt and navigate to that folder.

3. Enter the following commands to backup the Jelly Bean stock keyboard files to your ADB folder. "adb pull /system/app/LatinImeGoogle.apk LatinImeGoogleJB.apk" and "adb pull /system/app/LatinImeDictionaryPack.apk LatinImeDictionaryPackJB.apk".

4. Enter the following commands to push the ICS files to your tablet. "adb push LatinImeGoogle.apk /sdcard/LatinImeGoogle.apk" "adb push LatinImeDictionaryPack.apk /sdcard/LatinImeDictionaryPack.apk".

5. Open a shell on your Prime via adb. "adb shell" "su"

6. Move the ICS keyboard files from your sdcard to the system folder. "cp /sdcard/LatinImeGoogle.apk /system/app/LatinImeGoogle.apk" "cp /sdcard/LatinImeDictionaryPack.apk /system/app/LatinImeDictionaryPack.apk"

7. Change/fix permissions. "chmod 644 /system/app/LatinImeGoogle.apk" "chmod 644 /system/app/LatinImeDictionaryPack.apk"

8. Reboot.

NB: If you try to use the keyboard at this point, you will get the error message I described above.

File Explorer Directions for A & B:

0. Plug in your Prime to your PC.

1. Download Root Explorer or ES File Manager or any other program that can access system files.

(I use ES File Explorer because it's free. Download it, go to settings, Root Settings, and check all the boxes, granting Root Permissions as necessary.)

2. Navigate to /system/app and copy LatinImeGoogle.apk and LatinImeDictionaryPack.apk.

3. Paste them to /sdcard and rename them LatinImeGoogleJB.apk and LatinImeDictionaryPackJB.apk. Copy these to your PC for safe keeping if you want.

4. Unzip the TFP ICS Android Keyboard.zip files to your computer and copy them to the SD Card of your Prime.

5. Copy LatinImeGoogle.apk and LatinImeDictionaryPack.apk from your /sdcard.

6. Paste them to /system/app.

7. Change/fix permissions for both to rw-r--r--.

8. Reboot.

Directions for C

NB: I tried a few things to get this working, so I can update this as necessary to remove unnecessary steps.

9. Once rebooted, go to System --> Language & Input, and ensure that you see Android Keyboard at the top of the list of Keyboards.

10. (THIS STEP MAY NOT BE NECESSARY). Navigate to the LatinImeGoogle.apk and LatinImeDictionaryPack.apk files in your sdcard and click them. A box will pop up asking you if you want to replace a system app. Hit yes for both.

11. Go to System --> Apps --> All --> Android Keyboard

12. Clear Data for Android Keyboard.

13. Repeat steps 3 and 4 for "Dictionary Provider".

14. Go to System --> Language & input --> Default and choose English (US) Android Keyboard (should be the 2nd option).

15. Open a text field (ie the body of a blank message in Gmail is what I used) and click to start typing.

16. That should do it!

To restore the JB Stock Keyboard via ADB

0. Go to System --> Apps --> All and uninstall updates to "Android Keyboard" and "Dictionary Pack".

1. Plug in your Prime to your PC.

2. Unzip the TFP JB Android Keyboard.zip files to your adb folder if you do not already have them there (C:\Program Files (x86)\android\android-sdk\platform-tools or C:\Program Files\android\android-sdk\platform-tools).

3. If you do have the stock files still there, rename them to LatinImeGoogle.apk and LatinImeDictionaryPack.apk.

4. Open a command prompt and navigate to that folder.

5. Enter the following commands to push the JB files to your tablet. "adb push LatinImeGoogle.apk /sdcard/LatinImeGoogle.apk" "adb push LatinImeDictionaryPack.apk /sdcard/LatinImeDictionaryPack.apk".

6. Open a shell on your Prime via adb. "adb shell" "su"

7. Move the ICS keyboard files from your sdcard to the system folder. "cp /sdcard/LatinImeGoogle.apk /system/app/LatinImeGoogle.apk" "cp /sdcard/LatinImeDictionaryPack.apk /system/app/LatinImeDictionaryPack.apk"

8. Change/fix permissions. "chmod 644 /system/app/LatinImeGoogle.apk" "chmod 644 /system/app/LatinImeDictionaryPack.apk"

9. Reboot.

10. Go to System --> Language & input --> Default and choose English (US) Android Keyboard (should be the 2nd option).

11. Open a text field (ie the body of a blank message in Gmail is what I used) and click to start typing.

12. That should do it!

To restore the JB Stock Keyboard via a File Explorer

0. Go to System --> Apps --> All and uninstall updates to "Android Keyboard" and "Dictionary Pack".

1. Plug in your Prime to your PC.

2. Unzip TFP JB Android Keyboard.zip files to your computer and copy them to the SD Card of your Prime.

3. If you still have your backup files, you can use them. Make sure they are on your SD Card.

4. Copy LatinImeGoogle.apk and LatinImeDictionaryPack.apk from your SD card.

5. Paste them to /system/app.

6. Change/fix permissions for both to rw-r--r--.

7. Reboot.

8. Go to System --> Language & input --> Default and choose English (US) Android Keyboard (should be the 2nd option).

9. Open a text field (ie the body of a blank message in Gmail is what I used) and click to start typing.

10. That should do it!

Hope this helps others that can't stand the unbearably slow typing on the Jelly Bean Stock Android Keyboard. Hit thanks if it worked for you! (If not, post here and I'll do my best to help figure out the issue.)

EDIT: Simpler method is to basically just sideload the apk for the ICS keyboard and install it like you would any other apk. It will reset after a reboot, but 'reinstalling' it again seems to fix it (again).