[Nook HD, HD+ General] someone0:
ANNOUNCEMENT:

If you have a new Nook HD/HD+ and want to root and get the GAPPS running, you should follow the guide at the All-in-One thread instead. That said, I won't copy all the information here to there, so you should continue to read on.

Proof:

https://www.youtube.com/watch?v=MssQ25bnZnk

Okay this one is more interesting than the root I created. I don't think there will be a simple batch file for this one. I barely get this working and I'm going to try to write instruction for the people. I guess let me start off with the same disclaimer.

Disclaimer:

If something gone wrong, it's all your fault. I take ZERO responsibility for what happen to your device, your life, your wife/husband, your kids, your unborn child and etc. You get the idea.

Background:

I basically taking the installation process from the Kindle Fire HD and apply it it here. The original instruction which I "borrow" from is here. For the most part, the process is the same, but we have to be extra careful for writing into /system partition or we are toast.

What I found:

Well, since we didn't have "UNKNOWN SOURCE" option, we have to adapt and fix that first. You can thanks skyhawk21 for coming up with that idea. Since then, there have been other way to enable Unknown Source. LeapinLar have wrote an excellent here. And I have make it even simpler here. Also, I have found that trying to install Google Play store after some other stuff already installed is kinda pain and brought some error. So I would strongly start this fresh. I mean factory reset and apply root. If you don't know how to gain root on the Nook HD+, I wrote an excellent piece for it here.

Hugh big caution

I did all my stuff based off my root method. I also noticed that verygreen updated his root. While there are some similarlity in our methods, THERE ARE SOME DIFFERENCE ALSO. For example his root doesn't have a working superuser or he have busybox installed and symbolicly linked for all sub command. This mean the instruction I have may not work if you used his method to root.

Addendum 1: 11/19/2012@8:50PM Pacific

I have been told that the first set of instruction is no longer necessary by leapinlar. This mean that if you only want the ability to install app via Google Play, you can do the first set of instruction and be done with it. But this means you won't be able to utilize the rest of Google's services. On the other hand, you can skip the first instruction and purely do 2nd instruction and get most of the stuff working. Well I say most because it doesn't include Google Maps and Chrome.

Addendum 2: 11/19/2012@9PM Pacific

I have added Google Map below so you can download separately But Chrome Browser is like 20MB and over the filesize limit of the xda forum. Since most people don't use it, and there are many good alternative browser already, I won't bother. You can also look up both apk online if you want. they both should work on Nook. You don't have to make symbolic link on these two, but you can't have it on /system either. Either try install it via "adb install" command or open it using your favorite file browser. I forgot which method I use, probably the first.

Addendum 3: 11/30/2012@7:25AM Pacific

I rewrite and hide unnecessary stuff and streamline the guide.

Addendum 4: 12/01/2012@2:25PM Pacific

Adding gapps-ics-inst.sh.img which should be compatible for both my and verygreen root method.

Addendum 5: 12/02/2012@4PM Pacific

Adding troubleshooting tips

Addendum 6: 12/04/2012@9:45PM Pacific

Update with brand new easy to follow instruction.

Addendum 7: 12/07/2012@9AM Pacific

The Google Map will no longer install as part of the script. I think Maps may not function properly if google framework weren't installed correctly first.

So, you will just have to install it manually after the Google Play updated.

EXTREMELY OUTDATED NOT FULLY WORKING Instruction is hidden since it's no longer necessary.

Instruction:

Optional, factory reset it. Seriously I cannot say this will work unless you start from scratch. If you already have rooted earlier, then install something like titanium backup and backup your porn(I mean data).

Gain root access. Follow this guide.

Follow my instruction here to enable "UNKNOWN SOURCE".

Upload 3 files to /data/su/ using "adb push" command

GoogleServicesFramework.apk - mediafire.com/?zaumfwhraxcifqf

Vending.apk - mediafire.com/?31bn3e258jjpj8d

Play.apk - mediafire.com/?wwcqrlfwt8o1gnv

If you have problem downloading this Play.apk I suggest try using this Vending_v3.9.17.apk instead. Be sure not to confuse with the earlier Vending.apk file, or better yet, rename it to something like Play3917.apk

adb install $your_choice_of_file_manager(must support root), I prefer ES File manager

using your file manager and browse to /data/su and install GoogleServicesFramework.apk (I'm not sure if you can just do adb install GoogleServicesFramework.apk from your PC, but since I didn't do it that way and this is a known result, so I recommend doing it this way)

adb shell

su

mount -o remount,rw /system

