This is a tutorial on how to root Sprint's LG Optimus S smartphone. The tutorial works with the latest LS670ZVD firmware on the device and might work with other firmwares but no guarantee. That firmware is the firmware that came out in March 2011 and is version 2.2.2 Froyo. The process is very easy and doesn't even require you to use any command line tools or anything.
You will need to first download a few things onto your computer. The list includes .NET framework 4, Visual C++ 2008, the Optimus S drivers and the Gingersnap program.
.NET Framework 4: http://gtmurl.com/nNn2O6
Visual C++ 2008: http://gtmurl.com/rs0Dj1
Optimus S Drivers: http://gtmurl.com/pNnxId
Gingersnap Program: http://gtmurl.com/nuOwUW
Check out this forum thread if you need information on how to get your Mac or Linux computer ready: http://gtmurl.com/oaVcDd
Once you have the computer ready you just need to go to your phone settings then under applications and then development check the USB debugging box after that you'll need to reboot your smartphone. Once it has been rebooted unlock the smartphone and plug it into your computer using USB. You should see a USB debugging icon on your smartphone's notification bar.
Then open up the Gingersnap program using your computer and click on the root button. It should take a little while and your LG Optimus S should reboot during the process. Once it's finished rebooting it should be complete and there should be a new superuser program in your list of smartphone applications. That means you have successfully rooted your LG Optimus S.
If you follow these directions nothing bad should happen to your LG Optimus S during the process of rooting it but if something bad does happen I'm not responsible for it.