[Nook Color Themes and Apps] JoshMiers:
Progress update:

I am now focusing just on getting the Reader.apk working. The next issue I need to address is adding the proper media providers to fix a force close problem.

In case anyone wants to help out, I am posting steps to get to where I am currently at. I also made a simple launcher that responds to epub view intents and forwards them on to the Reader.apk (similar to what happens in the Library.apk). This makes it easier for me to test just the Reader because I just need to click on an epub from any file browser. On a side note, this should also work with the stock firmware to launch the Reader from any file browser. I am posting the app and source.

copy these supporting libraries/files

/system/framework/bncloudapi.jar
/system/framework/com.bn.authentication.jar
/system/framework/com.bn.cloud.jar
/system/framework/com.bn.gpb.jar
/system/framework/com.bn.provider.utils.jar
/system/lib/libbndeviceinfo.so
/system/lib/libbravodeviceinfo.so
/system/lib/libpdfhost.so
/system/etc/permissions/com.bn.app.crypto.xml
/system/etc/permissions/com.bn.app.deviceinfo.xml
/system/fonts/AscenderSans-Bold.otf
/system/fonts/AscenderSans-Bold.ttf
/system/fonts/AscenderSans-BoldItalic.otf
/system/fonts/AscenderSans-BoldItalic.ttf
/system/fonts/AscenderSans-Italic.otf
/system/fonts/AscenderSans-Italic.ttf
/system/fonts/AscenderSans.otf
/system/fonts/AscenderSans.ttf
/system/fonts/CenturySchoolBook-Bold.otf
/system/fonts/CenturySchoolBook-Bold.ttf
/system/fonts/CenturySchoolBook-BoldItalic.otf
/system/fonts/CenturySchoolBook-BoldItalic.ttf
/system/fonts/CenturySchoolBook-Italic.otf
/system/fonts/CenturySchoolBook-Italic.ttf
/system/fonts/CenturySchoolBook.otf
/system/fonts/CenturySchoolBook.ttf
/system/fonts/Clockopia.ttf
/system/fonts/Dutch-Bold.otf
/system/fonts/Dutch-Bold.ttf
/system/fonts/Dutch-BoldItalic.otf
/system/fonts/Dutch-BoldItalic.ttf
/system/fonts/Dutch-Italic.otf
/system/fonts/Dutch-Italic.ttf
/system/fonts/Dutch.otf
/system/fonts/Dutch.ttf
/system/fonts/Georgia-Bold.otf
/system/fonts/Georgia-Bold.ttf
/system/fonts/Georgia-BoldItalic.otf
/system/fonts/Georgia-BoldItalic.ttf
/system/fonts/Georgia-Italic.otf
/system/fonts/Georgia-Italic.ttf
/system/fonts/Georgia.otf
/system/fonts/Georgia.ttf
/system/fonts/GillSans-Bold.otf
/system/fonts/GillSans-Bold.ttf
/system/fonts/GillSans-BoldItalic.otf
/system/fonts/GillSans-BoldItalic.ttf
/system/fonts/GillSans-Italic.otf
/system/fonts/GillSans-Italic.ttf
/system/fonts/GillSans.otf
/system/fonts/GillSans.ttf
/system/fonts/Trebuchet-Bold.otf
/system/fonts/Trebuchet-Bold.ttf
/system/fonts/Trebuchet-BoldItalic.otf
/system/fonts/Trebuchet-BoldItalic.ttf
/system/fonts/Trebuchet-Italic.otf
/system/fonts/Trebuchet-Italic.ttf
/system/fonts/Trebuchet.otf
/system/fonts/Trebuchet.ttf

Edit the following file and add the information below

/system/etc/permissions/platform.xml

This will declare the library in order for the apps to use it.

<!-- This is a list of all the libraries available for application
code to link against. -->

<library name="android.test.runner"
file="/system/framework/android.test.runner.jar" />
<library name="javax.obex"
file="/system/framework/javax.obex.jar"/>
<library name="com.bn.gpb"
file="/system/framework/com.bn.gpb.jar"/>
<library name="bncloudapi"
file="/system/framework/bncloudapi.jar"/>
<library name="com.bn.cloud"
file="/system/framework/com.bn.cloud.jar"/>
<library name="com.bn.authentication"
file="/system/framework/com.bn.authentication.jar"/>
<library name="com.bn.provider.utils"
file="/system/framework/com.bn.provider.utils.jar"/>

For the Reader.apk, copy it to your sdcard and run ZipSigner from the Nook. Sign it with the media key and copy the signed output to

/system/app/Reader.apk.

Restart your device.

To manually launch the Reader.apk from a shell

am start -a android.intent.action.VIEW -n com.bn.nook.reader.activities/com.bn.nook.reader.activities.ReaderActivity -t application/epub -d file:///path_to_book.epub

You should see a blank white screen. If you put your Nook to sleep with the power button and then wake it up and unlock it, you will see your epub's first page for a split second before the force close. The logcat output will show an exception due to an unknown intent. This is due to the media provider on the stock framework having handling for extra content URLs.

I will attach my Reader launcher app in a follow up post.