SnowMOD: Custom ROM for Black and White Ereaders. [STILL NEED DEVS AND BETA TESTERS] - Nook Touch General

Alright, this mod is dedicated to mariog, who helped me to not give up on this idea.
Now, on to the MOD...
This mod is a ROM that gives the NST an experience that is as-close-as-possible to legitimate Android. This mod will be flashed using the CWM for NST. There's one problem, I had a release ready, but when I tested it, well that's another story. The point is, I deleted alpha-1 in a fit of rage over it not working, so, I need more devs to help me build this, because A.) I can't dedicate my every waking hour to this. (I'm in school most of the time) B.) Because my first attempt failed even though I looked it over like a Trillion times. Obviously I'm doing something wrong.
In the future, I hope to branch this mod out to other black and white Readers, But at this point, I'm just worried about the NST.
THE MOD WILL INCLUDE:
-The best homescreen possible for the NST (Was using stock 2.1 Eclair launcher, not sure what is best. Launcher 7 looks good)
-Barnes & Noble stock reading apps
-B&N OOBE. (Modified?)
-Android Market/Gapps
-Dropbox included in install
-No bloatware (ie: phone.apk etc)
-Best NST internet browser (opera mini) installed as default browser
-"Chef's freezer" app (look it up)
-Probably more.
-I will also include a minimalistic version. (No: dropbox, browser, freezer, Gapps other than Gmail)
All I need is devs willing to devote just a little bit of their time to this project.
Note: ROM based on android 2.1, I will try to do 2.3 once CM7 support is made for the NST.
Note2: All you readers will be lucky if I get any sort of release anytime soon. Don't rush me. If you want to get this fast, then you can help me! I need beta-testers and devs anyways. No unofficial releases will be made to non beta-testers. If you want them, become a beta-tester!

Origins of SnowMOD
Original Thread: .

First betatester of course.

And I have made progress! Couldn't unzip the stock update file in Mac or Raspbian Linux. (yes I code with a R-PI) Now, I have borrowed my friends windows machine and success! But, it is slow, and not a permanent fix. How do I unzip the update in Linux or OSX? When I try in OSX the .zip file unzips to .tar.gz and THAT unzips to .zip and so on. I am using the regular OSX unarchiver. In Linux, the unarchive just fails. (Any suggestions on that? I'm good with android, but OSX is a mystery to me)
Anyway, I have most of /system/app done, and I am REALLY exited. It looks like this project isn't going to fail, but I NEED MORE DEVS!!!

Mineturtle33 said:
And I have made progress! Couldn't unzip the stock update file in Mac or Raspbian Linux. (yes I code with a R-PI) Now, I have borrowed my friends windows machine and success! But, it is slow, and not a permanent fix. How do I unzip the update in Linux or OSX? When I try in OSX the .zip file unzips to .tar.gz and THAT unzips to .zip and so on. I am using the regular OSX unarchiver. In Linux, the unarchive just fails.
Sent from my NookColor using xda app-developers app
Click to expand...
Click to collapse
It might be because the B&N zips are signed and that causes problems with some unzip programs. Stripping the first 0x1a3 (419) bytes off the start of the file takes the signature off and turns it into a unsigned zip that most unzip programs don't have problems with.

I can become a beta tester
Sensation / Tapatalk

I forgot to say thanks for the dedication

Don't mention it, its only fair.
Sent from my NookColor using xda app-developers app

straygecko said:
It might be because the B&N zips are signed and that causes problems with some unzip programs. Stripping the first 0x1a3 (419) bytes off the start of the file takes the signature off and turns it into a unsigned zip that most unzip programs don't have problems with.
Click to expand...
Click to collapse
Cool, what program can I use to perform this action? BTW winrar is working on windows, but I don't have permanent access to that computer.
Sent from my NookColor using xda app-developers app

Mineturtle33 said:
Cool, what program can I use to perform this action? BTW winrar is working on windows, but I don't have permanent access to that computer.
Sent from my NookColor using xda app-developers app
Click to expand...
Click to collapse
dd if=signed.zip of=unsigned.zip bs=419 skip=1

YES! Thank you. i will try that.

Getting to work now... Using my Raspberry Pi.
Sent from my NookColor using xda app-developers app

If you still need beta testers
Or a designer, i would like to help out!

I've decided to stick with reader only mode for a while after I accidentally triggered a wipe with the NookColor Tools application, but I'll reroot and test as well if needed when the time comes.

Mimefly: yes, I still need testers, and by designer, I'm guessing you mean dev.
Neoman: OK, I'm including NC tools unless you know of a different way to enable 3rd party apps.
Sent from my NookColor using xda app-developers app

Mineturtle33 said:
unless you know of a different way to enable 3rd party apps.
Click to expand...
Click to collapse
Code:
adb pull /data/data/com.android.providers.settings/databases/settings.db settings.db
sqlite3 settings.db
update secure set value=1 where name='install_non_market_apps';
.q
adb push settings.db /data/data/com.android.providers.settings/databases/settings.db

Thank you Renate NST.
Now I just want to know, how many people want NookColor Tools in this?
How many people want an alternative?
Sent from my NookColor using xda app-developers app

