[Fire Android Development] k4y0z:
NOTE:This guide is deprecated, please refer to here

Hi Everyone,

Thanks to the awesome work of [MENTION=9667509]xyz`[/MENTION] it's just a matter of time until all the MTK-Devices are hacked. :D

For the Fire 7 2015 I present you a way to recover any brick and to downgrade any version to the 5.0.1 preloader/lk.

This will allow to run TWRP as has been known for these versions

fastboot boot twrp.img

This also allows getting an adb root-shell using

fastboot oem append-cmdline "androidboot.unlocked_kernel=true"

So far this has only been tested on linux, but should theoretically also work on windows (you will need to install the correct drivers).. Windows is currently not supported.

Download the attached zip-file and run

./bootrom-step.sh

You will then need to get your tablet in boot-rom mode to continue.

To do this, first power off your device.

With older preloader-versions you can then simply hold the left volume-button while pluging the device in.

If you have a newer version, you will have to open the device and remove the metal-shielding (it is clipped on)

Then connect the dot marked in the picture with ground (the cage is ground) using a paperclip or similar.

while you are doing that, connect the tablet.

A successful Downgrade/Unbrick attempt will look like this:

[2019-01-29 02:45:45.724950] Waiting for bootrom
[2019-01-29 02:45:50.322991] Found port = /dev/ttyACM3
[2019-01-29 02:45:50.323733] Handshake
[2019-01-29 02:45:50.324554] Disable watchdog

* * * Remove the short and press Enter * * *

[2019-01-29 02:45:51.627402] Init crypto engine
[2019-01-29 02:45:51.647094] Disable caches
[2019-01-29 02:45:51.647573] Disable bootrom range checks
[2019-01-29 02:45:51.664056] Load payload from ../brom-payload/build/payload.bin = 0x45DC bytes
[2019-01-29 02:45:51.668210] Send payload
[2019-01-29 02:45:52.151926] Let's rock
[2019-01-29 02:45:52.152613] Wait for the payload to come online...
[2019-01-29 02:45:52.762757] all good
[2019-01-29 02:45:52.763430] Check GPT
[2019-01-29 02:45:53.056690] gpt_parsed = {'KB': (2048, 2048), 'DKB': (4096, 2048), 'EXPDB': (6144, 35584), 'UBOOT': (41728, 2048), 'boot': (43776, 32768), 'recovery': (76544, 32768), 'MISC': (109312, 1024), 'LOGO': (110336, 7168), 'TEE1': (117504, 10240), 'TEE2': (127744, 10240), 'system': (137984, 2457600), 'cache': (2595584, 512000), 'userdata': (3107584, 12162271), '': (0, 1)}
[2019-01-29 02:45:53.057001] Check boot0
[2019-01-29 02:45:53.261515] Check rpmb
[2019-01-29 02:45:53.470606] b'AMZN\x01\x00\x00\x00\x02\x00\x020\x02\x00]4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
[2019-01-29 02:45:53.471067] Downgrade rpmb
[2019-01-29 02:45:53.472914] Recheck rpmb
[2019-01-29 02:45:54.367002] rpmb downgrade ok
[2019-01-29 02:45:54.367393] Flash preloader
[247 / 247]
[2019-01-29 02:45:59.715624] Flash tz
[2079 / 2079]
[2019-01-29 02:46:43.189119] Flash lk
[795 / 795]
[2019-01-29 02:46:59.949855] Reboot

After that you will be able to boot twrp via

fastboot boot twrp.img

Note: If you are having issues with communication to the device uninstall modemmanager.

On a debian(-derivative) the following command will uninstall modemmanager:

sudo apt remove modemmanager

Source Code: https://github.com/chaosmaster/amonet/tree/mt8127