Entourage Pocket Edge Google Apps & Market

Ermine + Market = Allmine

What this is:

  • Installs Google Apps
  • Fixes a problem with the Edgejr which prevents it from talking to google talk
  • Allows all google apps to function properly
  • Installs Superuser.apk & su (Version 3.0)
  • Installs busybox
  • Yes, you will have a working Market.

What this is not:

  • A full ROM.
  • An adb/titanium backup/root hack which involves copying apps from your phone.

Prerequisites:

  1. You must have a gapps zip file from http://wiki.cyanogenmod.com/wiki/Latest_Version
  2. You must have a microSD card.
  3. You must have a USB flashdrive.
  4. I have no idea if this will work if you have already tried installing google apps via other methods.
  5. I have no idea if this will work on the full sized Edge. If you want to send me an Edge to play with, that would be swell.

Instructions:

I have only tested this package from a stock Dingo (Android 1.6) ROM. If you want to try without downgrading all the way back to Dingo, let me know how it works. If you brick your edgejr, I’m sorry :)

If you want to wipe your PE and start from scratch, start with Downgrade to Dingo.

If you have the Stock firmware your PE shipped with and haven’t monkeyed with it at all, you can start with Upgrade to Ermine.

If you have upgraded to Ermine already and haven’t monkeyed with installing google apps via other methods, you can try to start with Install Allmine. If you have any problems, though, you will probably have to start over from the top.

Downgrade to Dingo

  1. I have made a version of the Dingo “Golden” update which skips some of the checks which stop the update from working. Get it here:http://bellybuttonporn.com/android/edgejr/Dingo-update.zip-hellbent.zipThis update will factory reset your PE! Do not proceed unless you have backed up all your data.
  2. Rename the zip file to “update.zip” and put it on the root of your USB flashdrive.
  3. Turn off your PE. Insert the flash drive.
  4. While holding Menu and Rotate on the LCD side, turn the PE on. Continue holding Menu and Rotate.
  5. The PE might reboot a few times before it actually updates. Once you see the Updating screen, you may let go of the Menu and Rotate buttons.The PE will reboot when the update is complete. When it boots up you will have the Dingo ROM. This is Android 1.6, and what it shipped with.

Upgrade to Ermine

  1. Download the Ermine ROM. Get it here:http://bellybuttonporn.com/android/edgejr/Ermine-update.zip
  2. Rename it to “update.zip” and put it in the root of your microSD card.
  3. Turn off your PE. Unplug your USB flashdrive and insert the microSD card.
  4. While holding Menu and Rotate on the LCD side, turn the PE on. Continue holding Menu and Rotate.
  5. The PE might reboot a few times before it actually updates. Once you see the Updating screen, you may let go of the Menu and Rotate buttons.The PE will reboot when the update is complete. When it boots up you will have the Ermine ROM. This is Android 2.2, released shortly before Entourage went belly-up.

Install Allmine

  1. Download Allmine. This update fixes a bug with the PE which prevents googletalk (and thus Market) from working. Get it here:http://bellybuttonporn.com/android/edgejr/Allmine-latest-update.zip
  2. Rename it to “update.zip” and put it in the root of your USB flashdrive.
  3. Download a Google Apps package from the Cyanogenmod wiki. Go here:http://wiki.cyanogenmod.com/wiki/Latest_VersionScroll to the bottom. You want the Cyanogenmod 6 HDPI zipfile.
  4. Rename it to “gapps.zip” and put it in the root of your USB flashdrive.Both Allmine (update.zip) and Google Apps (gapps.zip) need to be on your flash drive
  5. Turn off your PE. Unplug your microSD and insert the USB flashdrive.
  6. While holding Menu and Rotate on the LCD side, turn the PE on. Continue holding Menu and Rotate.
  7. The PE might reboot a few times before it actually updates. Once you see the Updating screen, you may let go of the Menu and Rotate buttons.The PE will reboot when the update is complete. When it boots up you will still have the Ermine ROM. Sorry! :) But wait, there’s more. You’ll have Google apps, and they’ll work.When your PE restarts it will want you to complete the registration process. You will find that your on-screen keyboard is too wide so you probably can’t sign in to your google account. Whoops!