NCT is quite useful, just also useful to know that certain options within it trigger a no confirmation reset to stock. I wasn't intending to deride it. Haven't rerooted since I realized the only tablet mode features I'd been using with any regularity were replacing the screensaver banner with an "if lost, contact" message and a persistent battery bar, with occasional use of a third party reader to download new books without connecting it to the computer

I was already aware of this issue with factory resets. That is why I am wary of including NCT in the ROM.

PROGRESS:
After getting tons of help from friends, I am pleased to announce that release #1 is coming VERY soon. Lots of help has significantly sped up the development process.
What I did:
-adb pushed my modified /system/app (Everything worked great!)
Release will include:
-Launcher7
-Amazon App Store. (No Android Market YET, sorry)
-ADB Konnect.
-Device Registrator
-Opera Mobile
What I don't have working YET:
-Bloatware still exists in /system/app (ie: Phone.apk, Messaging.apk) I don't yet know if it is safe to simply delete them. Release #2 will include a fix.
-No Chef's Freezer. (I have no excuse, sorry)
-No NookColor Tools. (3rd party apps is enabled)
-I don't think that this will be CWM flashable. It will probably be a dd .IMG file, but I am currently not sure.

Related

[Q] How to sideload apps without rooting or using a file manager app

Hey guys,
I've searched high and low in this forum and others for a solution to my problem, I have been unable to find one. I'm looking for a way to sideload apps onto a Kindle Fire so that, after the third party app has been installed, I can clear the Launcher data and the next time I start the device it boots to the setup and welcome screens like the very first boot.
The reason I want to avoid rooting or having to download a file manager app to the device is that I am planning to create a script for the process.
Any advice or links to a helpful guide?
lama1130 said:
Hey guys,
I've searched high and low in this forum and others for a solution to my problem, I have been unable to find one. I'm looking for a way to sideload apps onto a Kindle Fire so that, after the third party app has been installed, I can clear the Launcher data and the next time I start the device it boots to the setup and welcome screens like the very first boot.
The reason I want to avoid rooting or having to download a file manager app to the device is that I am planning to create a script for the process.
Any advice or links to a helpful guide?
Click to expand...
Click to collapse
Now I'm confused, on the Android Forums you said it was so you could give it to someone as a gift and you wanted to give them the "first-time use" experience. I really don't see anyone needing a script for something like this but I may be wrong.
It's more of a fun project for me than anything else, a Kindle Fire loaded with apps makes for a great and affordable gift and I have other family members who I intend to give the Kindle Fire to as a gift. But I don't want them to feel as though I've been mucking with it
lama1130 said:
It's more of a fun project for me than anything else, a Kindle Fire loaded with apps makes for a great and affordable gift and I have other family members who I intend to give the Kindle Fire to as a gift. But I don't want them to feel as though I've been mucking with it
Click to expand...
Click to collapse
I completely understand, I still think the easiest way would be to just use ES file explorer, or something similar, to install them and then just delete the app. Maybe someone here will have a different idea.
I may be confused, but couldn't youbjust build a rom with the apps loaded in and flash it?
Sent from my ADR6300 using XDA App
Twisted politiks said:
I may be confused, but couldn't youbjust build a rom with the apps loaded in and flash it?
Sent from my ADR6300 using XDA App
Click to expand...
Click to collapse
Perhaps. Can you link me to any guides on this?
Are you trying to make a script that will be run on a computer or on the Fire itself? If you're running the script on an actual device (terminal emulator, gscript, etc):
Code:
pm install /path/to/file.apk
In that case the .apk will need to be copied onto the device first. If you're running a script from a computer and have the device plugged in via USB you can use:
Code:
adb install /path/to/file.apk
...and for that one the .apk needs to be on your computer somewhere. I know 'adb install' doesn't require root. I don't remember if 'pm install' does, but I think it doesn't. Either way, you just need to get a copy of the .apks you want to install.
Cant you just reset the device to factory defaults from the settings?
iroctheworld said:
Cant you just reset the device to factory defaults from the settings?
Click to expand...
Click to collapse
That gets rid of your apps as well.
eldarerathis said:
Are you trying to make a script that will be run on a computer or on the Fire itself? If you're running the script on an actual device (terminal emulator, gscript, etc):
Code:
pm install /path/to/file.apk
In that case the .apk will need to be copied onto the device first. If you're running a script from a computer and have the device plugged in via USB you can use:
Code:
adb install /path/to/file.apk
...and for that one the .apk needs to be on your computer somewhere. I know 'adb install' doesn't require root. I don't remember if 'pm install' does, but I think it doesn't. Either way, you just need to get a copy of the .apks you want to install.
Click to expand...
Click to collapse
I don't have any experience using adb, but I'll start looking into it.

Samsung Ebook:The taste that will never have a rival...

