Tech, Toys, and Tidbits


Important note:  There’ve been a few reports of people being unable to boot their restored backups.  This is due to the version of unyaffs installed on the system.  It is very important that you use the patched version detailed here.

If you use the ‘stock’ version of unyaffs then permissions are not correctly extracted, and the backup of your system partition will be corrupted.  You may still be able to get around this by restoring the system.img from whatever firmware you’re using and then restoring the userdata.img from your backup.  YMMV.

Nandroid for the LG Eve GW620. Modified by Zacpod ( from Nandroid 2.0 I’ve modified Nandroid and the CM Recovery image to (Mostly) work on the Eve. So, we can now take backups of our devices. Yay! Unfortunately this will not work from Windows – you need to use MacOS or Linux. Windows just doesn’t have the tools required to make it work. It might work in Cygwin under windows, but I’ve not tested it. Here’s the tool! Disclaimer: This software is provided as is. I take absolutely no resposibility for anything that may break while it is in use. All I can say is that it works well for me. Your mileage may vary. Instuctions for use: Backup:

  1. Boot the device in to Fastboot mode. (e.g. power the device on and hit space within about 2-3 seconds)
  2. From a Linux root command prompt (#, not $) cd to the directory you unpacked this archive in to
  3. Type “fastboot boot everecovery01a.img” You may need to specify the full path to the android sdk. E.g. “/usr/android-sdk-linux/tools/fastboot boot everecovery01a.img”
  4. Wait while the recovery image boots on the device
  5. Type “./ <backupname>” where <backupname> is the folder you want the img files to go to.
  6. Wait patiently, especially for the system and data partitions
  7. Study the output. Ensure there are no errors! I can’t stress this enough. If there are errors listed you probably do NOT have a valid backup.
  8. To verify your backup you can use the unyaffs command on the system.img and userdata.img and examine the results to ensure they match what’s on the device.

Restore prep:

  1. Boot the device in to Fastboot mode. (e.g. power the device on and hit space within about 2-3 seconds)
  2. From a Linux root command prompt (#, not $) cd to the directory you unpacked this archive in to
  3. Type “fastboot boot everecovery01a.img” You may need to specify the full path to the android sdk. E.g. “/usr/android-sdk-linux/tools/fastboot boot everecovery01a.img”
  4. Wait while the recovery image boots up
  5. Type “adb shell” to get to the phone’s command prompt. Again, you may need to specify the full path to the adb command if you haven’t put the sdk in to your $PATH
  6. From the devices command prompt: (Note: These commands are destructive. Make SURE you have a complete and valid backup of your device before executing!) We zero out the system and userdata partitions because simply restoring an image, even if you “fastboot erase” first, results in a corrupted filesystem
  7. Type “cat /dev/zero > /dev/mtd3” to erase the Cache partition (you’ll get an error about device full at this point. That’s ok, it just means the command finished.)
  8. Type “cat /dev/zero > /dev/mtd4” to erase the userdata partition (same error here as in the previous step. Ignore it.
  9. Type “cat /dev/zero > /dev/mtd6” to erase the cache partition (same error here as in the previous step. Ignore it.
  10. Type “exit” to get back to your Linux shell prompt
  11. Now you can do the restore!


  1. Boot the device in to Fastboot mode. (e.g. power the device on and hit space within about 2-3 seconds)
  2. From a Linux root command prompt (#, not $) cd to the directory you specified as your <backupname> in backup step 5
  3. Type “fastboot flash boot boot.img” (specify sdk path as before if req’d)
  4. Type “fastboot flash system system.img”
  5. Type “fastboot flash userdata userdata.img”
  6. Done! Reboot, and you should have your system back!

Note: For steps 3, 4, and 5 of the recovery process. If you get a FAILED message when writing the img file, simply reboot in to fastboot mode and try again. Sometime fastboot can only write a few times before it needs a reset. Also, for any of these processes I find it easiest to take the battery out and leave it out till I’m done. Fastboot and the Recovery image will both happily work via USB power, and it makes the resets as simple as unplugging the USB cable.

A few of us over at XDA have been trying to root the Eve for a few weeks now, and we’ve finally done it! W00t!

This guide assumes you already have ADB access to your device. If you don’t you need to google for the android SDK and get yourself connected.

Let me know how this works for you all, or if anything is unclear. 🙂

  1. Download this version of Superuser Whitelist and unpack it somewhere safe
  2. On the GW620 dial “3845#*620#” to get in to the secret menu
  3. Tap “Module Test” then tap “Stability Test” then tap “Enable Root Permission”
  4. Open a shell/command prompt/terminal. (cmd, or bash, or zsh, or whatever you use)
  5. Type “adb shell” (You may need to use “/path/to/android/sdk/tools/adb shell”)
  6. You should get a #. If you get a $ then something didn’t work. Shutdown the phone and PC and start again from 2)
  7. If you get a # then all is well. Type “exit” to return to your PCs command prompt.
  8. Type “adb remount” to remount the GW620’s file system as read-write so we can make changes.
  9. Type “cd /path/to/the/unzipped/”
  10. Type “adb shell cat /system/xbin/su > /system/xbin/su.original”
  11. Type “adb push bin/su /system/xbin/su”
  12. Type “adb push bin/su /system/bin/su” (You need this one too, as some apps look for it there. E.g. Quickboot)
  13. Type “adb shell chmod 4755 /system/xbin/su”
  14. Type “adb shell chmod 4755 /system/bin/su”
  15. Type “adb install bin/Superuser.apk”

Done. That’s it. You should now be able to run apps that require root. If an app needs root access a window will pop up on the phone asking for permission to use root.

After playing with this phone for almost a week now, I can say that I am very impressed. Not since the first time I played with a Palm Pro have I been so enamoured of a handheld computer. This little beauty is amazing! I know it’s not as slick as the Droid, but it fills a sweet spot in the market that I am smack dab in the middle of. It’s a tiny, powerful, android based smartphone with a full slide out querty keyboard – and it’s actually smaller than any other handheld I’ve ever owned. Plus, with a 3 year contract it only cost me $50 Canadian! Bonus!

To be fair, there are a few things I don’t like about it:

  1. The “LG IME” predictive text helper / software keyboard is horrible. Really, really, horrible. Turn it off as soon as you can. For the longest time I thought the space bar was broken because of the way the IME uses the first space to select the word, and the 2nd to actually insert a space. Sad, and on a full keyboard it’s completely pointless. But, it’s easy to turn off, and once it’s off the keyboard behaves the way a keyboard should. 🙂
  2. It’s Android 1.5 instead of 1.6 or 2.0. It’s a small gripe, really, and I assume it’ll be fixed in the near future with an over-the-air software upgrade. Still, it would have been nice if this new device came installed with the current version of Android. Version 1.5 works fine, however, and most of the missing features are fairly minor.
  3. The battery. The battery lasts me all day from 8am to 8pm under fairly heavy use with wifi on. Barely. I’m sure I could save a tonne of power and add a few more hours on to that by turning wifi off, but why use my data-plan when I have wifi at home + work? Still, I’ve yet to actually run out of power, and since it comes with a handy USB cable, I can charge it from my laptop in a pinch.
  4. The home and back buttons are too sensitive. Maybe it’s just my big paws, but I often end up exiting the app I’m using by mistake. It’s happening less now than when I first got the device, but it’s still an issue.

That’s it. Everything else is awesome:

  1. The OS. Android is amazing! The number of apps, utilities, and games is astounding. Plus, as a bonus most of them are free! I’ll cover the highlights a little farther down.
  2. My phone has a command prompt, and I didn’t void my warranty to get it. Hear that apple?
  3. 5mp auto-focus camera with LED flash that can also take fairly high res video. It works well, and takes a waaay better pic than my Blackberry does. It’s not a dedicated digital camera, but it’s as close as I would expect to come in a PDA/Smartphone
  4. Size – this device is as small as I would want it to be. Small enough that it fits in the front pocket of my jeans without problem, but big enough that it doesn’t feel too cramped
  5. The keyboard is backlit! Awesome for working in the dark!
  6. Has a build in GPS/Compass/Accelerometer. This device knows where it is, and which way it’s pointed, which opens the door for some truly astounding apps – e.g. Google Sky.
  7. The touch screen. A LOT of people are complaining that it’s not a capacitive multi-touch. Phoey to them, I say. I think LG made the right call making this a resistive touchscreen. It means you can use a stylus, and sometimes that’s important. This device is small, and my fingers are big. When I’m RDP’d in to a server the start menu button is about the smallest thing I can reliably hit without a stylus of some sort.
  8. Wifi! Free data when I’m at home or at work. Cuts down on the data package requirements by a massive amount!
  9. Media – It plays DivX and MP4 movies. Sweet! I can watch some Connections or Red Dwarf while waiting for the bus.

Mostly what I’m using this device for is as a mobile internet device. I already have a Blackberry tethered to my hip for work, but I needed something that could get me online while I’m on the phone on the BB. E.g. Someone calls me. A server is having issues. I can be on a bus, or at a cafe, or anywhere – whip out the LG, open an RDP session to the server, and fix the problem. For me, the RDP client available for it is the killer app. But, as a bonus I get all kinds of other fun apps. Here’s a brief rundown of my favourite Android apps so far – in no particular order:

  1. wpToGo – I could be writing this blog entry on the Eve. The client is perfect. Small, tight, and does everything required for a quick post or edit.
  2. Touchdown – ActiveSync exchange synching for Android. It’s amazing! Miles beyond what the built in stuff does. Absolutely required if you have an exchange server you’d like to talk to.
  3. Google Maps – Duh. Never get lost again!
  4. Google Sky Map – Truly amazing. Lie on the beach, gaze up at the night sky, wonder what that star is? Hold your Eve up beside the star and there it is on the screen complete with constellations. The device can tell which way it’s pointed and where you are, so it’s totally effortless to find the star you’re looking at. Beautiful!
  5. Remote RDP – Remote Desktop in the palm of your hand. You can connect to your machine at home, or servers at work. Fantastic for more things than I can mention here. If you manage any servers at all this app is a must have.
  6. Samba Explorer – Browse and copy files off network shares on to your SD card.
  7. ShopSavvy – Scans barcodes with the camera and finds deals nearby. A killer app for any shopaholic.

Oh, and did I mention the games? There are a few really well done Tower Defence games, logic puzzles, bejewelled clones, and the like. However the killer for me are the emulators. NES, SNES, Sega, Commodore 64. Even ScummVM has been ported to run all those fantastic old LucasArts games! I have The Curse of Monkey Island in the palm of my hand!

Basically, I can not imagine a better deal. $50 for this phone is a total and complete steal. if you’re in Canada and in the market for a great smartphone on a budget the LG GW620 deserves serious consideration.