[8.9" Kindle Fire HD Q&A, Help & Troubleshooting] fazek:
Full Manual Root - Kindle Fire HD 8.9 System Version 8.4.9 on Ubuntu Linux 14.04

Hi Guys,

If none of the usual methods work, here is a method for rooting Kindle Fire HD 8.9 with the new 8.4.9 system version. It was written for and tested on Linux, but should work on Windows as well.

Requires Linux and "DOS" scripting knowledge - particularly if anything goes wrong. If you are not familiar with linux shell, please do not try!

USE AT YOUR OWN RISK!!!

I was struggling a whole day with rooting my Kindle Fire HD 8.9 with the 8.4.9 stock rom. I use Linux (Ubuntu 14.04) and don't really have access to Windows. I've tried several methods, including several versions of the Bin4ry method, but the result was:

a) nothing happened at the end,

b) the system was hell slow, but did not get the root prompt/access.

Finally I've managed to root with a full manual - no script running - method. It was based on Bin4ry v18.5.1 root: the tools were uploaded to the kindle from the package, and the rooting steps were based on the RunMe.bat (manually entering step-by-step). It requires an installed adb on the linux machine (I have it from an Android SDK install)!

Sources:

http://xdaforums.com/showthread.php?t=2277105 : I've started from here. I recommend to read this before starting the process.

http://xdaforums.com/showthread.php?t=2069117 : "C-2) The next steps are used to Root the Kindle - Alternative Method (Manual Version)"

http://pocketnow.com/2012/10/10/root-without-unlocking : for understanding the exploit

Requirements:

1. Install adb on the linux machine.

2. Download Root MANY ANDROID 32-bit!(Dropbox): https://dl.dropbox.com/u/54456659/Win32.zip and extract.

Rooting:

The steps are based on manually entering the commands of the "1)Normal" method of the RunMe.bat:

1) In a terminal change to the directory where Win32.zip was extracted and enter:

adb push stuff/busybox /data/local/tmp/.
adb push stuff/su /data/local/tmp/.
adb push stuff/Superuser.apk /data/local/tmp/.
adb shell chmod 755 /data/local/tmp/busybox

2) Restore the fake “backup”. Note: _do not click restore on your Kindle device_! Just enter the command into the command prompt on your PC and press the enter key:

adb restore fakebackup.ab

3) Run the “exploit”:

adb shell “while ! ln -s /data/local.prop /data/data/com.android.settings/a/file99; do :; done”

(It will display a lot of "link failed File exists" lines)

4) Now that the “exploit” is running, click restore on your device.

5) Once it finishes, reboot your device. Note: Don’t use your kindle yet, this exploit reboots into emulator mode which will be laggy with a flickering screen (or no display at all). This is normal.

adb reboot

6) Once rebooted, open a shell:

adb shell

Check: Once you do step 6, your should have a root shell (your prompt should be #, not $). If it’s not #, start again from step 2.

7) Continue with the steps of the RunMe.bat - now entering the commands in the root shell:

/data/local/tmp/busybox mount -o remount,rw /system
/data/local/tmp/busybox mv /data/local/tmp/su /system/xbin/su
/data/local/tmp/busybox mv /data/local/tmp/Superuser.apk /system/app/Superuser.apk
/data/local/tmp/busybox cp /data/local/tmp/busybox /system/xbin/busybox
chown 0.0 /system/xbin/su
chmod 06755 /system/xbin/su
chmod 655 /system/app/Superuser.apk
chmod 755 /system/xbin/busybox
rm /data/local.prop
reboot

Done :) .