In several threads in this forum,many users(especially book addicts) need the Samsung Ebook APP for android ICS(or HC maybe?) but never get a proper,fully functional result.but this thread is to end their worries about the loss and perhaps will be an end to that problem...
It's simple:just download the APP files and follow the instructions and ENJOY!
There will be two posts that will follow: one for Honeycomb and the other for ICS...
News: a new Q&A section is likely to be created in each of the following posts!
lll..................................................................................((
lll Instructions & Downloads in the following posts....................))
lll...................................................................................V
V
For Honeycomb:
There are two files:the one that is in the attachment is flashable with CWM recovery but doesn't have the APP's data,the data must be downloaded through WiFi.
Use the second file only if your device is rooted and you have Titanium backup installed.just pu the folder "Titanium backup" in the root of your tablet's storage and restore the APP using Titanium.this file is accessible here:
https://rapidshare.com/files/2721766285/TitaniumBackup_.zip
Please tell me if the link is broken...
For Ice Cream Sandwich:
There are two files here too:the one that is in the attachment is flashable with CWM recovery but doesn't have the APP's data,the data must be downloaded through WiFi.
Use the second file only if your device is rooted and you have Titanium backup installed.just pu the folder "Titanium backup" in the root of your tablet's storage and restore the APP using Titanium.this file is accessible here:
https://rapidshare.com/files/2068368760/TitaniumBackup.zip
This Book reader also seems to satisfy some users,I've not tested it on ICS though:
http://www.androidfilehost.com/main...a/com.samsung.ebook.reader-2-1.2.20120531.apk
...........ll********** Thanks to [email protected] for sharing the above link! **********ll...........
Please tell me if the links are broken...
There are no attachments
Also the links are broken
Sent from my GT-P7510 using xda app-developers app
Localhorst86 said:
There are no attachments
Also the links are broken
Sent from my GT-P7510 using xda app-developers app
Click to expand...
Click to collapse
All is fine,try again...otherwise it is your problem only...if so,pm me
I downloaded it from the Samsung appstore before I disabled the Samsung appstore on my tab. It is in there too for those running stock.
Yes,maybe,if you have stock HC or ICS installed on HC...but most users have experienced issues with non-stock ROMs,this is for them
I really want to try the Samsung ebook reader but having trouble installing. My tablet is stock hc3.2 and non-rooted and have the Samsung appstore loaded on the Tab. When I try to install, the Samsung App jumps to Google Play and says not compatible with any of my devices (HTC Incredible 2, Nook Color (rooted) and Tab).
Anybody have any ideas how to install with out being rooted.
Thanks in advance
Yes,that's easy if you're familiar with Odin...do the following(voids warranty,no root):
Go to: https://sites.google.com/site/arashtarafar/
Download "recovery.tar.md5","bootloader.tar.md5","boot-cm...hc32..."
Flash the first two files with Odin,go into CWM and flash the third file...
Grab the "Ebook.zip" from the Honeycomb post in this thread(attachment),transfer the zip to your device and flash it with CWM...
Now you have stock 3.2 Ebook APP without root...launch it and in Samsung APPs press "Get",after completion press "Launch",the APP is in your device
Edit:for your Google play issue,I must say that if you log in with a banned/embargoed google account it shows "You do not have any devices",I have the same problem...hate and love Google play at the same time...
Thanks for the reply. But I don't want to load CWM. I'm waiting for ICS to come out for my SCH-i905 before I do any rooting / alternate recovery application. My account isn't banned or embagoed(?) cause I can load any other application from the play store to my Tab.
Download the zip from Honeycomb section,extract it,in the extracted folder go to "\system\app\"" and install "Ebook.apk",launch it,download it's data,done...
Information:the only benefit of flashing the zip package was to have Ebook installed as one of the system APPs that can't be uninstalled,there's no need to flash it otherwise...I should have said this,sorry...
Ebook
Do you know if it works in CM9 ?
(Flashing Ebook.zip via CWM)
:laugh:
I think it works but have not tested.I'll test it as soon as I get rid of the official ICS,you can test it yourself without harm if you don't like waiting.just follow the above post(first of page 2)
arashtarafar said:
Download the zip from Honeycomb section,extract it,in the extracted folder go to "\system\app\"" and install "Ebook.apk",launch it,download it's data,done...
Information:the only benefit of flashing the zip package was to have Ebook installed as one of the system APPs that can't be uninstalled,there's no need to flash it otherwise...I should have said this,sorry...
Click to expand...
Click to collapse
Arashtarafar, Thanks for the suggestion. I installed the APK but when I try to run the app, I get a message that "Service will be available soon" and nothing happens.
When I go into the Samsung App Center, it must recognize that it is installed cause I can "Delete" the application.
Does this s work for cm10
Sent from my SCH-I905 using xda premium
nor cm9 neither cm10
abdozzahra said:
nor cm9 neither cm10
Click to expand...
Click to collapse
OK darn I was about to go to cm lol. Eh I'll just stay on cm10
Sent from my SCH-I905 using xda premium
eejimen said:
Arashtarafar, Thanks for the suggestion. I installed the APK but when I try to run the app, I get a message that "Service will be available soon" and nothing happens.
When I go into the Samsung App Center, it must recognize that it is installed cause I can "Delete" the application.
Click to expand...
Click to collapse
That's because that app is only a shell so to speak. Try this one Book reader apk
Jamison904 said:
That's because that app is only a shell so to speak. Try this one Book reader apk
Click to expand...
Click to collapse
Thank you for finally getting me this working copy. I looks very similar to Aldiko but with a few extra features. Everyone keeps raving about this reader so I'm giving it a shot. thanks again.
I already notice a couple of differences
No cover images when importing
Can't add my Calibre library as a store
arashtarafar said:
Download the zip from Honeycomb section,extract it,in the extracted folder go to "\system\app\"" and install "Ebook.apk",launch it,download it's data,done...
Information:the only benefit of flashing the zip package was to have Ebook installed as one of the system APPs that can't be uninstalled,there's no need to flash it otherwise...I should have said this,sorry...
Click to expand...
Click to collapse
Thanks, man! It worked smoothly!

