Rooting the Barnes & Noble Nook 1st Generation

Last updated: 2022-12-23

You need a few prerequisite files. You can download them here, or here if you have IPFS installed. This guide also assumes you already have ADB installed.

Getting ADB access

The Nook 1st Generation does not come with ADB installed by default, and there is no option in the settings to enable it. However, there is a bug in the built-in web browser (that Barnes & Noble refuse to fix) where a specially-crafted web page can crash the browser in such a way that ADB gets enabled.

Start a web server on your local network. All you need to serve with it is the exploit.html file from the download pack linked above. For best results, rename it to index.html.

Using the Nook's browser, navigate to the web server via its local IPv4 address. The browser should refresh a few times and then crash to the home menu.

Now, on your local computer, run:

adb connect YOUR_NOOKS_LOCAL_IP_HERE

If ADB refuses to connect, run step 2 repeatedly until ADB manages to connect. It could take between one and one hundred tries.

 

Rooting the Nook

While you're connected to the Nook via ADB, run:

adb pull /init.rc

Open "init.rc" in your favorite text editor on your local machine. Find the line that says:

service adbd /sbin/adbd

Below that should say "disabled". Change that to "enabled". Now run:

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.

Reconnect to the Nook over ADB using the browser exploit, then run:

adb push init.rc /

Reboot your Nook, and it should now be rooted.

The default launcher will not show third-party apps. "ru.mynook.launcher.apk" included in the pack is an alternative launcher that will show all apps installed, including third-party ones.


made with <3 by your friends at Dead End Shrine Online
CC BY-NC-SA 4.0 © Lethe Beltane