As a gift I recently received a new Amazon Kindle fire, and after a quick google search I was exited to learn that it runs on android (although a very, very modified version. I quickly got sick of the device because it is basically a handheld billboard, completely uncustomizable, and since you dont have access to the android market, the apps suck. However, the hardware, for the most part (despite the fact that there is no micro sd card slot, microphone, bluetooth, or camera) is basically the same as a samsung (the display, RAM, and flash memory are all samsung), so I was determined to root the thing, and unleash its full potential.
To my knowledge this is currently impossible if you are running linux/ubuntu.
Below I will list every method that I have tried and each problem that I have hit, and hopefully somebody out there with a better knowledge of android can steer me in the right direction.
So one of the first things that came up after googleing how to root kindle was the Kindle Fire Utility. This thing was to good to be true. It didnt have a linux version, but I read somewhere that the only difference in syntax between the .bat files that it runs off of and the linux-friendly .sh files is that "cls" is replaced with "clear" and "del" is replaced with "rm".
Not knowing much about either file type, I figured i'd go through and changed everything in the .bat files, then save them as .sh run chmod +x and execute them.
Not surprisingly, this dosnt work.
I couldnt run them with wine either, so the only other thing I could think of is a virtual machine, which I dont have set up, but Im not even sure that this would work.
The next thing I tried was the freindly sounding superoneclick.
I downloaded and extracted it, ran the exe file and the program loads.. however it does not recognize anything at all and I cant change any settings in it whatsoever.
... so I found that I needed to edit the adb_usb.ini in the ~/.android folder and add 0x1949 and also edit the /etc/udev/rules.d/60-android-adb.rules (instructions here).
I also then needed to change the settings on the actual kindle (dropdown menu-> device-> allow installation of applications from unknown sources->yes and also dropdown menu-> security-> Enable ADB-> on).
This still didnt do the trick, but are all necessary steps to get adb to even recognize the device (run "adb devices" in a terminal and if it responds with a line of numbers and letters and the word device, then you know your golden).
Next I tried rootkindlelinux and followed the instructions from here, which in the end gave me a lovely "All Done, Kindle Fire ROOTED!!!", but didnt seem to actually do anything to kindle itself other than reboot it, and only then did i realize that this was for version 6.2.
After that I tried [COLOR="rgb(255, 140, 0)"]this method[/COLOR] which seemed really really promising.. but I shortly hit a few road bumps.
Whenever I got to the part where I enter
I get a lovely$ echo 'ro.kernel.qemu=1' > /data/local.prop
so... I tried changing it to/system/bin/sh: cannot create /data/local.prop: Permission denied
which seemed to do the trick..$ echo 'ro.kernel.qemu=1' > /data/local/temp.prop
Until I tried
and gotadb shell mount -o remount,rw /system
to which I could not find a workaround.mount: Operation not permitted
The next thing I tried was [COLOR="rgb(255, 140, 0)"]this guide[/COLOR] where I was going steady until I hitand received"adb push exploid /sqlite_stmt_journals/exploid"so i could never run exploid and was once again stumped.failed to copy 'exploid' to '/sqlite_stmt_journal/exploid': No such file or directory
The last thing I tried was [COLOR="rgb(255, 140, 0)"]this one.[/COLOR] After I extracted it and ran the sh file I got a promising looking program, where I ran in "special mode" because it was a tablet, then selected root. While it was running after every command it said "Permission Denied" and even though the developer said that this was Ok and I even got a awesome "After reboot all is done! Have fun!" My Kindle was still not rooted. I ran it a few more times in both modes, but still nothing.
I can't figure this one out, and would really appreciate some help if anyone can offer it. Sorry this post is so long, but I wanted to give someone else a heads up before they go down the same road that I did.