mv /data/su/Vending.apk /system/app/Vending.apk

chmod 644 /system/app/Vending.apk

chown 0.0 /system/app/Vending.apk

mount -o remount,ro /system (not sure if this is necessary, but I better safe than sorry)

using your file manager and navigate to /system/app and install Vending.apk

mount -o remount,rw /system (only if you did step 11)

rm /system/app/Vending.apk

mount -o remount,ro /system

using your file manager and go to /data/su and install Play.apk or Play3917.apk depending on what you download

now you can delete both GoogleServiceFramework.apk and Play.apk in the /data/su folder.

That's all, your Google Play Store should now be working.

Login and have fun. I manage to install some stuff through that.

Click the "THANKS" button below.

OK, now to get a more complete gapps. The below steps are to be only after you have Google Play Store, meaning all the above steps are done. The instruction below will let your other app sync and use google account. Meaning stuff like RSS reader sync with google reader or Youtube app access your personal account. Well, atleast those are the two I have tried and seem to be working.

OUTDATED Instruction:

Instructions:

Download these two files. gapps-ics-inst.sh.img and gapps-ics-system.zip (if you use verygreen root method use this gapps-ics-inst.sh.img , the one embedded on this post instead. This one should work universally but untested. I re-wrote it to adapt for verygreen root method also. If it works I'll rewrite this part of instruction again to use the new version of the shell script.)

adb push gapps-ics-inst.sh.img /data/su/gapps-ics-inst.sh

adb push gapps-ics-system.zip /data/su/

This step might take some time

adb shell

su

cd /data/su

chmod 755 gapps-ics-inst.sh

./gapps-ics-inst.sh

This step could take some time too, once it return to shell, then go to next step

(optional delete installation file to save space) rm gapps-ics-system.zip

(optional delete installation file to save space) rm gapps-ics-inst.sh

exit

exit

(you should be back to your OS by now, if not keep exiting until you are out of adb)

adb reboot

once your nook is rebooted, the screen may say updating some files, this is normal.

enjoy, everything should work now.

If you didn't hit that "THANKS" button, you better do now. If you did, do it again?

Thanks leapinlar for catching the typo, I have reupload the shell script file now. And thanks to him for hosting the gapps-system.zip

There have been some errors on my initial instruction. Certain things have been point out. I have updated the instruction accordingly. leapinlar have also fixed gapps files and the shell script for that in post #34. So big kudo to him. I haven't have much time to toy with this lately, but since people report that his script work. So here are the new instruction.

If you were using verygreen version of root, try running this first.

adb shell su -c "/data/su/busybox chown shell.shell /data/su"

FAQ:

Q: I don't see the Google Play Market on the list of apps.

A: If you use the "Skip OOBE" aka Test mode, then (reboot first or go into shell and kill the app launcher and then) you have to hold down the Vol-Up key and tap the word Apps on the top to see them. After that I recommend installing other launcher, then they can see all the apps.

Q: Some people are saying after they install an adblock app, after reboot it get into bootloop and wipe everything.

A: The way most adblock apps work is that they modify the hosts file which usually located at /system/etc/hosts Well, as we have discussed before this is not a good idea to make change directly to /system folder(directory). The only adblock I know of that work is AdAway with a specific setting.

When installed, first you have to go to menu > preferences > target hosts file > /data/data/hosts, it will then ask to create symbolic link, say yes and then you can reboot.

Troubleshooting Tips:

I had a little problem today, unrelated to the GAPPS install mod here. But the problem involved Google Play not working correctly. I kept getting Google Play error pop up. So, I use Titanium Backup ROOT to wipe the data and then uninstall all the apps which names start with Google. I'm not sure if this is enough, it might but I didn't want to take any chance. This maybe unnecessary but I did it anyway; I delete all the files that I created in the /data/su/system that have anything to do with google. Basically anything that was unzip there. Rebooted, then re-apply the same google mod here. And problem solved. I did have to re-login again, but yes I clear up that Google Play error.

Pre-Requisite:

ADB + ROOT + Enable Unknown Source.

1. ADB: leapinlar wrote a post to help you getting ADB to work here.

2. ROOT: I wrote a guide on how to get root the easy way here.

3. Enable Unknown Source: Again, I make an easy little tool for you here.

Brand New and Improve Instructions:

Download these three files. New.zip GoogleMaps.apk and gapps-ics-system.zip

Unzip New.zip (don't unzip gapps-ics-system.zip)

run install.bat

PS: Now I know how hard it's to write a guide in xda. Prop to all those dev that have been there b4 and after, especially the one I have use their works.