Make
Amazon
Model
Fire 7 (2015)
Type
Android Tablet
Purchased
Two on 2016-02-09 from Tesco for £34 each, Two on 2016-07-12 from Amazon for £35 each.
Specs
Quad-core ARM A7, 1GB RAM
Screen
7" 1024x600
Power Supply
5V 1A micro-USB
Replaced By
KindleFireHD

Replace both Library and Kitchen to standardize things?

Hardware Mods

Wireless charging
https://www.reddit.com/r/kindlefire/comments/3wm42u/adding_wireless_charging_to_the_2015_fire_7/

Rooting

Process

  1. Enable Developer Options menu
  2. Enable ADB
  3. Enable Security Apps from Unknown Sources
  4. Downgrade to 5.1.2
  5. Run RootJunky SuperTool script
    1. Install Play Store
    2. Install KingRoot
  6. Reboot and run KingRoot

Downgrade to 5.1.2

https://medium.com/@exesse/adb-downgrade-of-amazon-fire-5th-from-5-13-to-5-12-from-ubuntu-16-04-lts-4e78ec5d70ec#.67lunmlg6

  1. Shutdown
  2. Boot into recovery (power + volume down (furthest from power))
  3. sudo bin/adb-1.0.32 sideload fire-Os…

Build updated version of ADB

#Needed tools
sudo apt-get install zlib1g-dev libssl-dev git make gcc

#Download source code (this is currently the newest branch, in future it might still work without issues)
git clone -b android-5.0.2_r1 https://android.googlesource.com/platform/system/core/ android-core
cd android-core/adb

#Create Makefile
echo -e '
# standalone Makefile for adb
SRCS+= adb.c
SRCS+= fdevent.c
SRCS+= adb_client.c
SRCS+= commandline.c
SRCS+= console.c
SRCS+= file\_sync\_client.c
SRCS+= get\_my\_path_linux.c
SRCS+= services.c
SRCS+= sockets.c
SRCS+= transport.c
SRCS+= transport_local.c
SRCS+= transport_usb.c
SRCS+= usb_linux.c
SRCS+= usb_vendors.c
SRCS+= adb\_auth\_host.c

VPATH+= ../libcutils
SRCS+= socket\_inaddr\_any_server.c
SRCS+= socket\_local\_client.c
SRCS+= socket\_local\_server.c
SRCS+= socket\_loopback\_client.c
SRCS+= socket\_loopback\_server.c
SRCS+= socket\_network\_client.c
SRCS+= load_file.c

VPATH+= ../libzipfile
SRCS+= centraldir.c
SRCS+= zipfile.c

CPPFLAGS+= -DADB_HOST=1
CPPFLAGS+= -DHAVE_FORKEXEC=1
CPPFLAGS+= -DHAVE_SYMLINKS
CPPFLAGS+= -DHAVE\_TERMIO\_H
CPPFLAGS+= -DHAVE\_SYS\_SOCKET_H
CPPFLAGS+= -DHAVE\_OFF64\_T
CPPFLAGS+= -D\_GNU\_SOURCE
CPPFLAGS+= -D\_XOPEN\_SOURCE
CPPFLAGS+= -I.
CPPFLAGS+= -I../include

LIBS= -lcrypto -lpthread -lrt -lz
CC= gcc
LD= gcc

OBJS= $(SRCS:.c=.o)

all: adb

adb: $(OBJS)
        $(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)

clean:
        rm -rf $(OBJS) adb
' > Makefile

make -f Makefile
./adb version
cp ./adb /home/gnome/bin/adb-1.0.32

sudo adb-1.0.32 sideload fire-OS-5.1.2-update-kindle-global-37.5.4.2\_user\_542168620.bin

Android

Version

adb shell getprop ro.build.version.release

Hostname

In adb shell

su
mount -o remount,rw /system
echo "net.hostname=<NEWHOSTNAME>" >> /system/build.prop
echo "net.bt.name=<NEWHOSTNAME>" >> /system/build.prop
mount -o remount,ro /system

Or if sshdroid in installed just use vi:

/data/data/berserker.android.apps.sshdroid/home/.bin/vi /system/build.prop

Apps

  • SSHdroid
  • AFWall+ # forward port 80 connections to Kodi on 8080 $IPTABLES -A "afwall" -p TCP –destination-port 80 -j RETURN $IPTABLES -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-ports 8080

  • Kodi
  • Yatse
  • Goodreads

Kodi Configuration

Addons

  • mqtt
  • Soundcloud
  • YouTube

Log

2016-02-13
Arrived. Running FireOS 5.0.1