[Nook Color Themes and Apps] johnopsec:
OK. I told someone I would go through this and come up with a quick HOWTO to get the Droid-X multitouch keyboard installed on the NC.

I really like this keyboard. It has predictive text and it also allows me to touch type when in landscape mode.

This HOWTO assumes that you have downloaded View attachment 463913 <- [that is a link to the APK people!] to the same directory that your adb binary (adb on linux, adb.exe on Winblowz) is located in...

DO NOT CONTINUE UNLESS:

(1) You have at a minimum enabled non-market apps on your NC!!!

(2) You are willing to suffer through a single reboot to get the new keyboard loaded.

(3) In the unlikely event that something goes wrong, you're unable to go through the "revert to original keyboard" procedure listed in this post.

Note: If your computer is infected with the Bill Gates virus (you're running Winblowz), you will run adb.exe in the current directory instead of ./adb as I have in the HOWTO. My personal system is Ubuntu 10.04 LTS with android-sdk_r07-linux_x86.tgz installed.

OK... Here we go...

(1) Verify that View attachment 463913 is in your adb binary directory:

$ ls -al DroidX_Keyboard.apk

-rw-r--r-- 1 tvo tvo 3256280 2010-12-08 22:07 DroidX_Keyboard.apk

(2) Verify that the MD5SUM for DroidX_Keyboard.apk is as follows:

$ md5sum DroidX_Keyboard.apk

c2ae341417585a2847765d9598575b20 DroidX_Keyboard.apk

If the MD5SUM doesn't match, DO NOT CONTINUE! (If you don't know what MD5SUM is, Google it. )

(3) Connect your NC to the USB port of your computer.

(4) Verify that you're in the correct directory and that ADB can see your NC. IE; Your ADB binary is in the same directory and things are OK with communications between the computer and the NC:

./adb devices

List of devices attached

xxxxxxxxxxxxxxxx	device

Note: the x's will be the actual SN of your NC.

(5) If and ONLY if all of the above has worked as expected, continue with the following:

(6) Make a local (on your computer) backup of your original NC keyboard...

./adb pull /system/app/LatinIME.apk

You should see something like the following:

1408 KB/s (198321 bytes in 0.137s)

(7) Make

another

local copy of the original NC keyboard:

cp LatinIME.apk LatinIME.apk.nook.original.keyboard

(8) Run the following ADB commands:

./adb shell

# mount -o remount rw /system

# cd /system/app

# mv LatinIME.apk LatinIME.apk.bak

# exit

What we just did was mount the /system partion as RW and move the original keyboard to a backup file. Notice that we have three backups now. Two on your computer and one on your NC. :eek:

(9) Install the View attachment 463913 with the following command:

./adb install DroidX_Keyboard.apk

You should see something like the following:

1782 KB/s (3256280 bytes in 1.783s)

pkg: /data/local/tmp/DroidX_Keyboard.apk

Success

(10) Reboot your NC:

./adb reboot

(11) WHILE the NC is rebooting, disconnect the USB cord.

When the NC boots up, you will now have the DroidX multitouch keyboard instead of the stock NC keyboard.

I know... I know... I could have written a script to do all of this for you. But, if you can't follow 11 very simple steps, um... Oh, nevermind. :D

How to REVERT TO ORIGINAL KEYBOARD...

If something doesn't work right or if you just want to go back to your stock keyboard, run the following commands from within your adb binary directory (the directory with adb or adb.exe in it):

./adb shell

# mount -o remount rw /system

# cd /system/app

# cat LatinIME.apk.bak > LatinIME.apk

# chmod 755 LatinIME.apk

# reboot

While the NC is rebooting, remove the USB cable.

When the NC reboots, your keyboard will be restored to the stock NC keyboard.

Simple, huh?

I've gone through this multiple times now trying to find any issues. It works flawlessly for me to switch back and forth between the two keyboards.

John - Your friendly neighborhood e-thug. :eek: