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á.
Než budete číst dál
Pokud 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)
