Seems like there are precious few of us out there still using rooted stock - probably 90% of the posts refer to CM7. Personally I tried it (around r83 or so) and it didn't do anything for me, so I'm still on rooted stock 1.2. And I would love for that damned book icon to still work like it does on my rooted 1.1!
Eventually the OS kills the home app if it's just in the background (or something happens) and even that doesn't allow it to work anymore (until you 'refresh' it). So I was wondering if anyone else even cares anymore or if there's any possibility of some more work towards getting it operational. I'd be glad to help in any way I could. I've even kept one of my two nooks on 1.1 just because it still works there even after rooted so I could compare or something.
Anyone still interested in getting the book icon to work on 1.2??
Well, for what it's worth, a little logcat action yielded some interesting info (at least to me).
On my 1.1 rooted nook, with the home launcher *not* running, when I press the book icon it actually starts the nook home app up and the affiledownload service:
D/StatusBar( 829): Sending intent to launch last book
I/ActivityManager( 829): Start proc com.bn.nook.home for broadcast com.bn.nook.home/.HomeBroadcastReceiver: pid=2233 uid=10000 gids={1015, 3003, 2001}
I/ActivityManager( 829): Start proc com.bn.nook.affiledownloadservice for service com.bn.nook.affiledownloadservice/.AFfileDownloadService: pid=2241 uid=10000 gids={1015, 3003, 2001}
D/FileDownloadService( 2233): initService() bound with true
I/ActivityManager( 829): Starting activity: Intent { act=android.intent.action.VIEW dat=<...path to book to be read....> }
Afterward, I see both the home and affiledownload service are now running on 1.1
Now, on my 1.2 rooted nook, with the home app not running, when I press the icon, it tries to launch, but seems to fail:
D/StatusBar( 1049): Sending intent to launch last book
I/ActivityManager( 1049): Start proc com.bn.nook.home for broadcast com.bn.nook.home/.HomeBroadcastReceiver: pid=13588 uid=10000 gids={1015, 3003, 2001}
D/DeviceManagerBroadcastReceiver( 1284): action (com.bn.devicemanager.ACTION_DEVICE_USAGE)
D/FileDownloadService(13588): initService() bound with true
I/DeviceManagerHandler( 1284): HandleMessage(): msg.what (7)
D/FileDownloadService(13588): Service Check :Service is ready
D/FileDownloadService(13588): onServiceConnected() connected
Subsequent attempts no longer try to launch the services, because they are loaded, but the icon still doesn't work.
I haven't gone any farther into the difference yet and I'm just sort of clumsily diving through this. I'll look at the home app and the device manager next to see if anything is of interest there. My hope is that I'll find something that will flip the light on to one of the devs and they can throw something together to fix this.
If anyone else has anything to offer or thinks I'm crazy or on the wrong track, please pipe in...
Little more work here and I looked at the events buffer as well, turned on the timings and merged them. I'm not sure why, but you can see that 1.1 launches the affiledownload service which it seems is key to opening the file. For 1.2, the devicemanager pops here instead of the downloadservice, but I don't get why.
Related
I'm working on a music player and I'm running my MediaPlayer object within a service so that I can run other stuff while the music is playing. For the most part this works. If I leave the activity for any reason (like hitting the "home" key), then go back, I BindService in OnCreate and this usually links me to the already running service and I can pick up where I left off. However, sometimes BindService launches a new service and the original becomes orphaned. Then I've got two songs playing on top of each other and I have to kill the whole process with a task killer to stop the orphaned service. I can't seem to figure out what set of conditions causes this so it's difficult to debug.
Any ideas?
After tons of searching, I found some informative posts over at stackoverflow.com. Seems that if you bind to a service using the default ContextWrapper, you can get a different context with a different instance of an activity. If you use the application context (from GetApplicationContext) for binding, it should always bind to the same service.
Thank you for posting the solution.
My first voyage down the rooted path was to put Honeycomb on a microSD card. When B&N came out with the 1.2 update, I downloaded that and decided to go the Manual Nooter route.
First of all, many thanks to all who have worked so hard on this! My first objective was to be able to read Kindle and Nook books on my Nook Color, and that is a cinch now! This Manual Nooter setup is more stable than running HC off a card was, and I can access the stock B&N reader and Kindle and other apps without switching cards and rebooting.
I have had only one problem downloading an app from Market so far. I needed to unmount my card before the app would install, but the dev said that this is an issue with the app, not Nook Color or MN.
Gmail would not work with MN 4.5.6, though it worked with 4.5.2. But I downloaded an updated Gmail from Market, and my Gmail problem was cured.
MN includes some "unadvertised" apps, like Facebook and Twitter. I can't seem to uninstall them. Does anyone know how that might be done?
Overall, I'm a happy camper. But I would like to know how to get rid of Facebook and Twitter.
Have you tried using Titanium Backup to uninstall them?
Windsor1959 said:
MN includes some "unadvertised" apps, like Facebook and Twitter. I can't seem to uninstall them. Does anyone know how that might be done?
Overall, I'm a happy camper. But I would like to know how to get rid of Facebook and Twitter.
Click to expand...
Click to collapse
I'm pretty sure those aren't part of MN. If they are, I don't know what they're stuffed in because there isn't an apk for them.
By the way, gmail worked perfect me right out of the gate.
doncaruana said:
I'm pretty sure those aren't part of MN. If they are, I don't know what they're stuffed in because there isn't an apk for them.
By the way, gmail worked perfect me right out of the gate.
Click to expand...
Click to collapse
Looks to me like Twitter and Facebook were in 4.5.2, but were not included in 4.5.6.
Anyways, if you don't want them, just to go system\app, mount as RW, and delete the apk.
EDIT: oh and for the gmail, I found the upgrade from 4.5.2 to 4.5.6 caused a FC on open. But deleting the cache\data cures it. I guess a re-install also works!
Would I need an app like Root Explorer to be able to mount as RW when I go to system/app? I see that a lot of folks have Titanium backup and Root Explorer, so maybe I'd find them pretty useful.
Thanks for the replies.
Both are well worth the money but imo root explorer is a must buy if you nooter.
Sent from my SAMSUNG-SGH-I897 using XDA App
I installed Titanium Backup, and I was able to uninstall Facebook and Twitter with it. Root Explorer looks like something worth the price, too.
Here's a newbie question: Titanium Backup gave me a window telling me I should activate USB debugging on my Nook Color. I'm guessing that USB debugging involves me connecting my Nook Color to a PC or laptop, but what does it actually mean? Thanks!
Edit: Okay, I found my answer for USB debugging. If I want to use ADB to push things into my Nook, or use Titanium Backup to backup my apps, I'll need to enable USB debugging. (Does that sound right?)
Apps force closing
I've rooted the NC since I first got it and tried all different versions when I finally settled on AutoNooter and loved it. When the 1.2 update came out I updated and hated the stock version so went with ManualNooter as soon as it was "kind of up and running OK". The NookHome app takes care of the In-Store stuff. Thanks to everyone working on all of these updates.
The problem I had was that GoogleSearch bar and News and Weather app would force close. Managed to fix the GoogleSearch bar with the FakeGPS app. works fine now. ---- Still have the News and Weather app which came with the installation .zip 4.5.6 in MN force closing though. Tried force-stop and clear Data didn't do anything.
Can't find it on Market either so I could reinstall it. Anyone have ANY ideas? I always loved that app on previous versions and would like to use it.
andream2g said:
I've rooted the NC since I first got it and tried all different versions when I finally settled on AutoNooter and loved it. When the 1.2 update came out I updated and hated the stock version so went with ManualNooter as soon as it was "kind of up and running OK". The NookHome app takes care of the In-Store stuff. Thanks to everyone working on all of these updates.
The problem I had was that GoogleSearch bar and News and Weather app would force close. Managed to fix the GoogleSearch bar with the FakeGPS app. works fine now. ---- Still have the News and Weather app which came with the installation .zip 4.5.6 in MN force closing though. Tried force-stop and clear Data didn't do anything.
Can't find it on Market either so I could reinstall it. Anyone have ANY ideas? I always loved that app on previous versions and would like to use it.
Click to expand...
Click to collapse
Hrm... I was of the understanding that News and Weather was FCing because there was no location. This isn't the case if you're using FakeGPS perhaps you could grab and post a logcat from when trying to run it?
I'm also experiencing this with News and Weather. I just installed Fake GPS and it took care of the Google search issue I also had. I went from a stock 1.2 to 4.5.6.
Also anyone had any luck with HBO GO app? It isn't listed in market, but I tried to download from Android site and it says I have no Android phone in my account......
GabrialDestruir said:
Hrm... I was of the understanding that News and Weather was FCing because there was no location. This isn't the case if you're using FakeGPS perhaps you could grab and post a logcat from when trying to run it?
Click to expand...
Click to collapse
I appologize if this log isn't quiet what you had in mind. It seems to forceclose because it can't get a location. Maybe I need to find something else to fake a location.
Here is a log:
cmp=com.google.android.apps.genie.geniewidget/.activities.NewsActivity }
05-09 10:54:40.124 I/ActivityManager( 966): Start proc com.google.android.apps.genie.geniewidget for activity com.google.android.apps.genie.geniewidget/.activities.NewsActivity: pid=1392 uid=10003 gids={3003, 1015}
05-09 10:54:40.407 D/WifiService( 966): ACTION_BATTERY_CHANGED pluggedType: 0
05-09 10:54:40.831 E/AndroidRuntime( 1392): FATAL EXCEPTION: Thread-12
05-09 10:54:40.831 E/AndroidRuntime( 1392): java.lang.IllegalArgumentException: provider=network
05-09 10:54:40.890 W/ActivityManager( 966): Force finishing activity com.google.android.apps.genie.geniewidget/.activities.NewsActivity
05-09 10:54:40.904 I/ActivityManager( 966): Process com.google.android.apps.genie.geniewidget (pid 1392) has died.
05-09 10:54:40.904 W/ActivityManager( 966): Scheduling restart of crashed service com.google.android.apps.genie.geniewidget/.GenieRefreshService in 5000ms
05-09 10:54:40.906 I/WindowManager( 966): WIN DEATH: Window{4a12f678 com.google.android.apps.genie.geniewidget/com.google.android.apps.genie.geniewidget.activities.NewsActivity paused=true}
05-09 10:54:40.960 W/InputManagerService( 966): Got RemoteException sending setActive(false) notification to pid 1392 uid 10003
05-09 10:54:45.921 I/ActivityManager( 966): Start proc com.google.android.apps.genie.geniewidget for service com.google.android.apps.genie.geniewidget/.GenieRefreshService: pid=1409 uid=10003 gids={3003, 1015}
ActivityManager( 966): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.google.android.apps.genie.geniewidget/.activities.NewsActivity }
05-09 10:57:21.527 E/AndroidRuntime( 1409): FATAL EXCEPTION: Thread-12
05-09 10:57:21.527 E/AndroidRuntime( 1409): java.lang.IllegalArgumentException: provider=network
05-09 10:57:21.573 W/ActivityManager( 966): Force finishing activity com.google.android.apps.genie.geniewidget/.activities.NewsActivity
05-09 10:57:21.603 I/ActivityManager( 966): Process com.google.android.apps.genie.geniewidget (pid 1409) has died.
05-09 10:57:21.603 W/ActivityManager( 966): Service crashed 2 times, stopping: ServiceRecord{4a29cc20 com.google.android.apps.genie.geniewidget/.GenieRefreshService}
05-09 10:57:21.613 I/WindowManager( 966): WIN DEATH: Window{4a2f6590 com.google.android.apps.genie.geniewidget/com.google.android.apps.genie.geniewidget.activities.NewsActivity paused=true}
05-09 10:57:21.700 W/InputManagerService( 966): Starting input on non-focused client [email protected] (uid=10049 pid=1038)
05-09 10:57:21.702 W/InputManagerService( 966): Client not active, ignoring focus gain of: [email protected]
05-09 10:57:23.271 W/InputManagerService( 966): Got RemoteException sending setActive(false) notification to pid 1409 uid 10003
05-09 10:57:31.654 I/ActivityManager( 966): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ukzzang.android.app.logviewer/.act.MainAct }
05-09
i was able to install Galery 3D from Android 2.3 and Gingerbread keyboard as well from this thread http://forum.xda-developers.com/showthread.php?t=880068
Manual Nooter rocks ...
I applied manual nooter 4.5.6 to my stock 1.2 and I can't get any of the GApps to work (Market, Gmail, GSearch, News and Weather). They all just force shut down as soon as they start. I've looked at all the apps in the Application Manager and none of them have anything in the cache. I've tried shutting them all down, clearing the data and rebooting, but I'm still not getting anything.
Looking at the luck people were having with the faked location I enabled Allow Mock Locations in the Development Settings, but I can't find anywhere to actually set the location. Since I can't access the market, and 4.5.6 didn't come up with a file manager I can't load any apps (i.e. FakeGPS). Anyone have any ideas?
I think I figured out what most of my issues were... I hadn't done a thorough enough reset when I un-rooted 1.1 to install the B&N 1.2 update. I used clockwork mod to do a factory reset, reinstalled manual nooter and the GApps that are not location dependent are now working. Weird thing... I had to go through the steps for the partial market display. That worked and I installed Astro File Manager. However, something about doing that killed the Market app... started getting the forced shutdown. Gmail still works and YouTube still works, but the Market won't load anymore.
I am replying to this thread with my experience to perhaps further a solution to the remaining problems. I have been running a Nook rooted with Auto Nooter. When 1.2 came out, I restored it to stock, updated to 1.2 and rooted with 4.5.6. I initially had a visibility problem with the market, but following the instructions at these forums, I cured most of that. I have noticed the following remaining issues:
1. Like everyone else, I have found that News and Weather doesn't work; it simply opens and closes.
2. Regarding the market, even after making the visibility fix, I have the following problems:
--The "downloads" tab in the market showed all but one of the apps that I had purchased before the 1.2 update, etc., but it showed none of the free installs. By going to the market on my computer browser, I was able to see all of the old downloads, including the free ones, and the one paid one that didn't show on the Nook. However, I couldn't download anything from there because it insisted that there was no "phone" associated with this account. Of course, this was easily solved for the freebies by downloading them again.
--This one is truly bizarre. The purchased app that I have not been able to recover is something called iBird Pro (for which there is a corresponding free app). This app worked fine under the Auto Nooter. When I search for "iBird" in the market from the Nook, it returns a pick list that includes the words "IBird", "ibird pro", and other similar words and phrases. If I pick any of these for my search term, it returns a response that there are no matches for the word in the market. This seems impossible since the market is clearly getting my request corrrectly, in fact guessing the word before I finish typing it, and from that point it shouldn't matter what my side of the conversation is doing. Of course, if I try the same thing on my desktop, it returns with a list of programs, including IBird Pro. I have tried getting to the app in others ways, such as searching for "bird." The market returns other matches, but not the one I want. I have tried to get at this app using the website "android zoom". When I have a link sent to my Nook by the android zoom website and try to access the market with it, I get an error message. I tried android zoom with an app I was able to retrieve from the market and it worked. I don't know if this happens with any other app, but I'd be surprised if it did not.
I've done some additional research here as well and what I've discovered is that I'm getting a single download out of the Market. After that the application doesn't seem to run anymore. I've tried redoing the "fix market" steps and rebooting, but after the first market download/install the Market App just won't run anymore. Doesn't seem to matter what the app is either as I've tried a couple. The only similarity so far is that I've stuck with free apps.
Nook Social App broken after root
I read. A lot, which is why I bought the NC. The thing that made me root it was a.) I root everything and b.) email on the NC SUCKED and very few apps (missed my Maildroid). Since I do read and share what I read (I'm a writer by day, tech junkie at night) I'm a little disappointed that NC social sharing app that came with stock is not letting me change the password settings to my FB account. I recently changed my FB password and went into the stock settings to change the pw and I get an, "Invalid Parameters!" message. How do I correct that? It is really important to me to have that feature.
Just realized that the stock B&N Shop.apk, Library.apk, etc. are broken after a few days of rooting my Nook Touch. The library sync function fails and complains
An Unexpected Error Occurred
Internal error: Exception executing the command
Click to expand...
Click to collapse
For shop, when trying to browse a book or do most of the other things, it says
Sorry, a problem has occurred. Please try again. If you .... for help.
Click to expand...
Click to collapse
When trying to download a recommended book (in the Home screen) after putting in my B&N password, it says
An error occurred processing your request. Please try again
Click to expand...
Click to collapse
Actions in other stock apps requiring checking to B&N and/or entering my B&N password also fail.
This seems to be an authentication problem. I manually rooted the N2E mainly following instructions in http://nookdevs.com/NookTouch_Rooting, enabled android market, replaced the stock kb by the gingerbread kb, and downloaded many apps. I've never checked whether the B&N apps are broken or not until just now (a rookie mistake). Has anyone seen the same problem? Any suggestion?
I found a similar thread for NC, but not sure if it was the same problem. I figure I should ask around before flash back my pre-rooted image to the N2E. Thanks!
OK, I was stupid. I went to my launcher and ran the DeviceRegistrator app. Unregistered user, unregistered device, registered device, and finally registered user.
And just that the problem was solved. I can now run all the stock B&N apps with a hitch.
Good job man, glad you could get it fixed so easily.
nooktouch said:
OK, I was stupid. I went to my launcher and ran the DeviceRegistrator app. Unregistered user, unregistered device, registered device, and finally registered user.
And just that the problem was solved. I can now run all the stock B&N apps with a hitch.
Click to expand...
Click to collapse
And sighs of relief were heard in the nooktouch family abode
jocala said:
And sighs of relief were heard in the nooktouch family abode
Click to expand...
Click to collapse
Not that I really care about buying many books from B&N or using the social function Just that it felt bad to break something and not being able to fix it. I have been happily using Opera Mini and Aldiko to download to and read borrowed books on my N2E from my local library I've also set up ADE to send books to the stock Nook reader and/or Aldiko if I ever want to.
Like the OP, I have problems with the stock Barnes and Noble apps. Unlike the OP, my device and user are registered.
Specifically, shopping doesn't work as I can't search - the app just hangs. I can access my library, and the sync seems to work (however, when there is nothing new to sync the sync button icon just keeps spinning infinitely), but shopping is a no go.
I noticed my "Owner" and "Account" information show as "Unavailable" - maybe these are a factor?
cymoze said:
Like the OP, I have problems with the stock Barnes and Noble apps. Unlike the OP, my device and user are registered.
Click to expand...
Click to collapse
Mine were also registered. But somehow the registration info on my N2E got mangled during my tinkering process.
Specifically, shopping doesn't work as I can't search - the app just hangs. I can access my library, and the sync seems to work (however, when there is nothing new to sync the sync button icon just keeps spinning infinitely), but shopping is a no go.
Click to expand...
Click to collapse
The sync thing was exactly the symptom that I saw. An error message eventually popped up.
I noticed my "Owner" and "Account" information show as "Unavailable" - maybe these are a factor?
Click to expand...
Click to collapse
Mine were available. Did you try my solution?
If that fails, the account info is stored in /data/system/accounts.db . Do an adb pull and you should be able to see and modify the info with sqlite3. Then adb push it back to see if it works. Good luck!
nooktouch said:
Mine were also registered. But somehow the registration info on my N2E got mangled during my tinkering process.
The sync thing was exactly the symptom that I saw. An error message eventually popped up.
Mine were available. Did you try my solution?
If that fails, the account info is stored in /data/system/accounts.db . Do an adb pull and you should be able to see and modify the info with sqlite3. Then adb push it back to see if it works. Good luck!
Click to expand...
Click to collapse
You can also nuke data/system/accounts.db and your nook will reset itself to factory if you do a deregister in settings.
jocala said:
You can also nuke data/system/accounts.db and your nook will reset itself to factory if you do a deregister in settings.
Click to expand...
Click to collapse
I've reset to factory in theory (still get the android screen on occasion after resetting and re-registering) - will the nuclear option totally wipe the root and mod for good or will it still be there? I'd like the TouchNooter to be gone for good. I want a fresh start, for either returning it or trying another TouchNooter install.
Shop still doesn't work after the "factory reset", for what it's worth.
cymoze said:
Like the OP, I have problems with the stock Barnes and Noble apps. Unlike the OP, my device and user are registered.
Specifically, shopping doesn't work as I can't search - the app just hangs. I can access my library, and the sync seems to work (however, when there is nothing new to sync the sync button icon just keeps spinning infinitely), but shopping is a no go.
I noticed my "Owner" and "Account" information show as "Unavailable" - maybe these are a factor?
Click to expand...
Click to collapse
I had similar problems with Owner and Account listed as unavailable all of a sudden. After poking around for a while, I found the reason is because I froze the original Nook browser in Titanium Backup. The app is [Bookmarks]Browser 2.2.1
So what I did was to unfreeze it. Then I re-register the device again by going to NookColor Tools, All Settings and selecting the second Wireless option out of the three Wireless options available. After that the library sync works again!
Hope this helps you out.
pinkowl said:
I had similar problems with Owner and Account listed as unavailable all of a sudden. After poking around for a while, I found the reason is because I froze the original Nook browser in Titanium Backup. The app is [Bookmarks]Browser 2.2.1
So what I did was to unfreeze it. Then I re-register the device again by going to NookColor Tools, All Settings and selecting the second Wireless option out of the three Wireless options available. After that the library sync works again!
Hope this helps you out.
Click to expand...
Click to collapse
Thanks for the go at it - since I already attempted a factory wipe, none of the apps from the mod are accessible. I'm able to re-register now, but the B&N Shop is still messed up and I can't access it .
I'd love to know of a way to get rid of the root completely so I can start all over again.
I have a similar problem. When I open the shop app, it loads for few seconds and then crashes. I can access the shop through the B&N home app and buy books ok. I tried using the register device app but that did not help.
Rooted with TouchNooter 1.6.24
mfreit said:
I have a similar problem. When I open the shop app, it loads for few seconds and then crashes. I can access the shop through the B&N home app and buy books ok. I tried using the register device app but that did not help.
Rooted with TouchNooter 1.6.24
Click to expand...
Click to collapse
Interesting. See, I can neither use the Shop app nor the B&N shop feature. Both kick me out to whatever screen I was at last. Now I can shop if I search for a topic or title by name, but that's the only way. I wonder if it has to do with the B&N "demo" process that's running in the background.
Sent from my NookColor using XDA Premium App
cymoze said:
Interesting. See, I can neither use the Shop app nor the B&N shop feature. Both kick me out to whatever screen I was at last. Now I can shop if I search for a topic or title by name, but that's the only way. I wonder if it has to do with the B&N "demo" process that's running in the background.
Sent from my NookColor using XDA Premium App
Click to expand...
Click to collapse
My behavior is the same as yours. I can access the top 100 list from the B&N home screen app search. However, when I open the shop app it appears to start loading the ads at the bottom and then kicks me out to the last screen. Glad to know I am not the only one.
BTW. When I rooted using touchnooter, the boot process would always hang. I would restart and then the n2e would start just fine. I tried this twice.
I had exactly the same symptoms after using TouchNooter- hangs forever during boot, but pop out the SD, reboot, and everything *seems* to be rooted and working fine, except the B&N Shop is hosed (crashes). I wasn't seeing this after the manual JesusFreke method. Everything works fine when I restore my stock backup, then do a factory reset, but B&N store is hosed every time after TouchNooter. Unregister/re-register doesn't make any difference- I get the same error OP does after restoring my stock or JesusFreke rooted backups, and unregister/re-register or factory reset fixes that. Only reason I went back to stock after JesusFreke's original root was to let TouchNooter get Market working without the manual emulator ID-gen, but maybe I'll give that a shot and see if it B&N Store still works after doing it manually.
Thanks to your ongoing work on the stock B&N apps. To have the ability to have an OC CM7 Nook Color with the Stock apps would be great!
Yes, I'm using the Nook for Android app, but I'd prefer the stock app for the "enhanced content" support.
The other solution would be if the Nook Android app was eventually updated with the same capabilities.
nitzmahone said:
I had exactly the same symptoms after using TouchNooter- hangs forever during boot, but pop out the SD, reboot, and everything *seems* to be rooted and working fine, except the B&N Shop is hosed (crashes). I wasn't seeing this after the manual JesusFreke method. Everything works fine when I restore my stock backup, then do a factory reset, but B&N store is hosed every time after TouchNooter. Unregister/re-register doesn't make any difference- I get the same error OP does after restoring my stock or JesusFreke rooted backups, and unregister/re-register or factory reset fixes that. Only reason I went back to stock after JesusFreke's original root was to let TouchNooter get Market working without the manual emulator ID-gen, but maybe I'll give that a shot and see if it B&N Store still works after doing it manually.
Click to expand...
Click to collapse
I didn't make a backup of my stock Touch ROM before I did the TouchNooter. After nootering, I noticed the Shop problem, which I honestly can't remember checking before I nootered it. When I did my factory reset after nootering, the shop problem was still there and the Android screen was still present.
I'd like to go back and try to wipe everything and try it all fresh, but nothing I do seems to get rid of Android screen, which means the nooter is still there. But besides shop being temperamental, everything works great. I couldn't be happier with the root and the expanded awesomeness of the Touch.
mfreit said:
My behavior is the same as yours. I can access the top 100 list from the B&N home screen app search. However, when I open the shop app it appears to start loading the ads at the bottom and then kicks me out to the last screen. Glad to know I am not the only one.
BTW. When I rooted using touchnooter, the boot process would always hang. I would restart and then the n2e would start just fine. I tried this twice.
Click to expand...
Click to collapse
I have this exact same problem. LOGCAT:
I/ActivityManager( 802): Displayed activity com.bn.nook.shop/.MainActivity: 724 ms (total 724 ms)
I/BnCloudReqSvc( 1047): ---->execute(BnCloudRequest[GPB, GetAllShopMerchandising, 1, 0, 30, HIGH, null])
I/BnCloudReqSvc( 1047): Scheduling request(10) for immediate execution
I/BnCloudReqSvc( 1047): Request[10] execution started.
D/GPBRequestHelper( 1502): ********************
D/GPBRequestHelper( 1502): Starting request: 10
D/GPBRequestHelper( 1502): ********************
D/ShopQuery( 1502): set request id: 10
I/BnCloudReqSvc( 1047): Request[10] processing completed normally.
D/ShopQueryHelper( 1502): Deleting all links
D/ShopQueryHelper( 1502): inserting promo: https://bncs.barnesandnoble.com/renderweb/Merch?a=8382365&d=37
D/ShopQueryHelper( 1502): inserting promo: http://www.barnesandnoble.com/popup_cds2.asp?PID=37924
D/ShopQueryHelper( 1502): inserting promo: http://www.barnesandnoble.com/popup_cds2.asp?PID=37925
D/ShopQueryHelper( 1502): inserting promo: http://www.barnesandnoble.com/popup_cds2.asp?PID=37926
D/ShopQueryHelper( 1502): inserting promo: http://www.barnesandnoble.com/popup_cds2.asp?PID=37927
D/dalvikvm( 1502): Trying to load lib /system/lib/libwebcore.so 0x0
D/dalvikvm( 1502): Added shared lib /system/lib/libwebcore.so 0x0
D/dalvikvm( 1502): GC freed 3157 objects / 223152 bytes in 11ms
W/FileDownloadService( 1502): disregarding blank urls[] remove request
D/WebCore ( 1502): RenderSkinButton::Init: button assets failed to decode
D/WebCore ( 1502): Browser buttons will not draw
D/MainActivity( 1502): -getPromos performedPromoFetch = true
D/dalvikvm( 1502): GC freed 4437 objects / 212024 bytes in 17ms
W/webcore ( 1502): Can't get the viewWidth after the first layout
D/DeviceManagerBroadcastReceiver( 1113): action (com.bn.devicemanager.ACTION_DEVICE_USAGE)
I/DeviceManagerHandler( 1113): HandleMessage(): msg.what (7)
W/dalvikvm( 1502): threadid=23: thread exiting with uncaught exception (group=0x4001b170)
E/AndroidRuntime( 1502): Uncaught handler: thread http0 exiting due to uncaught exception
E/AndroidRuntime( 1502): java.lang.NullPointerException
E/AndroidRuntime( 1502): at android.net.http.CertificateChainValidator.doHandshakeAndValidateServerCertificates(Certifica
teChainValidator.java:135)
E/AndroidRuntime( 1502): at android.net.http.HttpsConnection.openConnection(HttpsConnection.java:306)
E/AndroidRuntime( 1502): at android.net.http.Connection.openHttpConnection(Connection.java:358)
E/AndroidRuntime( 1502): at android.net.http.Connection.processRequests(Connection.java:225)
E/AndroidRuntime( 1502): at android.net.http.ConnectionThread.run(ConnectionThread.java:125)
I/Process ( 802): Sending signal. PID: 1502 SIG: 3
D/EPD#EPD ( 802): resetRegion 4
D/NATIVE-EPD( 802): epd_reset_region: 0x10
D/EPD#EPD ( 802): resetRegion 5
D/NATIVE-EPD( 802): epd_reset_region: 0x20
D/EPD#EPD ( 802): resetRegion 6
D/NATIVE-EPD( 802): epd_reset_region: 0x40
D/EPD#EPD ( 802): resetRegion 7
D/NATIVE-EPD( 802): epd_reset_region: 0x80
D/DeviceManagerBroadcastReceiver( 1113): action (com.bn.devicemanager.ACTION_HANDLE_CRASH)
I/dalvikvm( 1502): threadid=7: reacting to signal 3
I/dalvikvm( 1502): Wrote stack trace to '/data/anr/traces.txt'
W/webcore ( 1502): Can't get the viewWidth after the first layout
D/MainActivity( 1502): ***FINISHED LOADING
I/Process ( 1502): Sending signal. PID: 1502 SIG: 9
I/ActivityManager( 802): Process com.bn.nook.shop (pid 1502) has died.
I/WindowManager( 802): WIN DEATH: Window{49ff3208 com.bn.nook.shop/com.bn.nook.shop.MainActivity paused=false}
V/Activity( 969): performResume()
D/EPD#EPD ( 969): resetRegion 4
D/NATIVE-EPD( 969): epd_reset_region: 0x10
D/EPD#EPD ( 969): resetRegion 5
D/NATIVE-EPD( 969): epd_reset_region: 0x20
D/EPD#EPD ( 969): resetRegion 6
D/NATIVE-EPD( 969): epd_reset_region: 0x40
D/EPD#EPD ( 969): resetRegion 7
D/NATIVE-EPD( 969): epd_reset_region: 0x80
D/EPD#ActivityResume( 969): Disable EPD for 350ms!!!!!!!!
W/InputManagerService( 802): Got RemoteException sending setActive(false) notification to pid 1502 uid 10000
I/UsageStats( 802): Unexpected resume of com.android.settings while already resumed in com.bn.nook.shop
I/DeviceManagerHandler( 1113): HandleMessage(): msg.what (1)
I/global ( 1113): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffe
r is required.
Unlike most, I've found myself actually liking the content-oriented otter launcher on stock. But, being a geek, I'm never satisfied so I was playing around with GoLauncher and ADW to see if I could get the best of both worlds. This is what I've uncovered so far.
To launch a specific part of Otter, such as the book library, you need to send the following type of intent:
Code:
Action: com.amazon.kindle.otter.action.SHOW_BOOKS
Category: android.intent.category.HOME
The valid actions are:
Code:
com.amazon.kindle.otter.action.SHOW_BOOKS
com.amazon.kindle.otter.action.SHOW_NEWS
com.amazon.kindle.otter.action.SHOW_APPS
com.amazon.kindle.otter.action.SHOW_DOCS
com.amazon.kindle.otter.action.SHOW_MUSIC
com.amazon.kindle.otter.action.SHOW_VIDEO
com.amazon.kindle.otter.action.SHOW_WEB
If you want to open a specific book, then you send an intent like this:
Code:
Action: android.intent.action.VIEW
Data: kindle://book/?action=open&book_id=AMZNID0%2FB002WB0XW0%2F0%2F
All that you want to change in that data string is the escaped book_id field. '%2F' just means '/', so you can see it's really just 'AMZNID0/(Book ID)/0/'. You can extract the book's ID from any Amazon Kindle product page (go to Manage your Kindle on Amazon.com). So, the book ID in this example is: B002WB0XW0 and the URL of the product page is http://www.amazon.com/dp/B002WB0XW0 (plus some useless SEO keywords and tracking cruft I omitted).
Launching documents is very similar, but I assume each document's id is user specific. To see what it is, fire-up logcat ("adb logcat ActivityManager *:S") and look for a message like this:
Code:
D/ActivityManager( 1452): Starting: Intent { act=android.intent.action.VIEW dat=
kindle://book/?action=open&book_id=AMZNID0%2FAEMEN728GNT2MXUF3VMENDMEY4SDV5AZ%2F
4%2F flg=0x10000000 cmp=com.amazon.kindle/.UpgradePage } from pid 3749
As for how to launch intents, several launchers let you do this. Sadly, Amazon gutted Settings.apk, so we're left with no provider for android.intent.action.pick_activity (ditto for shortcuts and folders). Therefore, we need an app like QCustomShortcut that will allow us to construct a custom intent shortcut, then directly add the icon to the launcher without going through the activities or shortcut menus. Sadly, that's not listed as compatible with the Fire, so you have to install it on another Android device and sideload the APK (which is kept under /mnt/asec, not /data/app, BTW).
In the end, I decided to return to Otter, but figured I could save someone a bit of trouble or hopefully even spark some ideas by posting this. It's all pretty basic stuff, but finding/launching intents and what-not took me a bit to sort through this evening so I suppose there may be others on this neophytic ledge between being a newb and a guru that I keep finding myself on.
Hi izomiac,
I'm interested in what you said. I'm creating an android that can open any kind of documents, including ebooks.
Unfortunately I could not see the kind of information you show in my logcat.
You said :
Launching documents is very similar, but I assume each document's id is user specific.
Click to expand...
Click to collapse
Could you give me an example to how open an ebook not downloaded by the amazon kindle app?
Really thank you for your post, it helps me a lot.
I don't think the Kindle app can directly open Documents/Books that haven't been downloaded. When I just tried that the Kindle App (for ICS) stayed on the splash screen and never loaded anything. I suspect Amazon uses some sort of push service rather than an intent to start an automatic download.
For logcat, what I did was run the logcat command using ADB, then launch the document I wanted to see the ID for on the Kindle using the stock launcher.
izomiac said:
To launch a specific part of Otter, such as the book library, you need to send the following type of intent:
Code:
Action: com.amazon.kindle.otter.action.SHOW_BOOKS
Category: android.intent.category.HOME
Click to expand...
Click to collapse
Hello,
I know this is an old post, but I am trying to get this to work on my HDX. Looking at both the Otter manifest, and the logcat, it seems not a lot has changed (except that now you can install qCustomSHortcut).
However, when I try to create a shortcut to my books library, I get a permission denied error. When I test the shortcut, the output says that this
Code:
com.amazon.SHOW_CONTENT_LIBRARY
action is required. Any thoughts?
The direct book link works well. Thank you.
~Leko
So I've been toying with the idea of using the NST as a hiking pad. Backcountry Navigator seems to run fairly well on the Nook. After enabling mock locations via Sqlite3, I was able to get TetherGPS picking up GPS location data from my phone... except the service keeps dying.
At first, I thought the service stopped updating the location because of the app's paywall. But after purchasing the full version of TetherGPS, I determined that the Tethergps service seems to be dying after a resource-intensive application such as Maps or Backcountry Navigator starts getting demanding.
Adb reads:
I/NotificationService( 880): enqueueToast pkg=com.comptonsoft.tgps [email protected] duration=0
~service starts~
I/ActivityManager( 880): Process com.comptonsoft.tgps (pid 5222) has died.
W/ActivityManager( 880): Scheduling restart of crashed service com.comptonsoft.tgps/.TGPS_client in 14063ms
I/ActivityManager( 880): Start proc com.comptonsoft.tgps for service com.comptonsoft.tgps/.TGPS_client: pid=5393 uid=10057 gids={3003}
~service attempts to restart, but the notifications flag just hangs and GPS updates do not commence. service needs to be restarted manually~
I tried freeing up a sizeable chunk of RAM for testing, but extra available RAM didn't change the behavior. I'm wondering if I couldn't be hitting some limit in maximum concurrent processes. Are there any settings I could be pushing via Sqlite3 to allow more processes?
I am of course open to any other suggestions or theories.
I'm currently using Pinguy's custom NST firmware. I'll try to make certain the behavior is the same with other rooting methods.
You could try Memory Locker app, it is a paid app but is very cheap. Works on Android 2.1 and working on my NST.
https://play.google.com/store/apps/details?id=com.smartprojects.MemoryLocker