How to prevent uncommanded updates from amazon

Would like to begin a thread to get everyone's suggestions and ideas on how we can stop what happened with 7.2.2. We should have the power to choose when and where we update the devices we paid for, not Amazon. Any suggestions?.
I began by looking at the system files and the two that caught my attention were Amazon.device.client.platform and the download file. I froze both with Titanium.
Sent from my KFTT using xda premium
There's a few suggestions about updates here: /showthread.php?t=1386463
I just renamed the otacerts file.. still 7.2.1
How did you identify that file?
Sent from my SPH-L710 using xda premium
ameswilliam said:
How did you identify that file?
Sent from my SPH-L710 using xda premium
Click to expand...
Click to collapse
it was in another post.... it is in system/ect/security/otacerts.zip i do believe
renamed it and all stayed well with thusfar no updates
Thanks. I'll try this.
Sent from my SPH-L710 using xda premium
Ok, I renamed otacerts.zip.bat. Let's see if it works.
Sent from my SPH-L710 using xda premium
I renamed otacerts.zip yesterday....now I am on 7.2.2 till now. Will see tomorow.
May be this is really the solution for non OTA updates. :highfive:
I don't think renaming it is gonna do anything, i had renamed it prior to the last updated and still got it. However using the droidwall firewall, I have only enabled the apps I want to access the internet. Mainly blocking the system files and I am thinking that its gonna work.
xxsurfacexx said:
I don't think renaming it is gonna do anything, i had renamed it prior to the last updated and still got it. However using the droidwall firewall, I have only enabled the apps I want to access the internet. Mainly blocking the system files and I am thinking that its gonna work.
Click to expand...
Click to collapse
I deleted it rather than rename and have never gotten an update since the device was released.
Xyth said:
I deleted it rather than rename and have never gotten an update since the device was released.
Click to expand...
Click to collapse
Renaming it always worked on the old kindle fire and it seems to work on this one as well. I had renamed it, by placing the word backup right at the beginning and I didn't get the 7.2.3 update. I changed it and renamed it back to the original name and within 20 minutes my kindle had rebooted and updated itself.
If you want to make sure, maybe rename it and move it to another folder. I also did that once and it worked.
jacewt said:
Renaming it always worked on the old kindle fire and it seems to work on this one as well. I had renamed it, by placing the word backup right at the beginning and I didn't get the 7.2.3 update. I changed it and renamed it back to the original name and within 20 minutes my kindle had rebooted and updated itself.
If you want to make sure, maybe rename it and move it to another folder. I also did that once and it worked.
Click to expand...
Click to collapse
I renamed mine otacerts.bak when I did it still on 7.2.1 this was the only ota precaution I took... I have to wonder what the other guy did and what build he was on
Droid Wall
So after being updated to 7.2.2, I installed Droid Wall to block OTA updates instead of renaming the OTACERT file.
Unfortunately my device updated yesterday (to 7.2.3). So I feel the Droid Wall either did not work or the following system apps on the white list allowed Amazon of get access to OTA:
Amazon MP3
Appstore
IMDb
E-mail
Search
Shop Amazon
Download Manager, Downloads, DRM-Protected Content Storage, Media Storage
Silk
Have re-rooted, moved OTACERT file to a backup folder and removed Download Manager & Silk from Droid Wall's White List. Hopefully this should solve the OTA update issue. Though, I do realize that Google Play does not download app's without Download Manager.
Anyone else had similar experiences?
Glad to see we're having a discussion on this very critical issue. Having a vendor push unauthorized updates is not cool in any way.
I have installed Droidwall and blocked the following system files:
- 32028 Amazon Device Platform (ADCP)
- 32023 Amazon Runtime
- 32026 Docs
- 32030 INCh
- 32030 Kindle Free Time
- 32020 Kindle Setup
- 1013 Media Server
- 32033
- MobileAunthenticationPlatformAndroid
I've also frozen the following system files using Titanium:
- AmazonDeviceClientPlatform
- Amazon Game Circle
- Amazon keyboard
- Audible
- DRM ProtectedContentStorage
- Parent Controls
- Photos
- Silk
- Talk
- Yahoo Sync
Now that I think about it, I bet Amazon is unable to download anything using a third party browser like Dolphin. So disabling Silk should be one of your first steps.
FYI, my fire HD didn't update to 7.2.3 and the "update" button under "device, about" is disabled. My kindle is still running 7.2.2 and everything is running sweet.
Sent from my KFTT using xda premium
xxsurfacexx said:
I don't think renaming it is gonna do anything, i had renamed it prior to the last updated and still got it. However using the droidwall firewall, I have only enabled the apps I want to access the internet. Mainly blocking the system files and I am thinking that its gonna work.
Click to expand...
Click to collapse
I think we can almost safely say that renaming the otacerts file will prevent updates. I, like many other, also did that and my KF7 hasn't been updated for weeks. Seems to be a working method, unlike the various apps people are trying (without much success). Good luck
QwErTy1235 said:
I think we can almost safely say that renaming the otacerts file will prevent updates. I, like many other, also did that and my KF7 hasn't been updated for weeks. Seems to be a working method, unlike the various apps people are trying (without much success). Good luck
Click to expand...
Click to collapse
I'm inclined to agree. I have two KF7-HD devices. Both had been rooted when on 7.1.1; I had disabled most Amazon items that made sense in Droid Wall and I received the 7.2.2 update. I re-rooted successfully on 7.2.2. In addition to the Droid Wall, I renamed the OTAcerts file and I pointed the host name s3.amazonaws.com at 127.0.0.1 in the hosts file. I have not received any new updates as yet on either of the Kindles.
To take this a step further, I don't think Droid Wall will have any bearing on it from a logical point of view. From my recollection of the previous updates I saw happen, there was a push from Amazon during the bootup of the device --- it was booting and the boot would take extra long when a screen would then proceed to say updating; in this scenario, it never got to the first screen where one moves the pad lock. Logically, that tells me that Droid Wall never had an opportunity to start and prevent anything at all. Any prevention of "pushed" updates has to take place as the system is starting up. That means certain system files need to be disabled or it has to be prevented from even being able to see the update server.
I noticed today I had the 7.2.3 file in downloads directory... otacerts must have stopped it from installing
Sent from my KFTT using xda app-developers app
Yes that does make sense but weird since I got the update even when I had changed the otacerts extension.
Sent from my KFTT using XDA Premium HD app
xxsurfacexx said:
Yes that does make sense but weird since I got the update even when I had changed the otacerts extension.
Sent from my KFTT using XDA Premium HD app
Click to expand...
Click to collapse
I changed the otacerts FILENAME, not the extension. (otacerts-bak.zip) The update may search for a filename called "otacerts" regardless of extension.
What will happen if I get an ota update? Will I just lose root?

