hello in there, was a long time that I did not write something.
And this time, it'll be kind of "special", not unix related.
Just a memo about my fresh experience with my new Android toy.
I should have done that even for the previous ones :
Nokia N800 & Nokia N810 (ok these are not running Android, but were precursors with some better way in mind called Maemo)
HTC Magic, HTC Hero, HTC Legend, HTC Desire : now I'm no more an HTC's fan.
Archos 5 IT, Archos 70 IT : french pride, ok their products are cheap
ZTE Blade : chinese prid, ok their products are cheap
Motorola Defy : I like its form factor and I wanted an TI OMAP soc (with Imagination SGX graphics like iPhone) instead of the Qualcomm that equiped HTC and other brands but I missed somehow amoled screen, sometimes (shiny times) it's a pain to read on this LCD.
Of course, everytime i buy (second hand) an Android toy, the main purpose is to get rid of the software package (locked firmware) provided.
The main steps people are trying to achieve are : rooting and bootloader unlocking.
Why on earth do we need to root Android (yes, it's potentially dangerous) ?
Like with Apple's idevices jailbreak, you will be able to get more features.
A few examples : Titanium backup (backup apps and their settings included system apps) and overclock/downclock (setcpu, setvsel...) require to be root.
Why do we need a new bootloader ?
ClockWorkMod the most popular one will give you the ability to (not exhaustive) : save everything (rom + all data) in an archive onto the SD card and restore it later.
You can also do somes specials tricks like : wipe all, wipe cache partition, wipe dalvik cache, wipe battery stats...
So, that is, I needed (or like to spend my times fighting with new toys) root and ClockWorkMod on my new Samsung Galaxy S wifi 5.0 (aka Samsung Galaxy S Player 5 in the USA).
I bought it refurbished from Pixmania and at 1st run (Android initialisation), it proposes me only US, UK and some weird languages.
I think because it came from another part of the world.
Samsung distribute differents firmwares depending on the regional sells.
An Over-The-Air (OTA) update or via Kies didn't provide me French language.
It's not a real problem for the UI but I prefer to get French because contents of the Market (renamed to Play Store now) differs and it's not handy to write French with the english keyboard and you won't have suggestions because of the dictionary.
OK, I know I can install some 3rd party keyboards, actually I've used some (SmartKeyboard, PerfectKeyboard, Adaptxt, GO keyboard...)... but I WANTED to play with my new toy ! :)
Some steps/requirements :
Samsung Kies and the drivers : the adb drivers are required for acting on the dark side. Kies is just crappy, worth the iTunes, I just installed it to have my own jugement...
read pages on XDA and some others dedicated forums/web pages.
after reading these users/developpers contributions some tools seem to be useful :
Odin : this Windows software will help you to push software to your Samsung devices. You may do same tricks with adb commands (provided by Android SDK)
I used version 1.85 for my tests
some exploits to get root : zergRush and SuperOneClick (it uses zergRush for this device, just provides an UI for novices)
some kernels and custom roms (like the well known CyanogenMod of course and MIUI)
For now, this is the state of these hacking :
zergRush v4 (latest one) will be able to root (install superuser apk) to this device (YP-G70CW) only with some firmwares.
I successfully used it when I downgraded to official FroYo (2.2.2) ROM : G70XXKD6-REV00-PDA-low-CL1001984
and with chinese/korean Gingerbread (2.3.6) official rom : G70ZCKP9
but it wasn't able to root the latest (march 2012) INTL Gingerbread (2.3.6) version : YP-G70_XET_G70XXKPH_G70XXKPH_G70XXKPH
Odin is very useful, I had bricked my new toy and it saved my life
boot time buttons shortcuts :
hold VolumeUP+power and then release Power when Samsung logo appears will brings the official recovery (Android System Recovery 3e). You will be able to wipe all/factory reset with that tool
hold VolumeDOWN+home+power to get into "Downloading" mode. This mode will allow you to push some software (firmware, kernels, addons...) with Odin or others methods.
patching Rumirand's kernel r14 (well known as rj's kernel) will provide you ClockWorkMod in place of ASR 3e. I patched it over official INTL 2.3.6 rom
CyanogenMod 7 (CM7) is not final (RC1) and have some bugs : no backlit on the buttons (you'll have to change screen's backlight to get it to work), camcorder (video recorder) doesn't work and icons of the apps launcher are really crappy (no antialiasing)...
CM7 is Gingerbread (2.3.7) based.
CyanogenMod 9 (CM9) is at beta stage : I had to apply a patch (noisyfox's one) to get my buttons working. It is very cute and smooth compared to CM7 but I cannot keep it at this time on my device.
CM9 is Ice Cream Sandwich (ICS) based the latest Android provided only with the latest devices (starting with Google Galaxy Nexus).
Why ? Because hardware video decoders are not yet supported.
I tried to play some 720p videos dumped from YouTube (with TubeMate) and MX player wasn't able to switch to HW mode (software mode is ready bad).
So, waiting for CyanogenMod (all my others Android toys, except Archos ones run
CyanogenMod) enhancements, I use this device with Official 2.3.6 and rumirand's kernel.
There is a bug : while plugged to the computer with USB cable, if I shut it down (the PMP, not the computer), it will boot loop, have to disconnect it.
confirm the newly installed firmware : *#1234#
full factory reset : *2767*3855#
Credits go to : http://androidromupdate.com/2012/03/20/how-to-flashinstall-g70xxkph-android-2-3-6-firmware-update-for-samsung-galaxy-player-5-0-wi-fi/