Optimus S

Introduction

The LG Optimus S or LS670 is a CDMA phone for Sprint. Offered as a lower end budget Android phone, the Optimus S was introduced with Android 2.2 Froyo. The phone is now upgradable to Android 2.3.3 Gingerbread.

The Optimus S is one of the first phones to include Sprint’s “Sprint iD” service which allows users to download additional packs of “bloatware” apps directly from Sprint. This service is considered to be useless by most users therefore is removed from all custom ROMs.

The Optimus S is the Sprint version of the Optimus V.

The Optimus S has a 3.2 MP Camera as well as a 3.2 inch touchscreen.

It features a 600MHz ARMv6 processor with dedicated GPU and modem processors. It has no Adobe Flash Support due to the lower end ARM processor but the secondary chipsets compensate for some of lag found on other budget Android phones like the Samsung Intercept.

OTA Updates

The Optimus S has received a number of over-the-air system updates from Sprint.

V9 Official Sprint Optimus Baseband Update

VD Official Sprint Optimus Baseband Update

ZVD Official Sprint Optimus Baseband Update

Gingerbread Update

The official Sprint Optimus S “ZVH” is a major system upgrade which upgrades the stock Android version from Froyo to 2.3.3 Gingerbread. This also included a standard baseband update to version “ZVH”. The latest update also locks access to the bootloader, disabling fastboot access.

Customization

An up-to-date Reference Post for the Optimus S can be found at Android Central Forums.[1]

The Ultimate Phone Guide listing may only include the list of recommended recoveries and ROMs.

How to root

Based on the original guide by DrewWalton.[2]

I take no credit for this guide.

This guide shows how to root the LG Optimus S running Android 2.3.3 official Gingerbread with the ZVD baseband. To verify your system versions go to Menu then Settings then Phone info then you will see the baseband version and Android version. If you see “ZVD” as the last three letters of your baseband version and your Android version shows “2.3.3” your phone should be capable of using this root method.

This process is designed to be as safe as possible for the end-user although there is still a chance that you mayBrick your phone, leaving it in an unusable state. You take responsibility for your own actions and are choosing to proceed at your own risk. You have been warned.

For this root method you will need the zip file with the binaries to root the phone. This download can be found at the bottom of the original thread post (see the sources area for the thread link).

First open a command prompt. (In Windows Vista and 7, open the start menu and type “cmd” and press Enter. Windows XP, open the start menu then click on “Run” next type “cmd.exe” and press Enter.) A black window known as the Windows Command Prompt should have opened.

Next open the zip with the root files and extract to somewhere easily accessible (like your Desktop).

Once you have the files extracted to a folder on your desktop it will be something like “C:/Users/Username/Desktop/zvdrootfiles”.

Change to that folder by typing “cd Desktop” then “cd zvdrootfiles” (Replace those commands with the location of wherever the folder is.

Now connect your phone to the PC with a USB cable, then on the phone go to “Menu > Settings > Applications > Development > then check USB Debugging if it isn’t already checked”. Verify that the USB Debugging is enabled and working by typing “adb devices” in the Windows Command Prompt. You should see a line with a serial number listed under “connected devices”. If you do not see a device listed you may have to install the official LG drivers or try this on a different machine.

If you did see a phone listed that means debugging works properly and the process can continue. Type “adb shell” to access the device’s command line.

You should see a $ sign appear next to the cursor.

Now type “rm -r /data/local/tmp” to delete the phone’s temporary files directory.

Then type “mkdir /data/local/tmp“to recreate the directory with write permissions.

Last type “exit” to leave the shell prompt.

This next set of commands will copy the root files to the phone.

adb push gingerbreak /data/local/tmp/gingerbreak
adb push su /data/local/tmp/su
adb push busybox /data/local/tmp/busybox
adb push Superuser.apk /data/local/tmp/Superuser.apk

Go back into the shell again by typing “adb shell

Once in the shell prompt type “cd /data/local/tmp” to move to the directory of the files on the phone.

Type “chmod 777 /data/local/tmp/*” to access full permissions for the directory. This is important!

Then type “./gingerbreak” to start the program that should root the phone. When completed the shell should change to a # and obtain root access. If the process get stuck for any reason reboot the phone and repeat the entire process again from step one.

Recommended Recovery

The recommended recovery for the Optimus S is the Xionia ClockworkMod recovery.

Based on the original Xionia Recovery thread.[3]

Development of the recovery was discontinued in March 2011, but the recovery is fully functional and considered to be stable enough for daily use.

The Xionia Recovery is based on the official custom Android recovery made by ClockworkMod. It features a few non-standard improvements to make it better compatible with the LG Optimus S. A custom recovery will allow you to flash system updates that are not approved by your carrier or manufacturer. This includes custom Android ROMs and kernels.

Installing a Recovery

The Xionia recovery can be downloaded from the Xionia Download Mirror

Download the latest version (12518.6) The downloaded file is a rar format and must be extracted using a archive programs such as WinRAR. Once extracted you should find an img file which is the actual flashable recovery. The img recovery file should be copied to the main root of your SD card.

Before you can flash the recovery you need root access and the Terminal Emulator app from the Android Market.

Once you have downloaded Terminal Emulator onto your rooted phone, open the app and enter the following commands. Please note that you may have to use Menu > toggle soft keyboard to open the on-screen keyboard if the phone does not have a physical keyboard.

Enter the following commands exactly excluding the $ or #

Be sure to allow access if a superuser prompt appears.

The $ should change to a # to show root status.

$ su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock5 /system
# cat /sdcard/flash_image > /system/bin/flash_image
# chmod 755 /system/bin/flash_image
# mv /system/etc/install-recovery.sh /system/etc/install-recovery.sh.bak
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock5 /system
# flash_image recovery /sdcard/xionia_cwma_12518.6.img
# reboot recovery

That is the standard command-line process for flashing a recovery image on the Optimus S.[4]

The last command should reboot the phone into recovery. This will verify that the process worked. Once in recovery, you should see “Xionia CWMA” at the top of the screen. If you see “Android recovery <3e>” attempt the entire process again.

Troubleshooting

For assistance see the original forum thread.

This website is provided only as helpful reference and is not directly responsible for any form of support.

Leave a Comment