[Q] Modifying Buil.prop for App Install

Hello there. I'm not new to the Android rooting scene but am brand new to Nook. My Nook came Wednesday night and it was rooted Thursday night. My main goal of root was to install an app (Moon+ Reader) that would give me reading statistics such as time till end of chapter and till end of book. My wifes Kindle has this feature and I want it now .
So Moon+ Reader has a min-SDK version of 8 (Android 2.2). I decompiled and built it using APKTool 1.5.2 changing the min-SDK version to 7; but the app will not install on my phone or the Nook. My next step is to modify build.prop setting 'ro.build.version.sdk=8.' Now, I've modified other parameters in build.prop, but never the sdk version. Will this have any adverse reactions for the Nook? In my mind it will be fine and if the app installs and doesn't function I can uninstall the app and restore the backup of build.prop. Am I crazy here, is there another app that keeps track of statisticts? I've tried Kindle, but it did not work.
--
Mooney
JMooney5115 said:
... the app will not install on my phone or the Nook.
Click to expand...
Click to collapse
Well, why don't you find out what the problem is?
What does your logcat say?
Changing build.prop doesn't make much sense.
I may have misrepresented myself in my OP. The problem in question here is not the install of the modified APK, rather the modifying of the build.prop and the troubles (if any) associated with changing the min-SDK. Sorry I posted a thread on this because I have moved past getting this app working.
JMooney5115 said:
I may have misrepresented myself in my OP. The problem in question here is not the install of the modified APK, rather the modifying of the build.prop and the troubles (if any) associated with changing the min-SDK. Sorry I posted a thread on this because I have moved past getting this app working.
Click to expand...
Click to collapse
I just tried changing the minsdk in build.prop on my HTC One to try and install an 'incompatible app' and now I'm in a bootloop. Need to wait til I get home from work now to fix it.
Doh!
Android checks for incompatibilities between system version and app minimal required version.
Obviously, to make these congruent you can change either one.
The thing is, this will only have any utility if the app maker overestimated the level of API that they are using.
If an app is using Jellybean introduced API features no amount of lying is going to get that app to work.
So if you still want to play with lying about versions, do yourself a favor and modify the app, not the system.

{CLOSED} [TUT] 1/11/2014 HDX8.9 Working Play Store, GAPPS & PARTIAL Amz Services...

