[T-Mobile LG G2x] jnichols959:
Disclaimer: flashing is a lot more risky than rooting so proceed at your own risk. This has only been tested with the G2x.

This uses the free VirtualBox (from Oracle) and a 900 meg vitrual machine I created to allow flashing recovery (clockworkmod or stock) from a mac. If you run into any problems with the first download link, try the second (it requires free registration).

This will give you a running linux virtual machine that has g2x root/unroot, clockworkmod (and stock) recovery flashing, and the android sdk (including adb) set up. You can root or unroot as well as flash clockworkmod recovery or the stock recovery using some double-clickable scripts. The android sdk is on there too in case you want to play around with adb. The clockworkmod version installed is 3.1.0.1 external with ext4 (http://xdaforums.com/showthread.php?t=1086687) but you can download other versions and flash them pretty easily - just check the Readme.txt in the nvflash folder.

The clockworkmod flash here is the mac equivalent of http://xdaforums.com/showthread.php?t=1056847 - though this thread just uses a linux virtual machine to get it done.

The username and password on the virtual machine are both "android" (without the quotes of course).

Requirements:

a few gigs of hard disk space

about 300 megs of RAM

intel mac

a sense of adventure ;)

download virtualbox and the extension pack from http://www.virtualbox.org/wiki/Downloads

http://download.virtualbox.org/virtualbox/4.0.8/VirtualBox-4.0.8-71778-OSX.dmg

http://download.virtualbox.org/virt...alBox_Extension_Pack-4.0.8-71778.vbox-extpack

install virtualbox

install the extension pack (just double click it once virtualbox is installed)

download the linux virtual machine (thanks to propain4444 for the hosting) http://articulatevisuals.com/g2x/virtualbox_image_32bit_0_3.tar.bz2 or (requires free registration for this one) http://www.4shared.com/file/19DywhVS/virtualbox_image_32bit_0_3tar.html

decompress the virtual machine download (double click) if it didn't happen automatically

in virtualbox choose Machine -> Add… from the menu bar and choose the android_g2x.vbox file inside the android_g2x folder created by the decompressed virtual machine download

once the vm boots up you'll see the root/untoot and nvflash folders on the desktop with double-clickable scripts inside

After following the requirements above, to connect your phone for flashing with nvflash do the following:

plug the USB cable into your mac

turn the phone off

remove the battery

hold down volume up and volume down then plug the USB cable into the phone

Nothing will happen on the linux vm (unless you ran the tail_kernel_log.sh script in the nvflash folder) but you *should* be able to then run the flash-clockworkmod-recovery.sh script. If it doesn't see your device try disconnecting from USB and doing the steps above again. If you want more visibility into whether or not it's connected then double-click the tail_kernel_log.sh script and watch for a line to appear when you plug your phone in (with volume buttons held down of course).

If this helped you please click the Thanks button on this post. Thanks to baykakes for helping with the initial testing and propain4444 for the registration free download hosting. Countless thanks and credit to krylon360 for the updated ClockworkMod, Chris Soyars (ctso) for the initial test2 ClockworkMod and linux scripts in the g2x forum that motivated me to do this, koush for ClockworkMod and many others here whose knowledge helped make this possible.