How to root the Nook 1st Gen on Linux

published: 2021-07-15


Note: this guide assumes you already have ADB installed.

  1. Download the prerequisite files.

At the very least, you need the launcher APK, ratc.bin, and exploit.html. These files should also be accesible on this XDA Forums thread.

Rename exploit.html to index.html.

  1. Setup the crash server.

Run sudo python3 -m http.server --bind YOUR_COMPUTERS_LOCAL_IP_HERE 80 in the directory with the index.html file in it.

  1. Crash your Nook's browser to enable ADB.

Open http://YOUR_COMPUTERS_LOCAL_IP_HERE in your Nook's built-in web browser (make sure that your computer and Nook are on the same network). The browser should refresh a few times and then crash to the home menu.

  1. Connect to your Nook over ADB.

adb connect YOUR_NOOKS_LOCAL_IP_HERE

If ADB refuses to connect, run step 3 again until it connects. This might take one try; this might take a hundred tries.

  1. Get and edit /init.rc.

adb pull /init.rc

Open /init.rc in your favorite text editor.

Find the line that says service adbd /sbin/adbd.

Below that should say disabled. Change that to enabled.

  1. Get root access.

Repeat step 4 to connect to the Nook. Once connected:

adb push ratc.bin /sqlite_stmt_journals

adb shell

cd /sqlite_stmt_journals

/system/bin/chmod 777 ./ratc.bin

./ratc.bin

Several lines of output will appear. Do not press anything. A few seconds later, adb will disconnect you.

adb kill-server

  1. Push the patched init.rc to the Nook.

Repeat step 4, as usual.

adb push init.rc /

If all goes well, your Nook should now be rooted with adbd running on reboot.

Go to the source link on the top of these instructions and install whatever apps you want. You must install, at the very minimum, ru.mynook.launcher.apk in order to access any of the other third-party apps installed.

To install apps over ADB:

adb install APP_NAME_HERE.apk


CC BY-NC-SA 4.0 © Vane Vander