{CLOSED} [TUT] 1/11/2014 HDX8.9 Working Play Store, GAPPS & PARTIAL Amz Services...
I am no longer updating this thread. Currently, you best bet for everything working is SafeStrap, rom slot, Hashcode's Stock Fire Rom, Xposed module & the flashable gapps from Cpasjuste. I currently have a work load that precludes me from investigating anything further. Not too mention it seems other have the time & a better grasp on everything than I do. I will continue to help those stuck in bootloops or with issues as time permits. I recommend starting anew with your device, restoring the factory firmware, & then using safestrap & the other items mentioned above to get Play Store & Amazon working together.
Edited on 1/11/2014 - Added a fixed version of wget to the hdx.7z file to correct the gapps download rename issue.
READ ME FIRST OR YOUR DEVICE WILL EXPLODE, SCORCHING YOUR EYEBALLS!
If you have never modified an Android Device, if you have no idea what ADB is, how it is used & nearly every command memorized because you have been participating at xda for years or lurking for half a decade, if you do not know what the SDK, ANT, IDE or Ubuntu is, if you cannot afford to possibly throw away $300 to $600, then do yourself a favor & leave your Kindle alone. This is not a simple process, nor does it seem to work the same for everyone. I am NOT a developer. I also have a family & a career, which is very time consuming. I lost over a week in vacation days this past year because I rarely have time for myself, so that should tell you about how much time I am going to have for you if you break something. Sure, I will try to help WHEN I HAVE TIME, but if you are messing with things & then sending me a one line PM saying "I brick it" without any specifics about EVERYTHING you have done, well, I am not even going to respond. So, now you know, if you still want to mess around & possibly break some stuff, go right ahead.
EDIT: It seems if some Amazon services do fail to work for most people. books work fine for me, but not most others & the Amazon App store is not working 100% either. I am working on a fix.
Okay, firstly, I have to thank @Ptiwee who was the first to really bring all of the scattered data & info together, discovering the location in the Java/Smali, where the issue in getting Play Store to function correctly resided.
You will also find a lost pf tips & fixes in post #2. I will add to it as developments arise.
This is a step by step guide for the newer member that wants to learn. I have tried to be as precise as possible & list out every step, along with a few tips on getting your Android adventure started successfully. There are no dumb questions, except for those you should have asked. So ask away & we'll try to get you an answer you'll understand.
Now, we must thank @CrashThump who took Ptiwee's solution & instead of relying on the notoriously unreliable apktool & dependecies, he took the time to recompile a fixed binary in the form of new services.odex. This is exactly what I had been looking to do, but I have been having some troubles with aapt & apktool & he just probably knows a lot more than I do. Either way, it's here now & it works.
Be sure to hit thanks to those guys, for without there help, you would still be bootlooping & cursing Amazon under your breath.
This is NOT an easy or clean way to install GAPPS package, but it works perfectly & I for one have NOT lost a single Amazon service. It is relatively low risk if you follow directions & test that things are working before jumping in head first.
Here is what you need to do to install the Play Store & GAPPS (for now), until I or another member has the time to properly compile everything into an easy to use utility. The root & signature verification parts of this tool work well. The install GAPPS script can fail occasionally, but it will not hurt anything.
This guide is for use on windows, though I will later also present a terminal command version for Linux & possibly Mac. It will be a manual version for now & I will not get to it until later. Feel free to take the data here & compile it into whatever tool or utility you want. I don't think anyone would have an issue with that, just be sure to thank everyone mentioned in this post. you can also easily open the script & just manually do everything in the script for linux. Just make sure you also grabbed the tools like SED from Ptiwee's original script tool.
For this to work, you must be rooted & have busybox installed, along with completing the steps & requirements listed below. The script from CrashDump in the HDX.7z file can root your device, as well as install gapps, fix for signature checking & the wallpaper issue. I recommend downloading everything ahead of time, including the attached busybox installer. If you are already rooted, you can skip some steps, otherwise follow the directions closely.
1. Download the Windows batch file & the necessary scripts & binary from CrashDump named hdx.7z. It can be found below in the attachments.
EDIT (1/11/2014) - Added a different version of wget to fix the download rename issue..
Download & install a BusyBox installer on your device.
2. Ensure you have the latest Java SDK installed. The JDK can be found here: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Make certain you install the version for your operating System, i.e. 32-bit or 64-bit.
For 32-bit (x86), the JDK you want is titled: jdk-7u45-windows-i586.exe
For 64-bit (x64), the JDK you want is titled: jdk-7u45-windows-x64.exe
I recommend installing it to the default directory.
Once you have this installed, make sure to add it to you PATH in Environmental Variables.
To do this, hit the Windows button (like you are going to open an app), or launch the file explorer & RIGHT CLICK on "Computer" & select "Properties".
.Go to "Advanced System Settings" & select the "Advanced" tab.
Select the "Environmental Variables" button towards the bottom right side of the window.
In the second window, "System Variables", scroll to "Path" & select edit.
Add your systems path to the recently installed version of the Java SDK (JDK) to "Variable Value:", it should look something like this:
C:\Program Files\Java\jdk1.6.0_33\bin; (make sure yours reflects your correct version & path to the JDK Bin directory. DO NOT JUST COPY/PASTE MINE). Also take care to have a semi-colon ( both before & after your path & DO NOT ALTER ANY OF THE OTHER VALUES.
I also recommend you add these file types to the entry below, called (PATHEXT):
.BAT;.CMD;.JS;.JSE;.SH
These two steps allow you to use these tools from any directory, telling tools & applications where to find the resources they need.
After installing the Java SDK (JDK), make sure you also have a "System Variable" entry called "JAVA_HOME" with a value that is the same as your environmental variable, pointing to your Java SDK Bin directory. Mine is "C:\Program Files\Java\jdk1.6.0_33\bin" (again, you need to have YOUR installed location, not mine, so do not copy/paste from here).
3. Ensure you have installed the Android SDK. You do NOT need Eclipse, just the SDK. It can be found here: http://dl.google.com/android/installer_r22.3-windows.exe
Install the SDK somewhere simple & avoid spaces in directory names. My SDK (when I bother to use Windows anymore, is C:/Android/
I use Eclipse, so for me, my directury tree is "C:/Android/sdk & C:/Android/eclipse" this is where all the important Android tools live, like ADP & AAPT & Fastboot, in /sdk/tools & /sdk/platform-tools.
4. The script & utilities used by CrashDump need several Linux based tools, like SED & a few others. Fortunately, the GnuWin32 package exists & can be downloaded here: http://sourceforge.net/projects/getgnuwin32/files/
This is a set of packages designed to work with Windows, It will download an executable & you will open it, paying attention to where it is downloading & extracting the packages. Once it is finished, you will go to what ever directory you selected for the "GetGnuWin32" folder & you will click on a script batch file named "download.bat. This will download all the GnuWin32 packages. Follow the instructions & let it download the updates as it goes.
Once this is complete, you will then go back into your "GetGnuWin32" folder. Now you will double click (execute/run) the script batch file named "install.bat".
This process takes about 15 to 30 minutes depending on your machine & your download speed.
5. Connect your device to the USB port & give it time to install the proper drivers. Next, open a cmd window & enter: adb devices
If successful, you should see your device serial number listed, similar to this:
C:\Users\gleon>adb devices
List of devices attached
B0xxxxxxxxxSH device
If your device was recognized & you see something similar to the above, congratulations, you have installed the SDK successfully & are now ready for some action. If not, you may need to install the HDX adb drivers. If you are here, you have most likely already done most of the steps above anyways.
7. Extract the file HDX.7z to somewhere simple like C:/ or in your Android SDK directory.
Double click on the "HDX.bat" script & a terminal window will open with the following data:
Only for Kindle Fire HDX 8.9
WARNING ! All the manipulations here are dangerous.
Your tablet may become unstable or unusable.
Nobody except you will be considered as responsible.
What do you wanna do ?
1. Root my Kindle Fire HDX 8.9
2. Remove Amazon ads on lockscreen and some Amazon applications
3. Remove signature check (Requisite for Google Apps)
4. Install Google Apps
5. Fix wallpaper
6. Quit
Choice :
Select option #1 if you are NOT yet rooted. Once you root, open up the Superuser app & give it a minute. Make sure it is working & then install the attached busybox installer on your device & make sure to open it & install busybox & the applets. I suggest using the "Smart Install" feature. It will take a minute or two for it to load & install busybox, but please wait & ensure it installs successfully.
To install busybox, you can transfer it to your device & use a file explorer to navigate to the apk, OR you can use your newly installed SDK & open a cmd prompt in the folder you downloaded or extracted the bb installer & issue the following command (just the part in quotes, WITHOUT the quotes of course): c:\Android> "adb install busybox.apk"
It will say "successful" once busybox is installed. Open the app & let it setup. Then click on the "install" button & let it do its thing.
Once you are rooted, have busybox & Superuser installed, or If you are already rooted with both installed, you can move to the script tool's option # 3, "Remove signature check <Requisite for Google Apps>
This is going to replace the services.odex file from your devices /system/framework directory. It will restart the SystemUI, which means it will look like it has reboot, but do not panic, it will not boot loop your device, it will resume normally in a moment.
Once it is has restarted the SystemUI & the screen comes back on, you can now use option #4 "Install Google Apps".
Congratulations, you now have an Amazon HDX 8.9 with fully functioning GAPPS, including Play Store & you have all Amazon Services working.
Take wht you have learned & pass it along. This is a forum about sharing ideas & knowledge. Pay it forward.
I know this is written fairly simply, but I do this so that nobody will misunderstand. i know many of you know what you are doing, but there are new users & members here every day. I will do whatever I can to help you if you have issues & as you have seen, I have already been able to fix 2 types of soft bricks, so your risk is much more limited than even a few weeks ago.
Fixes, Tips & Tricks
Tips & Fixes:
1. For all of your Google Play installed app to show up in the app drawer, please delete versions in the "Cloud" tab of the App Drawer. (This only applies to the Stock Amazon launcher/app drawer).
2. Currently, all apps & Amazon Service work EXCEPT Amazon App store. A work around is listed below.
3. There is a work around for the Amazon App Store crash. It will work if you remove the existing app, delete the dalvik cache & then install the generic Amazon App Store for Android from here: http://www.amazon.com/gp/mas/get/android/ref=mas_rw_ldg
You will need an app like Titanium Backup Pro, which can remove unnecessary Dalvik files. This work around functions, however, the Amz App will crash occasionally. Also be sure you are uninstalling the App Store, not the IntentProxy, which also show as Apps in TB.
4. I have not thoroughly tested this, however from short testing, it appears that Kindle Free Time does indeed work. It will launch, allow password to be set & rules & times to be selected.
5. If you have any issues & want to return to 100% stock, I will be uploading a fixed build.prop, along with a script to download & ready the latest update. This will erase all changes in the device System partition, without removing installed apps in the user land, aka /data/app.
I'm looking forward to trying this when I get home! Thank you all for you hard work!!
Does this require root?
cbtk18 said:
Does this require root?
Click to expand...
Click to collapse
Yes. Steps 1-6 is PC preparation to run step #7, for Kindle modification. You need 'option #1 - root' for any other option to work.
---------- Post added at 05:37 PM ---------- Previous post was at 05:28 PM ----------
GSLEON3 said:
Tips & Fixes:
2. Currently, all apps & Amazon Service work EXCEPT Amazon App store.
Click to expand...
Click to collapse
With Amazon App store not working, does this also include functionality of downloading of content locally in Freetime, Kindle, MP3, Video?
I've tried all known methods (except ptiwee/crashdump/yours) and I still haven't gotten a working App Store + content sync... All content requests show 'queued' indefinitely...
Thanks,
Alex
I can play, download & watch movies, music & books without issue. Only the Amazon app store has issues for me. Being one of the worst curated Android Markets around, I could care less, though I do plan on comparing it to the HD 8.9 DL manager, which functions 100% for everything.
My household all have tablets & my youngest is a teen, so no idea on Free time, but I'll check for you when I get everything back in place. I'm bricked again (on purpose & not from this, so don't worry) I'm trying to find a fix for another user with issues.
Sent from my Nexus 5 using XDA Premium HD app
Can we use the wallpaper fix? There was another thread saying wallpaper fix bricked their device (8.9). Is it ok to do here?
Amazon Appstore
will you find a way to get the amazon appstore to work
Now if only this could be ported to 7 ...great job
Sent from my KFTHWI using XDA Premium 4 mobile app
So I went ahead and applied the wallpaper fix built in this tool. It was fine. Although I did have a black screen for awhile, basically seemed dead for a couple minutes, which concerned me. Next step... how to get live wallpapers? I love this. Makes the 8.9 better than the 7" now. Functionally that is, minus the live wallpaper that is working with thor-gapps rom for the 7".
Yes no Amazon apps work at all on 7 but 1 person claims all is working on his but I don't see how with Thor gapps rom
Sent from my KFTHWI using XDA Premium 4 mobile app
davekaz said:
Now if only this could be ported to 7 ...great job
Sent from my KFTHWI using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Nobody said step 7,options 2+ won't work on 7, it just hasn't been tested..... I would go back to ptiwee's original script to test, and as it modifies files from the device and doesn't rely on potentially device specific modified binaries...
Sent from my AT100 using Tapatalk 4
Thanks for a very good jobb, which give us all users of HDX 8.9 get a fantastic tablet. I do not understan what you mean with this lines, "For all of your Google Play installed app to show up in the app drawer, please delete versions in the "Cloud" tab of the App Drawer."? Where do I find "Cloud Tab?"
I use Nova launcher so mabe it´s not for me?
Thanks
lasset said:
Thanks for a very good jobb, which give us all users of HDX 8.9 get a fantastic tablet. I do not understan what you mean with this lines, "For all of your Google Play installed app to show up in the app drawer, please delete versions in the "Cloud" tab of the App Drawer."? Where do I find "Cloud Tab?"
I use Nova launcher so mabe it´s not for me?
Thanks
Click to expand...
Click to collapse
If you're using Nova Launcher, then you're right, you likely won't care.
GSLEON3 is pointing out for those who choose to use the stock launcher app carousel and you're wondering why play store apps aren't showing up, it's due to a conflict between the existence of the app in Amazon App Cloud and the Google Play store. To resolve this, he's recommending you remove this from Amazon App Cloud...
Ok, thanks I understand and I stay in Nova.
Thanks and A Happy New Year from Sweden!
---------- Post added at 12:31 PM ---------- Previous post was at 12:30 PM ----------
davekaz said:
Yes no Amazon apps work at all on 7 but 1 person claims all is working on his but I don't see how with Thor gapps rom
Sent from my KFTHWI using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Has anyone tried using the Amazon store app from the Google play store?
improvius said:
Has anyone tried using the Amazon store app from the Google play store?
Click to expand...
Click to collapse
Great Idea. This may work. I'll have a try after morning coffee.
Has anyone tested this on the 7 inch HDX?
Is there any reason why this would/should not work on this model?
Thanks!
Guys, I am about 99% sure that you do not need the GnuWin32 packages for this to work. Duh... I forgot we are using a binary, not an on the fly rebuild like Ptiwee.
I'll test & modify instructions accordingly.
Sent from my KFAPWI using XDA Premium HD app
GSLEON3 said:
Guys, I am about 99% sure that you do not need the GnuWin32 packages for this to work. Duh... I forgot we are using a binary, not an on the fly rebuild like Ptiwee.
I'll test & modify instructions accordingly.
Sent from my KFAPWI using XDA Premium HD app
Click to expand...
Click to collapse
thanks again for the all the hard work and persistence..
xda is about sharing and learning and "a man only owns what he knows"..
thanks again..great job!!
question though.. can i go ahead and try this on my kindle fire hdx 8.9 LTE 64GB?

Categories

Resources