Setup Gingerbread Keyboard (optional)

  1. During the setup wizard, choose to sign in later.
  2. From your home screen, hit menu, then Language & Keyboard. Put a check next to “Gingerbread Keyboard”
  3. Hit back, go into “Accounts & Sync”. Tap Add account.
  4. Long-press on the input box for your email address. Choose Input method. Choose the gingerbread keyboard.

Setup

  1. Sign in to your google account.
  2. Go into your apps and into Market. Accept the User agreement.Watch about a zillion notifications popup that it’s updating your google apps to the latest versions.

Caveats & Things to Keep in Mind:

  • The build.prop in your Pocket Edge is setup to fool Market into thinking it’s a Nexus One. The setup wizard also thinks it’s a Nexus One. As a result, you will only see market apps that will work on a Nexus One. Also, if you visit the market website your PE will be listed as Nexus One.
  • You can try doing the various updates all from a USB flashdrive or from a microSD. I never had much luck. Dingo likes to upgrade via USB, ermine via microSD, and allmine via USB again. No idea why!
  • A few people have tested this out. It seems to work fine. Proceed at your own risk. Let us know in this thread how it works.
  • Keep holding the Menu & Rotate buttons until you see the update screen. Really.
  • If your Allmine update fails for some reason, look in your USB flashdrive for an update.log file. Post that here.
  • If you have tried some custom wackiness with your PE (perhaps you were hacking on it trying to get google apps to work?) and the upgrade(s) fail, your best bet is to start over with step 1 and wipe the PE.
  • If your PE doesn’t respond during an upgrade for 30 minutes, you can turn it off by poking the reset button next to the USB port.

Library fix

If you’ve previously applied the Allmine update and your library is broken, applying the newest Allmine update should fix it. If that doesn’t work, you can try this manually. First, find your serial number. Go into Settings, Edge Settings, Default Device Preferences, and then scroll down to Device Preferences. Write that down.
su
sqlite3 /intstorage/.edge/.esi-data/.databases/library.db "update esimeta set device='SERIAL_NUMBER_GOES_HERE'"

Have you moved your Library to your SDcard? (Thanks to bobthesane of mobileread.com forums for this fix)

su
sqlite3 /sdcard/.edge/.esi-data/.databases/library.db "update esimeta set device='SERIAL_NUMBER_GOES_HERE'"

Version History

  • 0.1.0 – Initial Release
  • 0.1.1 – Fixed Library “could not insert” bug.
  • 0.2.0 – Fixed trackpad, camera, and keyboard bug, big thanks to tarvoke and vldmr from mobileread.com forums for the build.prop edit. Added superuser.apk & su v3.0

Download links:

http://bellybuttonporn.com/android/edgejr/Dingo-update.zip-hellbent.zip
http://bellybuttonporn.com/android/edgejr/Ermine-update.zip
http://bellybuttonporn.com/android/edgejr/Allmine-latest-update.zip
http://wiki.cyanogenmod.com/wiki/Latest_Version

 

