[Barnes & Noble Nook Tablet] Loglud:
Guides

Table of Contents

Enableing adb Connection (eab1)

Rooting using zergRush (rug2)

Installing busyboxy (ibb3)

Permanent root (pr4) THANKS TO INDIRECT

Installing GApps (aga5) THANKS TO ANLOG

Full system restore/wipe (fsr6) THANKS TO INDIRECT

Enableing adb Connection (eab1)

Install the andriod SDK that is required for your Operating system.

NOTE: This will requries the SDK, and JDK both of which can be downloaded by clicking the links, downloading and installing it.

Run the andriod SDK Manager and Install "Andriod SDK Platform-tools"

[*]Modify your adb_usb.ini file to read such as the following:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2080

This will be in your /home/{username}/.andriod/ folder for mac and linux

This will be in your C:/Users/{username}/.andriod folder for Windows.

ADB is now enabled for your device, however it is not ON your device. YOU MUST DO THIS EVERY TIME YOU WISH TO ADB INTO YOUR DEVICE.

[*]To do this you will need to download any app, and attempt to install it.

You can use this app if you need.

[*]Click on the Package Installer, and then a prompt will pop up asking if you want change the settings to allow 3rd party apps.

*DO NOT ENABLE IF YOU WISH TO ACCESS ADB*

I am working on a way to have it enabled by default.

[*]In the settings page you should see *2* USB Debuggin modes.

[*]Press them both and accept the prompt.

[*]PLUG IN YOUR DEVICE.

Note* You should see the Android Development icon on the bottom of the screen.

ADB will now be able to see your device. How ever you will need to restart the server before it sees it.

Rooting using zergRush (rug2)

This is for the poeople whom have access to adb. You will also need this file. Unzip the file.

Type in the following command (while in the folder with the zergRush Binary):

adb push ./zergRush /data/local

[*]Once thats installed run this:

adb shell chmod 777 /data/local/tmp

[*]And lastly:

adb shell /data/local/zergRush

[*]You are now rooted :) (only for this reboot)

Installing busyboxy (ibb3)

You will need root and the following busybox file.

Type in the following command while in the location where busy box was downloaded to:

adb push ./busybox /data/local

[*]Busybox works by calling binaries from a file outside of /system/bin/. We must make this file by issuing the following command:

adb shell mkdir /data/busybox

[*]Lets make sure we can install busybox without permission probles:

adb shell chmod 777 /data/local/busybox

[*]Next install busybox in the folder:

adb shell /data/local/busybox --install

[*]We now need to take the /system/folder, and mount it as a writeable folder:

adb shell mount -rw -o remount /dev/block/platform/mmci-omap-hs.1/by-name/system /system

[*]Link it into bin:

adb shell ln -s /data/local/busybox /system/bin/busybox

You now have busybox installed

Permanent root (pr4)

THANKS TO INDIRECT for Files and Scripts

We will need SU and Superuser.apk

First we need to install the Superuser.apk:

adb wait-for-device install Superuser.apk
adb remount

[*]Next lets go ahead and push the su application up to the /data/local/ folder

adb push su /data/local/

[*]Next we will need to change the permissions and cp su from the /data/local/ folder to the /system/bin/

adb shell chmod 4755 /data/local/su;mount -o remount,rw /dev/block/platform/mmci-omap-hs.1/by-name/system /system;busybox cp /data/local/su /system/bin

Installing GApps (eab1)

THANKS TO ANALOG and INDIRECT for Scripts

First things first we need to download the GAPPS. The most reacent one is this one or get the most recent one here.

[*] Unzip and navigate to the most root folder of that package in your shell.

[*]We need to verify that adb is booting into root. To do this we can issue the command:

adb shell id

If id doesn't return root then you will need to re-zergRush your device

[*]Now it is time for us to export the apps to the directories.

adb shell mount -o remount,rw /dev/block/platform/mmci-omap-hs.1/by-name/system /system
adb push system/app/CarHomeGoogle.apk /system/app/
adb shell chmod 644 /system/app/CarHomeGoogle.apk
adb push system/app/FOTAKill.apk /system/app/
adb shell chmod 644 /system/app/FOTAKill.apk
adb push system/app/GenieWidget.apk /system/app/
adb shell chmod 644 /system/app/GenieWidget.apk
adb push system/app/GoogleBackupTransport.apk /system/app/
adb shell chmod 644 /system/app/GoogleBackupTransport.apk
adb push system/app/GoogleCalendarSyncAdapter.apk /system/app/
adb shell chmod 644 /system/app/GoogleCalendarSyncAdapter.apk
adb push system/app/GoogleContactsSyncAdapter.apk /system/app/
adb shell chmod 644 /system/app/GoogleContactsSyncAdapter.apk
adb push system/app/GoogleFeedback.apk /system/app/
adb shell chmod 644 /system/app/GoogleFeedback.apk
adb push system/app/GooglePartnerSetup.apk /system/app/
adb shell chmod 644 /system/app/GooglePartnerSetup.apk
adb push system/app/GoogleQuickSearchBox.apk /system/app/
adb shell chmod 644 /system/app/GoogleQuickSearchBox.apk
adb push system/app/GoogleServicesFramework.apk /system/app/
adb shell chmod 644 /system/app/GoogleServicesFramework.apk
adb push system/app/LatinImeTutorial.apk /system/app/
adb shell chmod 644 /system/app/LatinImeTutorial.apk
adb push system/app/MarketUpdater.apk /system/app/
adb shell chmod 644 /system/app/MarketUpdater.apk
adb push system/app/MediaUploader.apk /system/app/
adb shell chmod 644 /system/app/MediaUploader.apk
adb push system/app/NetworkLocation.apk /system/app/
adb shell chmod 644 /system/app/NetworkLocation.apk
adb push system/app/OneTimeInitializer.apk /system/app/
adb shell chmod 644 /system/app/OneTimeInitializer.apk
adb push system/app/Talk.apk /system/app/
adb shell chmod 644 /system/app/Talk.apk
adb push system/app/Vending.apk /system/app/
adb shell chmod 644 /system/app/CarHomeGoogle.apk
adb push system/etc/permissions/com.google.android.maps.xml /system/etc/permissions/
adb push system/etc/permissions/features.xml /system/etc/permissions/
adb push system/framework/com.google.android.maps.jar /system/framework/
adb push system/lib/libvoicesearch.so /system/lib/

Now you have GApps installed from Anlog's. All Credits go to him and Indirect

Full system restore/wipe (fsr6)

THANKS TO INDIRECT

WARNING THIS WILL WIPE YOUR ENTIRE FILESYSTEM!!!

Go into adb shell or terminal emulator.

Issue command:

echo -n '0000' > /bootloader/BootCnt

Next reboot your device by conventional methods or issue:

reboot

Your nook will now restart and tell you it is resetting.

You now have a clean slate!