



Amazon Fire HD 8 (7th Gen) Hardmod Root Guide

Start Here

General Procedure:

Preparation - Gather the materials, build an SD card adapter, etc. Disassembly - Take the tablet apart and turn over the motherboard Hardware Modifications - Soldering the SD card adapter to the board Communication - Getting the device to talk to your computer Software Modifications - Installing SuperSU by hand Testing and Cleanup - Checking for root, removing the SD card adapter, reassembly.

1. Preparation

You will need:

An SD card reader that can read in 1-bit mode. This one will work. If you already have a reader you'd like to try, find a working SD card and referring to this diagram use some electrical tape to cover up pins 1, 2, and 9 (DAT 1-3). If you plug in the card and it still reads, then the reader will work.

A micro-sd card adapter. This will be taken apart so you can solder to the inside.

A soldering iron, solder, and experience.

Some thin wire. I like to use some 28 AWG magnet wire since it has an insulative enamel coating to prevent short circuits.

A small phillips head screwdriver to remove the motherboard.

Either a linux-based computer or a virtual machine running linux through which you can mount a raw physical disk from the host computer. VirtualBox can do this and I will show you how.

Experience using Linux commands and mounting partitions.

SuperSU version 2.79.

Modifying the SD Card Adapter

2. Disassembly

3. Hardware Modifications

4. Communication

5. Software Modifications

Mounting the drive:

Code: VBoxManage internalcommands createrawvmdk -filename "C:\Users\<user_name>\firehd8.vmdk" -rawdisk \\.\PhysicalDrive#

Writing SuperSU:

Code: sudo setfattr -n security.selinux -v "u:object_r:system_file:s0" FILENAME

Code: chcon u:object_r:system_file:s0 FILENAME

Create a directory at /system/app/SuperSU (0644 u:object_r:system_file:s0)

(0644 u:object_r:system_file:s0) Copy common/Superuser.apk to /system/app/SuperSU/SuperSU.apk (0644 u:object_r:system_file:s0)

to (0644 u:object_r:system_file:s0) Copy common/install-recovery.sh to /system/etc/install-recovery.sh (0755 u:object_r:system_file:s0)

to (0755 u:object_r:system_file:s0) Create symlink from /system/bin/install-recovery.sh to /system/etc/install-recovery.sh

to Copy arm64/su to /system/xbin/su (0755 u:object_r:system_file:s0)

to (0755 u:object_r:system_file:s0) Copy arm64/su to /system/xbin/daemonsu (0755 u:object_r:system_file:s0)

to (0755 u:object_r:system_file:s0) Copy arm64/supolicy to /system/xbin/supolicy (0755 u:object_r:system_file:s0)

to (0755 u:object_r:system_file:s0) Copy arm64/libsupol.so to /system/lib64/libsupol.so (0644 u:object_r:system_file:s0)

to (0644 u:object_r:system_file:s0) Move /system/bin/app_process to /system/bin/app_process_backup

to Create symlink from /system/bin/app_process to /system/xbin/daemonsu

to Create an empty file at /system/etc/.installed_su_daemon (0644 u:object_r:system_file:s0)

6. Testing and Cleanup

Extra Info and Troubleshooting