| October 5th, 2011 | Posted in Android, Tips & Help |
  • CK Leach

    Solid!!! My Market is updated. Thanks a bunch. Works over here on my PE w/a previous Ermine update. I just DL’d the Allmine and gapps.zip and it’s golden. Even got my first automatic update from the market (ES Explorer), which installed successfully.

    Kudos to all involved. Way to keep the PE dream alive.

  • https://www.google.com/accounts/o8/id?id=AItOawl7L2B1AoyYfQYYIb5byOYll8AVLAe_Q-0 Adam Thornton

    I (and one other poster) on the XDA forums have an issue where Setup Wizard gets into a force-close crash loop.

    Update.log looks successful.

    What do we do next?

    (edit: sorry the upadte.log paste stripped all the linefeeds)

    Archive: /sdcard/update.zipinflating: update.sh executing update.sh user /dev/sda1 fn=update.zip, dev=/dev/sda1, fs=autostart: Sat Oct 8 03:50:33 UTC 2011 (user)update.zip exists on /dev/sda1Archive: /srcmnt/update.zipextracting: tools.zip Archive: tools.zipinflating: build.prop inflating: ep3522fb.ko inflating: fb_sys_fops.ko inflating: fs_set_stats inflating: img-update-1.raw inflating: img-update-2.raw inflating: img-update-3.raw inflating: img-update-4.raw inflating: img-update-flip-1.raw inflating: img-update-flip-2.raw inflating: img-update-flip-3.raw inflating: img-update-flip-4.raw inflating: show_progress inflating: syscopyarea.ko inflating: sysfillrect.ko inflating: sysimgblt.ko inflating: sqlite3 UPDATE_DEVICE = edgejrTARGET_DEVICE = edgejrBUILD_TYPE = user************************************************** *******************current: edgejr-user 0.9 ERMINE 1353 release-keysnew: edgejr-user 0.9 ERMINE 1353 release-keys************************************************** *******************extracting boot files…Archive: /srcmnt/update.zipcaution: filename not matched: boot.zipboot.zip not included in package.extracting root files…Archive: /srcmnt/update.zipcaution: filename not matched: root.ziproot.zip not included in package.checking update info file…leaving xbin alone…extracting system files…Archive: /srcmnt/update.zipcaution: filename not matched: system1.zipsystem1.zip not included in packageextracting more system files…Archive: /srcmnt/update.zipcaution: filename not matched: system2.zipsystem2.zip not included in packageextracting data files…Archive: /srcmnt/update.zipextracting: data.zip updating data files…Archive: data.zipinflating: /tmp/android/data/app/net.thinkindifferent.inputmethod.latin-2.apk performing android FS config on ‘data.zip’Filesystem Size Used Available Use% Mounted onubi:userdata 322.2M 31.1M 291.1M 10% /tmp/android/dataextracting sdcard files…Archive: /srcmnt/update.zipcaution: filename not matched: sdcard.zipextracting content files…Archive: /srcmnt/update.zipcaution: filename not matched: content.zipadjusting owner/group/permissions of /intstorage files…extracting allmine files…Archive: /srcmnt/update.zipextracting: allmine.zip updating allmine files…Archive: allmine.zipinflating: /tmp/android/system/build.prop inflating: /tmp/android/system/framework/framework.jar Filesystem Size Used Available Use% Mounted onubi:system 322.2M 160.3M 161.9M 50% /tmp/android/systemcreating serial number filehardware reports serial number is: BF3014410134Afixed serial number is: BF30144100134AFilesystem Size Used Available Use% Mounted onubi:system 322.2M 160.3M 161.9M 50% /tmp/android/systemFixing the Libraryextracting gapps files…found gapps file named /srcmnt/gapps.zipupdating gapps files…Archive: /srcmnt/gapps.zipinflating: /tmp/android/META-INF/MANIFEST.MF inflating: /tmp/android/META-INF/CERT.SF inflating: /tmp/android/META-INF/CERT.RSA inflating: /tmp/android/META-INF/com/google/android/update-script inflating: /tmp/android/META-INF/com/google/android/updater-script inflating: /tmp/android/system/app/BugReport.apk inflating: /tmp/android/system/app/CarDock.apk inflating: /tmp/android/system/app/EnhancedGoogleSearchProvider.apk inflating: /tmp/android/system/app/Facebook.apk inflating: /tmp/android/system/app/GenieWidget.apk inflating: /tmp/android/system/app/Gmail.apk inflating: /tmp/android/system/app/GmailProvider.apk inflating: /tmp/android/system/app/GoogleApps.apk inflating: /tmp/android/system/app/GoogleBackupTransport.apk inflating: /tmp/android/system/app/GoogleCheckin.apk inflating: /tmp/android/system/app/GoogleContactsSyncAdapter.apk inflating: /tmp/android/system/app/GoogleGoggles.apk inflating: /tmp/android/system/app/GooglePartnerSetup.apk inflating: /tmp/android/system/app/GoogleSettingsProvider.apk inflating: /tmp/android/system/app/GoogleSubscribedFeedsProvider.apk inflating: /tmp/android/system/app/HtcCopyright.apk inflating: /tmp/android/system/app/LatinImeTutorial.apk inflating: /tmp/android/system/app/Maps.apk inflating: /tmp/android/system/app/MarketUpdater.apk inflating: /tmp/android/system/app/MediaUploader.apk inflating: /tmp/android/system/app/NetworkLocation.apk inflating: /tmp/android/system/app/PassionQuickOffice.apk inflating: /tmp/android/system/app/SetupWizard.apk inflating: /tmp/android/system/app/Street.apk inflating: /tmp/android/system/app/Talk.apk inflating: /tmp/android/system/app/TalkProvider.apk inflating: /tmp/android/system/app/Vending.apk inflating: /tmp/android/system/app/VoiceSearchWithKeyboard.apk inflating: /tmp/android/system/app/YouTube.apk inflating: /tmp/android/system/app/com.amazon.mp3.apk inflating: /tmp/android/system/app/googlevoice.apk inflating: /tmp/android/system/app/gtalkservice.apk inflating: /tmp/android/system/etc/permissions/com.google.android.datamessaging.xml inflating: /tmp/android/system/etc/permissions/com.google.android.gtalkservice.xml inflating: /tmp/android/system/etc/permissions/com.google.android.maps.xml inflating: /tmp/android/system/framework/com.google.android.gtalkservice.jar inflating: /tmp/android/system/framework/com.google.android.maps.jar inflating: /tmp/android/system/lib/libgtalk_jni.so inflating: /tmp/android/system/lib/libinterstitial.so Filesystem Size Used Available Use% Mounted onubi:system 322.2M 177.0M 145.2M 55% /tmp/android/systemremoving command file, leaving update…finish: Sat Oct 8 03:51:05 UTC 2011

  • Jeffrey Harter

    Is there a way to undo the change?

  • Olga Gikas

    Hi. I recently convinced a good friend to buy a PocketEdge (she fell in love with mine) and the library and journal don’t load. It freezes after trying to load.  She can’t return it. I tried the factory reset, ermine update and allmine. Can someone tell me where I can download a fix or update for this? I have to admit, after writing down the serial number, I don’t understand how to apply the updated instructions. I am not a developer.

    Thanks,

  • Anonymous

    Have you downloaded the latest allmine to install? It includes a fix for the Library problem.

  • James Tallett

    So, I’ve got a rather interesting problem – install went fine, but no matter how many times I click on that damn Android, it doesn’t actually do anything. I can change language, but nothing else seems to work. Although the eBay app that was running force closes sooner or later. Install was onto a PE Ermine install (the Entourage Beta, not a ROM).

  • Anonymous

    Try bypassing the android by tapping in the corners (google for a youtube video for explanation) and then go in to your settings and configure your google account manually.

  • http://twitter.com/teledyn mrG

    w00t!  The updates merged in without a hitch and I’m happily connected to the Market now!  Now I have to take back all those nasty things I posted about the gated-community Market undermining the openness of open source! :)

  • http://twitter.com/teledyn mrG

    Oh, spoke too soon:  whereas I could pick up the bootleg apk and install it, the Market says, “Your device is not compatible with this item” with no further explanation as to why. This is from following the news-link to the update on the Facebook app — So I guess it’s an adjunct to the black market apk’s, not a replacement for them :)

  • Michael Allen

    sorry…one post should suffice.

  • Michael Allen

    I have 2 PEs. The 1st setup went without a hitch…THANK YOU! I am having problems with the 2nd. Every time I try to access google through Accounts and Sync, Gmail App or Market, I get “Can’t establish a reliable connection to the sever” “This could be a temporary problem or you phone may not be provisioned for data sevices. If it continues, call Customer Care.”

    I can access the internet through the browser, set up email account and even set up gmail in the FroyoEmail App. I have placed the two units side by side next to the WiFi to confirm the problem was only with one .I looked through the file to see if the serial # was in…answer YES.

    I posted this in both mobilereads and xda forums, but you sayyou would like the update logs here. posting 1st here…..

    Archive:  /sdcard/update.zip  inflating: update.sh               executing update.sh user /dev/sda1 fn=update.zip, dev=/dev/sda1, fs=autostart:  Wed Nov  2 03:12:50 UTC 2011 (user)update.zip exists on /dev/sda1Archive:  /srcmnt/update.zip extracting: tools.zip               Archive:  tools.zip  inflating: build.prop                inflating: ep3522fb.ko               inflating: fb_sys_fops.ko            inflating: fs_set_stats              inflating: img-update-1.raw          inflating: img-update-2.raw          inflating: img-update-3.raw          inflating: img-update-4.raw          inflating: img-update-flip-1.raw     inflating: img-update-flip-2.raw     inflating: img-update-flip-3.raw     inflating: img-update-flip-4.raw     inflating: show_progress             inflating: syscopyarea.ko            inflating: sysfillrect.ko            inflating: sysimgblt.ko              inflating: sqlite3                 UPDATE_DEVICE = edgejrTARGET_DEVICE = edgejrBUILD_TYPE =    user********************************************************************* current:  passion-user 2.2 FRG83 1353 release-keys new:      edgejr-user 0.9 ERMINE 1353 release-keys MISMATCH: not aborting because we expected that.*********************************************************************extracting boot files…Archive:  /srcmnt/update.zipcaution: filename not matched:  boot.zipboot.zip not included in package.extracting root files…Archive:  /srcmnt/update.zipcaution: filename not matched:  root.ziproot.zip not included in package.checking update info file…leaving xbin alone…extracting system files…Archive:  /srcmnt/update.zipcaution: filename not matched:  system1.zipsystem1.zip not included in packageextracting more system files…Archive:  /srcmnt/update.zipcaution: filename not matched:  system2.zipsystem2.zip not included in packageextracting data files…Archive:  /srcmnt/update.zip extracting: data.zip                updating data files…Archive:  data.zip  inflating: /tmp/android/data/app/net.thinkindifferent.inputmethod.latin-2.apk  performing android FS config on ‘data.zip’Filesystem                Size      Used Available Use% Mounted onubi:userdata            322.2M    123.6M    198.6M  38% /tmp/android/dataextracting sdcard files…Archive:  /srcmnt/update.zipcaution: filename not matched:  sdcard.zipextracting content files…Archive:  /srcmnt/update.zipcaution: filename not matched:  content.zipadjusting owner/group/permissions of /intstorage files…extracting allmine files…Archive:  /srcmnt/update.zip extracting: allmine.zip             updating allmine files…Archive:  allmine.zip  inflating: /tmp/android/system/build.prop    inflating: /tmp/android/system/framework/framework.jar    inflating: /tmp/android/system/xbin/busybox    inflating: /tmp/android/system/xbin/su    inflating: /tmp/android/system/app/Superuser.apk  Rooting…Filesystem                Size      Used Available Use% Mounted onubi:system              322.2M    180.5M    141.7M  56% /tmp/android/systemcreating serial number filehardware reports serial number is: RF300421007C3           fixed serial number is: RF3004210007C3Filesystem                Size      Used Available Use% Mounted onubi:system              322.2M    180.5M    141.7M  56% /tmp/android/systemFixing the Libraryextracting gapps files…found gapps file named /srcmnt/gapps.zipupdating gapps files…Archive:  /srcmnt/gapps.zipsigned by SignApk  inflating: /tmp/android/META-INF/MANIFEST.MF    inflating: /tmp/android/META-INF/CERT.SF    inflating: /tmp/android/META-INF/CERT.RSA    inflating: /tmp/android/META-INF/com/google/android/update-binary    inflating: /tmp/android/META-INF/com/google/android/updater-script    inflating: /tmp/android/system/app/CarHomeGoogle.apk    inflating: /tmp/android/system/app/CarHomeLauncher.apk    inflating: /tmp/android/system/app/Facebook.apk    inflating: /tmp/android/system/app/GenieWidget.apk    inflating: /tmp/android/system/app/Gmail.apk    inflating: /tmp/android/system/app/GoogleBackupTransport.apk    inflating: /tmp/android/system/app/GoogleCalendarSyncAdapter.apk    inflating: /tmp/android/system/app/GoogleContactsSyncAdapter.apk    inflating: /tmp/android/system/app/GoogleFeedback.apk    inflating: /tmp/android/system/app/GooglePartnerSetup.apk    inflating: /tmp/android/system/app/GoogleQuickSearchBox.apk    inflating: /tmp/android/system/app/GoogleServicesFramework.apk    inflating: /tmp/android/system/app/HtcCopyright.apk    inflating: /tmp/android/system/app/HtcEmailPolicy.apk    inflating: /tmp/android/system/app/HtcSettings.apk    inflating: /tmp/android/system/app/LatinImeTutorial.apk    inflating: /tmp/android/system/app/Maps.apk    inflating: /tmp/android/system/app/MarketUpdater.apk    inflating: /tmp/android/system/app/MediaUploader.apk    inflating: /tmp/android/system/app/NetworkLocation.apk    inflating: /tmp/android/system/app/OneTimeInitializer.apk    inflating: /tmp/android/system/app/PassionQuickOffice.apk    inflating: /tmp/android/system/app/SetupWizard.apk    inflating: /tmp/android/system/app/Street.apk    inflating: /tmp/android/system/app/Talk.apk    inflating: /tmp/android/system/app/Twitter.apk    inflating: /tmp/android/system/app/Vending.apk    inflating: /tmp/android/system/app/VoiceSearch.apk    inflating: /tmp/android/system/app/YouTube.apk    inflating: /tmp/android/system/app/googlevoice.apk    inflating: /tmp/android/system/app/kickback.apk    inflating: /tmp/android/system/app/soundback.apk    inflating: /tmp/android/system/app/talkback.apk    inflating: /tmp/android/system/etc/permissions/com.google.android.maps.xml    inflating: /tmp/android/system/etc/permissions/features.xml    inflating: /tmp/android/system/framework/com.google.android.maps.jar    inflating: /tmp/android/system/lib/libspeech.so    inflating: /tmp/android/system/lib/libvoicesearch.so  Filesystem                Size      Used Available Use% Mounted onubi:system              322.2M    180.5M    141.7M  56% /tmp/android/systemremoving command file, leaving update…finish: Wed Nov  2 03:13:23 UTC 2011

    ######will post the 2nd log if you desire……imagine they are the same###########

    Thanks for all the hard work you have put into this project. I appreciate everything immensely.

  • http://twitter.com/JavierK81 Javier K81

    Hi, I followed the instructions “step-by-step” and Google products don’t connect, no gmail, no gtalk, neither market… could you help me?
    Thanks a lot.

  • mof ute

    Any more info on this bypass? im also stuck at the android, and ive been tapping the corners like a madman!

  • Mary-Faye Kecko

    Still no working Market or Google – Cannot reach servers error and after several hours of hunting through the forums – No solution :(

  • Stefanie Lück

    Does anybody knows whether OpenGL ES2 is supported?

  • De Cleaner

    Looking though the posts here and on XDA, I can’t tell if this proceedure disables the e-ink side of the Pocket Edge.  Does it?

  • Michael Allen

    Is your PE non-black? If so you need the “golden” update. This only works on the black ones. Google “allmine golden”.

  • Alice Swaingan

    Thank you so much the only thing that i had to be reminded of is to remove zip just name it update, and it worked in 5 minutes thank you so much…