joe curlee

Jailbreak & Customize a Kindle 4 "Special Offers" edition May 16, 2026

20260515 191219.LARGE

The Kindle 4 (the classic 2011/2012 non-touch model with physical side buttons and a 5-way D-pad) is an excellent distraction-free e-reader. Even though this is a 14-year-old device, I have refused to upgrade to newer models as I've always appreciated the simplicity of this version's hardware and software. You can still purchase them used on eBay for around $30 with shipping. I cannot speak to the quality of other used Kindles, but the battery on mine is still superb, and it has no cracks or other problems.

However, you may end up with a "Special Offers" edition, which means you'll be seeing ads when the screen switches over to the screensaver. If the Kindle is kept offline, instead of seeing ads, you will see a generic screensaver telling you to update it to get the latest ads.

With a bit of effort, it is possible to completely remove this functionality. Although this guide does break the TOS and voids the warranty, it should be noted that the warranty expired long ago, and if you are purchasing a used Kindle, there is no warranty anyway.

⚠️ Disclaimer: Follow this guide at your own peril — you are responsible for fixing your device if you brick it. This guide assumes you're using Linux.


Step 0: Clean Up Disk Space

Make sure you have at least 100 MB of free disk space moving forward. That number is likely overkill, but it gives you plenty of headroom so that you don't run into issues. If your device is nearly full, updater binaries will throw "Update Failed" errors (Error 007 or even 006). Furthermore, the virtual network adapter may silently crash because the kernel lacks the execution memory to mount the SSH server.

Step 1: Install the Base Jailbreak

  1. Head over to NiLuJe's MobileRead Package Snapshots Thread.
  2. Download the following archives:

    • Kindle 4 Jailbreak archive (kindle-k4-jailbreak-1.8.N)
    • Python 2.7 & Python 3.9 archive (kindle-python-0.14.N-r18833.tar.xz)
    • USBNetwork Hack archive (kindle-usbnetwork-0.57.N-r18979.tar.xz)
    • ScreenSavers Hack archive (kindle-ss-0.47.N-r18980.tar.xz)
    • Extract each archive on your computer.
    • Start with the extracted K4_JailBreak directory: follow the instructions contained in the README file to jailbreak your Kindle.
    • If successful, you should see a "book" installed on your device that says "You are JailBroken".

Step 2: Install Python

  1. Navigate to the Python folder that you extracted from the Kindle Python archive and locate the Update_python_0.14.N_k4_install.bin file.
  2. Plug your Kindle back into your computer and copy the Update_python_0.14.N_k4_install.bin file into the root directory of your Kindle.
  3. Unplug your Kindle.
  4. Install the update: Go to Menu > Settings > Menu > Update Your Kindle.
  5. Your Kindle will reboot and install the update. Once you see a success message, the device will reboot again.

Step 3: Install the ScreenSavers Hack

  1. Navigate to the ScreenSavers folder that you extracted from kindle-ss-0.47.N-r18980.tar.xz.
  2. Plug your Kindle back into the computer and copy the Update_ss_0.47.N_k4_install.bin file into the root directory of your Kindle.
  3. Unplug your Kindle.
  4. Install the update: Go to Menu > Settings > Menu > Update Your Kindle.
  5. Your Kindle will reboot and install the package. Once successful, it will reboot into the main screen.

Step 4: Install the USBNetwork Hack

  1. Navigate to the USBNetwork folder that you extracted from kindle-usbnetwork-0.57.N-r18979.tar.xz.
  2. Plug your Kindle back into the computer and copy the Update_usbnetwork_0.57.N_k4_install.bin file into the root directory of your Kindle.
  3. Unplug your Kindle.
  4. Install the update: Go to Menu > Settings > Menu > Update Your Kindle.
  5. This is the last update we'll be installing. Just like the previous packages, wait for the success message and subsequent reboot.

Step 5: Remove the Ad Engine

Note: This is only necessary if you are dealing with a Kindle 4 "Special Offers" edition.

  1. Connect the Kindle to your computer and open the newly generated usbnet/ folder.
  2. Rename the file DISABLED_auto to exactly auto. This instructs the Kindle to automatically initialize an SSH server over USB when it turns on.
  3. Unplug your Kindle and restart it via Settings > Menu > Restart.
  4. After it fully reboots, plug the Kindle back into your computer. You'll notice that it no longer mounts as a storage drive. This is normal; USBNetwork overrides the standard USB functionality.
  5. Open a terminal window on your computer. Type ifconfig to confirm that usb0 (the Kindle's USB network) is showing.

Once confirmed, run the following commands to spin up the virtual network interface:

sudo ip addr flush dev usb0    
sudo ip addr add 192.168.2.1/24 dev usb0    
sudo ip link set usb0 up

Log into the Kindle root shell using explicit legacy security overrides:

ssh -o KexAlgorithms=+diffie-hellman-group1-sha1 -o HostKeyAlgorithms=+ssh-rsa -o Ciphers=+aes128-cbc root@192.168.2.2

Use the password mario to log in. Once you are connected to the Kindle via SSH, execute these commands:

# 1. Mount the filesystem as writeable    
mntroot rw    

# 2. Obliterate the active ad unit tracking directory    
rm -rf /var/local/adunits    

# 3. Create a blank flat file in its exact place    
touch /var/local/adunits    

# 4. Lock it down to read-only so the OS can never recreate the directory    
chmod 444 /var/local/adunits

(Note: If the SSH session locks up after running these commands, don't panic. Just open a new terminal window and SSH back into the device).

Turn off the automatic network hijack so your Kindle behaves like a normal flash drive again when plugged in:

mv /mnt/us/usbnet/auto /mnt/us/usbnet/DISABLED_auto    
   reboot

Step 6: Add Custom Screensaver Images

Your Kindle 4 should now behave like an ad-free version! You can now prepare your own images to test out the custom screensaver functionality.

Image Requirements: For best results, use 600x800 resolution, 8-bit grayscale PNG images.

  1. Plug the Kindle into your computer.
  2. Navigate into the linkss/screensavers/ folder.
  3. Drag your prepared PNG files into this folder.
  4. Lock the Kindle to see your custom screensaver. Each time you lock the screen, it will cycle to a different image.

If everything went well, you should see a different screensaver each time you lock the screen.

Latest posts

View more posts