Posted by & filed under Android.

 

O Vánocích mi zbylo trochu času i na nápady na které se během roku nedostává. Jeden z hodně lákavých na konci seznamu byl i vyzkoušet na své postarší SGS II  Cyanogenmod – komunitně vyvíjený alternativní operační systém pro smartphony a tablety založený na Androidu. Byla to možnost jak vyzkoušet Android 4.3 Jelly Bean na zařízení, které se ho oficiální cestou nedočká.

cyanogenmod

Než budete číst dál

Exclamation-MarkPokud někoho z vás napadne začít zkoušet totéž na svém telefonu, je dobré si uvědomit, že jste na tenkém ledě a jediná chybka může z vašeho telefonu udělat drahé těžítko.

Začínáme

Aby s telefonem bylo možné komunikovat po USB kabelu během narávání operačního systému, vybavil ho Samsung komponentou Loke. Ta očekává na straně PC software Odin (taktéž od Samsungu). Samsung používá Odin pouze interně a nikdy ho oficiálně neuveřejnil. Kopie, která koluje po internetu Samsungu unikla. Protože má Odin i další nedostatky (je veřejně nedokumentovaný, údajně nespolehlivý a je pouze pro Windows), vznikl Heimdall.

Heimdall

Heimdall je multiplatformní open source sada nástrojů pro flashování mobilních zařízení Samsung. Pro USB komunikaci používá populární knihovnu libusbx

Instalace Heimdallu

Na svém notebooku používám operační systém Debian GNU/Linux 7.3 a Heimdall jsem instaloval ze zdrojových kódů

Nejprve je nutné ověřit, zda máte kompletní prostředí pro kompilaci a sestavení programu.

apt-get install build-essential pkg-config zlib1g-dev libusb-dev libqt4-dev qt4-qmake autoconf libtool libusb-1.0-0-dev

Další kroky jsou stažení kompilace a instalace jednotlivých komponent Heimdallu

$ git clone git://github.com/Benjamin-Dobell/Heimdall.git
$ cd Heimdall/libpit
$ ./autogen.sh
$ ./configure
$ make
$ cd ../heimdall
$ ./autogen.sh
$ ./configure
$ make
$ su -c 'make install'
$ cd ../heimdall-frontend/
$ qmake-qt4 heimdall-frontend.pro
$ make
$ su -c 'make install'

Heimdall je nainstalován, co dál?

ClockworkMod recovery

Pomocí Heimdallu pošleme do telefonu alternativní ClockworkMod recovery, která umožní nahrát samotý Cyanogenmod.

Ale pěkně popořadě.

stáhneme a rozbalíme ClockworkMod recovery

$ wget http://cmw.cmfs.me/c1/recovery/GT-I9100_JB_ClockworkMod-Recovery_6.0.2.9.tar
$ tar -xvf GT-I9100_JB_ClockworkMod-Recovery_6.0.2.9.tar
zImage

Nyní

  • vypněte Samsung Galaxy SII
  • připojte USB kabel do počítače ale zatím ne do telefonu
  • nastartujte telefon do download modu stiskem Volume Down, Home & Power
    • potvrďte disclaimer
    • připojte USB kabel

Z terminálu pomocí Heimdallu nahrajte ClockworkMod recovery

$ heimdall flash --kernel zImage --no-reboot

Na telefonu se objeví modrý progress bar. Po doběhnutí odpojte USB kabel a manuálně restartujte telefon do ClocworkMod recovery stiskem Volume Up, Home, & Power

Pokud se vše podařilo, máte vše připraveno pro nahrání Cyanogenmodu

Cyanogenmod

Aktuální verzi Cyanogenmodu (CM) pro SGS II (i9100) si stáhněte tady.

Cyanogenmod kvůli licenčním podmínkám neobsahuje Google Play a žádné Google aplikace. Pokud plánujete používat telefon s Google účtem, stáhněte si ještě Google Apps.

Stažený CM a případně i Google Apps je potřeba nahrát na SD kartu telefonu. Já jsem to udělal tak, že jsem ji z telefonu vyndal. Samozřejmě existuje i možnost použít adb.

  • manuálně restartujte telefon do ClocworkMod recovery stiskem Volume Up, Home, & Power
    (pohyb v menu – tlačítka hlasitosti, potvrzení volby – tlačítko power)
  • zazálohujte si aktuální stav telefonu pomocí backup and restore
  • proveďte kompletní smazání telefonu pomocí  wipe data/factory reset
  • vyberte install zip from sdcard
  • vyberte choose zip from sdcard
    nalistujte si váš stažený Cyanogenmod a potvrďte volbu
    totéž případně zopakujte i pro Google Apps
  • až instalace doběhne zvolte reboot system now

Je hotovo

Pokud jste přeci jenom zkoušeli totéž na svém telefonu a vše se povedlo, blahopřeji. Pokud je něco špatně mrkněte ještě do seznamu odkazů, kde můžete proklikat zdroje, ze kterých jsem čerpal. Často obsahují i řešení různých chybových stavů.

Zdroje

Instalační manuál pro SGS II (i9100) (EN)

Domovská stránka Heimdallu (EN)

Instalační manuál pro Heimdall (EN)

Poučný článek o recovery na Svět Androida  (CZ)