[Nook Touch General] jptiger:
All right, I've made some progress on this thanks to fellow users since I posted a Q&A thing on here in June, but I'm still running into some issues.

Here's the deal, my Nook Glowlight 3 has been succesfully rooted and I've installed RelaunchX. But there's this weird problem where any time I try to download a file through any web browser either the browser crashes or the download silently fails. I've now tried, aside from the built-in browser, Firefox, Fennec, Lightning, and Opera Mobile (sorta, that last one doesn't even open on the NG3).

One of the first suggestions I got was to install DownloadProvider.apk and put DownloadProvider.odex into /system/priv-app/ (found in this thread, though you'll have to search a bit: https://xdaforums.com/nook-touch/general/nook-glowlight-plus-t3230323/post74473833#post74473833). Took a little messing with adb to get both files into the folder, but even after succesfully putting it there, the issue persists.

I've got a logcat of where it seems to be failing. You can find what I'm hoping is the relevant bit here: (EDIT: this is likely useless as Firefox later proved to just be crashing on its own without trying to download anything)

I/GeckoApplication(11126): zerdatime 4409899 - Fennec application start
D/GeckoSharedPrefs(11126): Current version = 2, prefs version = 2
I/ActivityManager( 2451): START u0 {act=android.intent.action.VIEW dat=https://trello-attachments.s3.amazonaws.com/5ab0613646f90a34361c49e5/5b3a548e1aeb50b18c0c569b/33d3cc9b82fe01bff7ee0da00000a2f5/The_Way_Past_Winter_by_Kiran_Millwood.doc flg=0x3000000 cmp=org.mozilla.firefox/org.mozilla.gecko.BrowserApp} from pid 11126
W/FlurryAgent(10950): Trying to end session
D/Snowman->Subject(10950): main|onActivityStart(com.trello.board.BoardActivity@4182b640) mActiveActivities=0
W/ActivityLifeCycleTracker(10950): Suspending the socket.
W/TSocketClient(10950): Already disconnected or disconnecting.
I/dalvikvm(11126): Could not find method android.app.Activity.finishAfterTransition, referenced from method android.support.v4.app.FragmentActivity.onBackPressed
W/dalvikvm(11126): VFY: unable to resolve virtual method 64: Landroid/app/Activity;.finishAfterTransition ()V
D/dalvikvm(11126): VFY: replacing opcode 0x6e at 0x0012
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 263176
D/dalvikvm(11126): DexOpt: couldn't find static field Landroid/os/Build;.SUPPORTED_ABIS
W/dalvikvm(11126): VFY: unable to resolve static field 163 (SUPPORTED_ABIS) in Landroid/os/Build;
D/dalvikvm(11126): VFY: replacing opcode 0x62 at 0x0041
W/TImageLoader(10950): handleOnTrimMemory(level 80)
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 87533
D/dalvikvm(11126): GC_CONCURRENT freed 292K, 11% free 3089K/3452K, paused 9ms+77ms, total 113ms
D/dalvikvm(11126): Trying to load lib /data/app-lib/org.mozilla.firefox-1/libmozglue.so 0x414136f0
D/dalvikvm(11126): Added shared lib /data/app-lib/org.mozilla.firefox-1/libmozglue.so 0x414136f0
D/dalvikvm(11126): No JNI_OnLoad found in /data/app-lib/org.mozilla.firefox-1/libmozglue.so 0x414136f0, skipping init
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 93540
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 53201
W/dalvikvm(11126): VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;)
I/dalvikvm(11126): Could not find method android.view.Window$Callback.onSearchRequested, referenced from method android.support.v7.internal.view.WindowCallbackWrapper.onSearchRequested
W/dalvikvm(11126): VFY: unable to resolve interface method 13362: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z
D/dalvikvm(11126): VFY: replacing opcode 0x72 at 0x0002
I/dalvikvm(11126): Could not find method android.view.Window$Callback.onWindowStartingActionMode, referenced from method android.support.v7.internal.view.WindowCallbackWrapper.onWindowStartingActionMode
W/dalvikvm(11126): VFY: unable to resolve interface method 13366: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
D/dalvikvm(11126): VFY: replacing opcode 0x72 at 0x0002
D/GeckoLoader(11126): Gecko environment env0: null
E/GeckoLibLoad(11126): Load sqlite start
D/GeckoScreenOrientation(11126): updating to new orientation PORTRAIT_PRIMARY
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libnss3.so: unhandled flags #8 not handled
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 121226
D/dalvikvm( 6484): GC_CONCURRENT freed 2150K, 20% free 9545K/11920K, paused 6ms+24ms, total 203ms
D/dalvikvm( 6484): WAIT_FOR_CONCURRENT_GC blocked 153ms
E/GeckoLibLoad(11126): Load sqlite done
E/GeckoLibLoad(11126): Load nss start
E/GeckoLibLoad(11126): Load nss done
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libxul.so: unhandled flags #8 not handled
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/liblgpllibs.so: unhandled flags #8 not handled
D/dalvikvm(11126): GC_FOR_ALLOC freed 118K, 8% free 3296K/3552K, paused 35ms, total 35ms
I/dalvikvm-heap(11126): Grow heap (frag case) to 4.358MB for 1127536-byte allocation
D/dalvikvm(11126): GC_FOR_ALLOC freed 0K, 6% free 4397K/4656K, paused 29ms, total 29ms
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 63157
D/dalvikvm(11126): GC_CONCURRENT freed 1K, 6% free 4396K/4656K, paused 3ms+2ms, total 63ms
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 19762
I/dalvikvm(11126): Could not find method android.content.Context.getColor, referenced from method android.support.v4.content.ContextCompat.getColor
W/dalvikvm(11126): VFY: unable to resolve virtual method 421: Landroid/content/Context;.getColor (I)I
D/dalvikvm(11126): VFY: replacing opcode 0x6e at 0x0006
I/dalvikvm(11126): Could not find method android.content.Context.getDrawable, referenced from method android.support.v4.content.ContextCompat.getDrawable
W/dalvikvm(11126): VFY: unable to resolve virtual method 425: Landroid/content/Context;.getDrawable (I)Landroid/graphics/drawable/Drawable;
D/dalvikvm(11126): VFY: replacing opcode 0x6e at 0x0006
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 19096
D/dalvikvm(11126): GC_CONCURRENT freed 67K, 4% free 4739K/4888K, paused 13ms+1ms, total 79ms
E/GeckoLibLoad(11126): Loaded libs in 955.208585ms total, 210ms(460ms) user, 100ms(180ms) system, 10(105) faults
D/GeckoProfile(11126): Found profile dir.
W/GeckoThread(11126): zerdatime 4411756 - runGecko
D/GeckoSessInfo(11126): Building SessionInformation from prefs: 1530927827696, 0, true, false
D/GeckoApp(11126): OS locale is en_US, app locale is null
D/dalvikvm(11126): GC_CONCURRENT freed 206K, 6% free 5154K/5428K, paused 9ms+18ms, total 87ms
F/Adjust (11126): PRODUCTION: Adjust is running in Production mode. Use this setting only for the build that you want to publish. Set the environment to `sandbox` if you want to test your app!
V/NFC (11126): this device does not have NFC support
D/GeckoSysInfo(11126): System memory: 460MB.
W/ActivityThread(11126): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader());
I/dalvikvm(11126): Could not find method android.content.pm.PackageManager.getPackageInstaller, referenced from method com.google.android.gms.common.zze.zzi
W/dalvikvm(11126): VFY: unable to resolve virtual method 593: Landroid/content/pm/PackageManager;.getPackageInstaller ()Landroid/content/pm/PackageInstaller;
D/dalvikvm(11126): VFY: replacing opcode 0x6e at 0x000e
D/dalvikvm( 6484): GC_CONCURRENT freed 2126K, 20% free 9553K/11920K, paused 3ms+24ms, total 121ms
W/GooglePlayServicesUtil(11126): Google Play services is missing.
W/Adjust (11126): Missing permission: ACCESS_WIFI_STATE
V/GeckoPromoteShortcut(11126): Experiment not enabled
E/ActivityThread(11126): Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider
I/GeckoConsole(11126): Could not read chrome manifest 'file:///data/data/org.mozilla.firefox/chrome.manifest'.
D/GeckoNetworkManager(11126): Incoming event start for state OffNoListeners -> OnNoListeners
D/GeckoNetworkManager(11126): New network state: UP, WIFI, WIFI
D/GeckoSearchEngineManager(11126): Found default engine name in SharedPreferences: Yahoo
D/GeckoJarReader(11126): No Entry for chrome/en-US/locale/en-US/browser/searchplugins/google:hidden.xml
D/GeckoJarReader(11126): No Entry for chrome/en/locale/en/browser/searchplugins/google:hidden.xml
I/dalvikvm(11126): Could not find method android.app.Activity.requestPermissions, referenced from method org.mozilla.gecko.permissions.Permissions.showPrompt
W/dalvikvm(11126): VFY: unable to resolve virtual method 96: Landroid/app/Activity;.requestPermissions ([Ljava/lang/String;I)V
D/dalvikvm(11126): VFY: replacing opcode 0x6e at 0x0039
D/GeckoJarReader(11126): No Entry for chrome/en-US/locale/en-US/browser/searchplugins/google:hidden.xml
D/dalvikvm(11126): GC_CONCURRENT freed 539K, 11% free 5374K/5980K, paused 19ms+14ms, total 102ms
D/dalvikvm(11126): WAIT_FOR_CONCURRENT_GC blocked 3ms
D/dalvikvm(11126): WAIT_FOR_CONCURRENT_GC blocked 2ms
D/dalvikvm(11126): WAIT_FOR_CONCURRENT_GC blocked 3ms
D/dalvikvm(11126): WAIT_FOR_CONCURRENT_GC blocked 3ms
D/dalvikvm(11126): WAIT_FOR_CONCURRENT_GC blocked 20ms
I/Gecko:DumpUtils(11126): Fifo watcher disabled via pref.
D/GeckoSessInfo(11126): Recording start of session: 1530927884870
D/StumblerSafeReceiver(11126): Registered local preference listener
D/GeckoBrowserApp(11126): onLocaleReady: en_US
D/GeckoNetworkManager(11126): Incoming event receivedUpdate for state OnNoListeners -> OnNoListeners
D/GeckoNetworkManager(11126): New network state: UP, WIFI, WIFI
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 1495348
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 79363
D/dalvikvm(11126): GC_CONCURRENT freed 513K, 9% free 5668K/6224K, paused 6ms+27ms, total 112ms
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 157705
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 66490
D/SwitchBoard(11126): leanplum-start = true
D/SwitchBoard(11126): custom-tabs = true
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 35079
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 34232
D/dalvikvm(11126): GC_CONCURRENT freed 790K, 13% free 5807K/6664K, paused 265ms+3ms, total 359ms
D/dalvikvm(11126): WAIT_FOR_CONCURRENT_GC blocked 62ms
D/dalvikvm(11126): WAIT_FOR_CONCURRENT_GC blocked 64ms
D/SwitchBoard(11126): top-addons-menu = true
D/dalvikvm(11126): GC_FOR_ALLOC freed 127K, 14% free 5761K/6664K, paused 55ms, total 55ms
I/dalvikvm-heap(11126): Grow heap (frag case) to 10.728MB for 5282832-byte allocation
D/dalvikvm(11126): GC_FOR_ALLOC freed 0K, 8% free 10920K/11824K, paused 37ms, total 37ms
D/dalvikvm(11126): WAIT_FOR_CONCURRENT_GC blocked 175ms
D/dalvikvm(11126): GC_CONCURRENT freed 55K, 8% free 10906K/11824K, paused 10ms+14ms, total 71ms
D/SwitchBoard(11126): process-background-telemetry = true
V/PowerManagerService( 2451): Debug:mScreenOffTimeoutSetting=300000
D/SwitchBoard(11126): compact-tabs = false
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 659334
V/GeckoDynamicToolbarAnimator(11126): Resetting touch sequence due to non-move
V/GeckoDynamicToolbarAnimator(11126): All fingers lifted, completing hide
V/GeckoDynamicToolbarAnimator(11126): Requested toolbar animation to translation 0.0
V/GeckoDynamicToolbarAnimator(11126): Changing animation to immediate jump
D/SwitchBoard(11126): hls-video-playback = true
D/SwitchBoard(11126): bookmark-history-menu = true
I/ActivityManager( 2451): Displayed org.mozilla.firefox/org.mozilla.gecko.BrowserApp: +4s358ms (total +4s721ms)
D/SwitchBoard(11126): content-notifications-12hrs = false
D/SwitchBoard(11126): whatsnew-notification = false
W/IInputConnectionWrapper(10950): showStatusIcon on inactive InputConnection
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 76335
D/GeckoToolbar(11126): onTabChanged: RESTORED
D/SwitchBoard(11126): content-notifications-8am = false
D/GeckoToolbar(11126): onTabChanged: SELECTED
D/SwitchBoard(11126): content-notifications-5pm = false
I/GeckoToolbarDisplayLayout(11126): zerdatime 4414555 - Throbber start
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 43289
D/GeckoBrowserApp(11126): BrowserApp.onTabChanged: 0: SELECTED
D/Telemetry(11126): StopUISession: awesomescreen.1, reason=null
D/GeckoToolbar(11126): onTabChanged: MENU_UPDATED
D/GeckoBrowserApp(11126): BrowserApp.onTabChanged: 0: MENU_UPDATED
W/TwoWayView(11126): Inflation setting LayoutParams height to MATCH_PARENT - does not make much sense as the view might change orientation. Falling back to WRAP_CONTENT
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 52630
W/InputMethodManager(11126): Ignoring onBind: cur seq=191, given seq=190
D/GeckoTelemetryUploadSer(11126): Service started
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 385645
I/imx6.gralloc( 2075): update_to_display:left=95, top=0, right=229, bottom=1072 updatemode=5 192125
I/imx6.gralloc( 2075): update_to_display:left=16, top=656, right=96, bottom=1072 updatemode=5 83639
I/imx6.gralloc( 2075): update_to_display:left=0, top=0, right=1448, bottom=1072 updatemode=5 351057
D/dalvikvm( 6484): GC_CONCURRENT freed 2184K, 20% free 9551K/11920K, paused 4ms+26ms, total 383ms
D/dalvikvm( 6484): WAIT_FOR_CONCURRENT_GC blocked 361ms
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libsoftokn3.so: unhandled flags #8 not handled
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libsoftokn3.so: Relocation to NULL @0x0001fdec
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libsoftokn3.so: Relocation to NULL @0x0001fffc for symbol "__cxa_type_match"
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libfreebl3.so: unhandled flags #8 not handled
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libfreebl3.so: Relocation to NULL @0x00038ea8
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libfreebl3.so: Relocation to NULL @0x00038ffc for symbol "__cxa_type_match"
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libnssckbi.so: unhandled flags #8 not handled
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libnssckbi.so: Relocation to NULL @0x00064f78
W/GeckoLinker(11126): /data/app/org.mozilla.firefox-1.apk!/assets/armeabi-v7a/libnssckbi.so: Relocation to NULL @0x00064ffc for symbol "__cxa_type_match"
D/GeckoTelemetryUploadSer(11126): Telemetry upload success!
D/GeckoTelemetryUploadSer(11126): Service finished: upload and prune attempts completed
I/ActivityManager( 2451): Process org.mozilla.firefox.CrashReporter (pid 10998) has died.
D/GeckoNetworkManager(11126): Incoming event enableNotifications for state OnNoListeners -> OnWithListeners
D/GeckoNetworkManager(11126): New network state: UP, WIFI, WIFI
D/GeckoNetworkManager(11126): Incoming event receivedUpdate for state OnWithListeners -> OnWithListeners
D/GeckoNetworkManager(11126): New network state: UP, WIFI, WIFI

Any ideas? Thank you!