Menu

Upečte si vlastní ROMku – podrobný návod

Upečte si vlastní ROMku - podrobný návod

Chtěli byste si sestavit svou vlastní alternativní ROMku pro váš telefon? Náš podrobný průvodce vám ukáže, jak na to v deseti krocích!

Často slýcháme, že Android je tzv. “Open Source.” To znamená, že kód, který tvoří operační systém, je k dispozici každému a každý ho může prohlížet, stahovat, a pokud si to přeje (a umí to) také upravit. Možnost přizpůsobení operačního systému podle vašich potřeb je neuvěřitelně vzrušující, ale většinu uživatelů nic takového ani nenapadne. Přitom k tomu, abyste stvořili systém odpovídající vašim požadavkům, nepotřebujete vysokoškolský titul v oboru počítačů či programování.

Samozřejmě vytvořit kompletní ROM a dát světu další MIUI či CyanogenMod není nic jednoduchého – znamená to mnoho hodin tvrdé práce, kde se bez patřičných znalostí jednoduše řečeno neobejdete. Existují ale nástroje výrazně zjednodušující tento proces – nejjednodušší způsob, jak si “upéct vlastní ROMku”, je použití některé z online “kuchyní”, jako jsou UOTKitchen nebo RomKitchen.

Tyto online zdroje dovolují sestavit ROM krok za krokem, kdy v uživatelsky přívětivém rozhraní vyberete funkce, jež chcete zahrnout, nakonec klepnete na tlačítko pro generování, stáhnete hotovou ROM, kterou nakonec flashnete do telefonu. Předtím, než se pustíte do vytváření vlastní ROMky, byste si měli vyzkoušet několik, které již existují, abyste měli přehled o tom, co která nabízí a jaké funkce můžete čekat. Online “kuchyně” jsou jednoduché a poradí si s nimi i vaše babička, pokud umí klikat myší, ale nenabízejí mnoho flexibility, podporu velkého počtu zařízení, a mnoho z nich ani nestaví na nejnovějších verzích Androidu.

V následujících krocích si ukážeme proces sestavení vlastní ROMky poněkud hlouběji, byť ale stále v podstatě půjde jen o přidávání a odebírání funkcí. Berte to jako jemný úvod, skrze který se třeba jednou dostanete k sestavování své vlastní ROM.

Upozorňujeme, že instalace uživatelsky upravené ROM obnáší velká rizika, proto ji nedoporučujeme provádět na telefonu, jež používáte “v ostrém provozu!” Raději pro tyto účely použijte telefon, určený k testování, jehož případná nefunkčnost pro vás nebude znamenat problém. V každém případě před instalací ROM proveďte zálohu celého telefonu.

SvětAndroida.cz nenese odpovědnost za případné znefunkčnění telefonu – vše provádíte s vědomím potenciálních rizik.

Krok 0.: Instalace Cygwin

Při instalaci Cygwinu doporučujeme vybírat některé z lokálních zrcadel (my jsme použili mirrors.mojhosting.sk). Stahování z prvního nabízeného zrcadla je totiž řádově pomalejší.

Cygwin instalujte s oprávněními administrátora.

Jako zdroj vyberte některé z lokálních zrcadel

Jako zdroj vyberte některé z lokálních zrcadel

Postup můžete zhlédnout na následujícím videu.

Jestliže z nějakého důvodu nechcete instalovat Cygwin, jsou zde ještě další možnosti:

  • Nainstalujte si nějaký virtualizační nástroj (například VirtualBox či Virtual PC) a do něj nainstalujte Linux.
  • Stáhněte si ISO nějaké “live” linuxové distribuce, vypalte ho na CD/DVD a nabootujte z něj počítač.
  • Další možností je instalace Linuxu :).

Krok 1.: Stáhněte si nástroje

Jako první musíte stáhnout nástroj dsixda’s Android Kitchen (pro další informace viz příslušné vlákno XDA fóra). Je určen převážně pro sestavování ROMek pro zařízení HTC, nicméně podporuje i další značky telefonů (v takovém případě ale doporučujeme pročíst poznámky pod odkazy na fóru).

V závislosti na vašem operačním systému a telefonu možná budete muset stáhnout a nainstalovat také několik dalších souborů.

Krok 2.: Stáhněte zdrojovou ROMku

Dále stáhněte CyanogenMod pro vaše zařízení z oficiálních stránek. Stahujte stabilní verzi (je označená jako “Stable Mod”) a stažený soubor nerozbalujte!

Pokud chcete, můžete stáhnout také standardní AOSP ROM z http://source.android.com/index.html, u které ale počítejte s tím, že budete muset provádět některé kroky.

Krok 3.: Spusťte aplikaci Android Kitchen

V závislosti na operačním systému se mohou příkazy mírně lišit, nicméně jako první rozbalte soubor dsixda-Android-Kitchen-….zip, do složky C:\cygwin\home\kilian\kitchen. Pozor, složku kilian si Cygwin založil sám při prvním spuštění podle názvu profilu Windows. Vy tedy rozbalujte do složky C:\cygwin\home\váš_profil\kitchen\ ve vašem profilu!

Pak otevřete terminál (Start-Programy-Cygwin-Cygwin Terminal).

Otevřete terminál

Otevřete terminál

Přesuňte se do adresáře kitchen (mělo by stačit cd kitchen, pokud byste narazili na chybu, pak nejprve zadáte cd /home/, potom cd kilian a pak cd kitchen).

Přesuňte se do adresáře kitchen

Přesuňte se do adresáře kitchen

Jakmile se dostanete do rozbalené složky, zadejte ./menu .

Zadejte ./menu

Zadejte ./menu

V tomto kroku jsme opakovaně naráželi na chybové hlášení. Řešením byla přeinstalace Cygwinu, kde jsme v kroku Select Packages místo výchozího Default kliknutím přepnuli na Install. Tato volba sice stáhne z webu více než 10 GB dat, ale vyřešila problém.

Přeinstalovali jsme Cygwin s volbou instalace všech komponent

Přeinstalovali jsme Cygwin s volbou instalace všech komponent

Tím spustíte aplikaci a následně uvidíte nabídku.

Menu aplikace Android Kitchen

Menu aplikace Android Kitchen

Pokud si kdykoli během práce s aplikací Android Kitchen nebudete vědět rady, skoro ve všech případech je nabízena výchozí odpověď.

Krok 4.: Import ROMky

Upravovat je možné obraz (image) prakticky jakékoli ROMky, včetně těch, jež do telefonů instalují výrobci či operátoři. To využijete především v případech, kdy chcete odstranit předinstalované aplikace, jež nechcete či nepotřebujete (“bloatware”).

ZIP s obrazem ROM (v našem případě tedy CyanogenMod) zkopírujte nebo přesuňte v Průzkumníkovi do složky original_update (tj. celá cesta C:\cygwin\home\kilian\kitchen\original_update).

Staženou ROMku zkopírujte do složky original_update

Staženou ROMku zkopírujte do složky original_update

Krok 5.: Přidejte image ROM do pracovního adresáře

V menu aplikace Android Kitchen stiskněte 1 a v dalším menu Enterem potvrďte adresář, kde je uložená ROMka.

Enterem potvrďte adresář, kde je uložená ROMka

Enterem potvrďte adresář, kde je uložená ROMka

Pak potvrdíte ROMku, kterou chcete použít – v našem případě 1.

Potvrďte ROMku, kterou chcete použít

Potvrďte ROMku, kterou chcete použít

Další dotaz se bude týkat pracovní složky, do které bude ROM rozbalena. Pokud nechceme měnit její jméno, budeme pokračovat n a Enter.

Vyberte pracovní složku, do které bude ROM rozbalena

Vyberte pracovní složku, do které bude ROM rozbalena

Pak proběhne rozbalení ROMky.

Probíhá rozbalení ROMky do zvolené složky

Probíhá rozbalení ROMky do zvolené složky

Po rozbalení jsme povolili konverzi volbou 1.

Souhlasíme s konverzí

Souhlasíme s konverzí

 

Probíhá konverze

Probíhá konverze

Na otázku, zda chceme odstranit odkazy na složku v update-scriptu jsme odpověděli záporně – tedy n.

Ne, nechceme odstranit odkazy na složku

Ne, nechceme odstranit odkazy na složku

V dalším kroku jsme si nechali zobrazit informace o naší ROMce – tedy y.

Chceme vidět informace o naší ROM

Chceme vidět informace o naší ROM

Máme tedy ROM s Androidem 2.3.7 pro GT-I9000, sestavení GWK74. Tuto zprávu jsme potvrdili Enterem a vrátili jsme se tak do úvodního menu.

A tady ji máme - informace o použité ROM

A tady ji máme - informace o použité ROM

Krok 6.: Přejmenujte ROM

Jako první krok naší personalizace si ROM přejmenujeme. Stiskněte tedy 8.

V menu zvolíme osmičku

V menu zvolíme osmičku

Zobrazí se původní název. Ten potvrďte klávesou y.

Původní název potvrdíme

Původní název potvrdíme

Pak napište vlastní název a potvrďte ho postupně dvakrát klávesou Enter.

Pak zadáme vlastní název ROM

Pak zadáme vlastní název ROM

Tento název uvidíte, když v telefonu přejdete do [Menu]-Nastavení-O telefonu.

Krok 7.: Přidejte a/nebo odeberte aplikace

Většina uživatelů přechází na alternativní ROMky z důvodu, že výrobce jejich telefonu, nebo operátor doslova nacpal systém aplikacemi, které nevyužijí a není možné je odinstalovat. Pokud si ROMku sestavujete sami, můžete nežádoucí programy odebrat, nebo naopak vámi vyžadované přidat smazáním nebo zkopírováním příslušných souborů .apk ve složce C:\cygwin\home\kilian\kitchen\WORKING_nějaké_čísla\system\app. Nejrychleji se k nim dostanete přes nějakého správce souborů (Průzkumník, Total Comander apod.).

Zde vidíme všechny aplikace, jež jsou součástí naší ROM

Zde vidíme všechny aplikace, jež jsou součástí naší ROM

Další možnosti

V menu Android Kitchen najdete ještě celou řádku zajímavých možností.

  • Pod číslem 2 je možnost připravenou ROMku rootnout, takže to nebudete muset dělat po její instalaci na telefonu.
  • Budete-li rootovat, doporučujeme rovnou nainstalovat BusyBox – najdete ho pod číslem 3.
  • Nechcete-li při startu systému poslouchat zvuky, pak je můžete vypnout pod položkou 4.
  • Položka 5 přidává Wi-Fi tethering, který by se vám pravděpodobně také mohl hodit.
  • V Advanced Options, jež jsou v menu pod číslem 0, je například tzv. “deodexace” (volba 11), App2SD (volba 16), povolení možnosti změny úvodní animace (volba 18).

Krok 8.: Komprimace

Po přidání nebo odebrání aplikací je dalším krokem jejich komprimace (zjednodušeně řečeno, přesněji jde o optimalizaci souborů .apk). Tento proces výrazně urychluje přístup k aplikacím. Vraťte se tedy do terminálu a v nabídce Android Kitchen stiskněte 6.

V menu zvolíme šestku

V menu zvolíme šestku

Pokračujte y.

Budeme pokračovat souhlasem

Budeme pokračovat souhlasem

 

Probíhá zipaligning

Probíhá zipaligning

Dokončení potvrďte Enterem.

Pokračovat můžeme po stisku Enteru

Pokračovat můžeme po stisku Enteru

Poté proveďte kontrolu na možný výskyt chyb pomocí volby 9.

V menu zvolíme devítku

V menu zvolíme devítku

Potvrďte svůj záměr y.

Chceme provést kontrolu skriptu na chyby

Chceme provést kontrolu skriptu na chyby

 

Probíhá kontrola

Probíhá kontrola

Krok 9.: Sestavte ROM

Zbývá poslední krok – sestavení ROM. V nabídce stiskněte 99, pak 1.

V menu zvolíme 99

V menu zvolíme 99

Dávejte pozor, abyste při požadavku na podepsání ROMky odpověděli kladně – tedy y.

Rozhodně ROM doporučujeme podepsat

Rozhodně ROM doporučujeme podepsat

Ostatně – u všech dotazů vystačíte s výchozí odpovědí.

Poté můžete přejmenovat soubor ZIP, obraz pak bude umístěn ve složce Output_Zip.

Výsledný obraz naší ROM najdete ve složce Output_Zip

Výsledný obraz naší ROM najdete ve složce Output_Zip

Volbou x v hlavním menu ukončíte Android Kitchen, příkazem exit pak i terminál.

Krok 10.: Nabootujte ROM

Jakmile je dokončena kompilace, zkopírujte vytvořený soubor ZIP na paměťovou kartu, nabootujte do recovery (způsob, jak to udělat, je na každém telefonu jiný) a nahrajte ROM.

V případě problémů doporučujeme stáhnout a prostudovat 52stránkový obrázkový návod k Android Kitchen od Carl1961, kde jsou podrobně popsány všechny obrazovky, se kterými se setkáte.

Zdroj: Little Green Robot

 

Komentáře

HUdasp

HUdasp

29.5.2012 8:11

Tak, a teď mi povězte, proč mám tohle celý absolvovat kvůli pár úpravám v .zip balíku, který se daj udělaj klasicky ve WinRARu či jinym balíkovacim programu.
To gró, tedy práce s .img soubory (jak je vzít, upravit, připravit atd.), tu jaksi neni.

dexter

dexter

29.5.2012 8:57

Výborně. Teď se na netu objeví hromada zbytečnýho nepoužitelnýho balastu od BFU, kteří získali s tímhle návodem v ruce pocit, že jsou velký vývojáři…

Středa

Středa

29.5.2012 9:00

podle nadpisu jsem čekal, že tu bude návod jak si fyzicky usmažit ROM pamět v telefonu….a ono nic :(

cenculko

cenculko

29.5.2012 9:33

No tak zlozitejsi navod som na upravu romky nevidel.jednoducho staci cez winrar ale treba vedet co kde je a co sa moze upravit.ked som cital nadpis dufal som ze to bude normalne so zdrojakmi

Micky.mb

Micky.mb

29.5.2012 9:35

To Streda
Nevím jestli se nepletu ale nic jako ROM paměť neexistuje ( jako hardware – něco co by šlo “usmazit” ) nespletl sis to nahodou s RAM pameti??
Pisu to spis proto ze se chci ujistit ze mama pravdu, tak kdyztak reagujte!!

Bobo

Bobo

29.5.2012 9:48
HUdasp

HUdasp

29.5.2012 10:05

Ještě si prosím opravte tu “deoxidaci” :D

jackal

jackal

29.5.2012 13:06

@1

Karelk

Karel Kiliánexternista 22

29.5.2012 13:50

To: HUdasp
No, rozbalením ZIPu asi root neprovedete ;)

Karelk

Karel Kiliánexternista 22

29.5.2012 13:51

Ad. deoxidace
http://nase-rec.ujc.cas.cz/archiv.php?art=6869
Proto se i u slov, která vznikla v češtině dříve, jako např. dezoxidace setkáváme s variantou novější (deoxidace; podobně i deaktivace k dezaktivace aj.).

HUdasp

HUdasp

29.5.2012 14:26

Karle, u vašich článků vždy oceňuji, že víte o čem píšete. Snad je toto vyjímka potvrzující pravidlo.
Je absolutní nesmysl používat kitchen k základní úpravě .zip balíčků s ROM. Proč proboha podstupovat tenhle proces, abych se z balíku s ROM zbavil pár .apk souborů nebo změnil fonty či bootanimaci? Proč?
Ad. podpis balíku. Pro instalaci není potřeba. V recovery jsou většinou defaultně verifikace vypnuty a i samotné balíky s CM ROM nejsou podepsány většinou. Zdržovačka navíc, ač by to měl být čistý postup.
Dále nastíněný postup 2 x provádí zipalign, zbytečné.
K rootu – pokud si beru jako základ nějakou cizí ROM, všechny do jedné už root obsahují. Pokud si beru jako základ .img z recovery, tak před instalací recovery většinou proceduru root podstupuji. Nevim, proč ho zavádět znova.
A kitchem neumí deoxidovat cokoliv zoxidovaného. Ta procedura se jmenuje “odex”.

mrpedro

mrpedro

29.5.2012 18:38

a ja furt cumim, proc se prepina mezi linuxem a windowsem.
Trochu paranoia :P

Pavel

Pavel

29.5.2012 21:41

Koukam je to tady samej odbornik” Dekuji autorovi za clanek, neco takoveho mi chybelo. Nektere funkce jedoduche se daji delat pres net, UOT Kitchen, tohle je dalsi level pro me a snad se mi to vse podari rozchodit a zacit si s tim hrat :)

dežo

dežo

30.5.2012 0:55

Rasistycky članek !
:-)

JirkaS

JirkaS

30.5.2012 8:33

HUdasp: Sice to sem přímo nepatří, ale nedaří se mi to vygooglovat a třeba to budeš vědět. V čem přesně spočívá rootnutí OS? Všude jsou jen postupy “pro blbce”, jak flashnout upravenou ROM, ale v čem spočívá root v rámci OS, to se nějak nemůžu dozvědět.
Jde mi například o to, že mám zip s ROM, která nemá roota. Jsem schopen udělat jakékoliv úpravy a pak ji flashnout. Ale jaké úpravy je třeba udělat, jsem nenašel.
Z pohledu linuxáka by snad mělo stačit nainstalovat a správně nakonfigurovat ‘sudo’. Nebo vypadá zajímavě možnost v ‘/etc/passwd’ nastavit rootovi heslo a doinstalovat ‘su’. Ale jen v tom to asi nebude. V čem ten root tedy je?

Karelk

Karel Kiliánexternista 22

30.5.2012 8:46

To: HUdasp
Děkuji za kladné hodnocení :)
Článek je převzatý (ostatně na konci je zdroj) a podle mne se jedná o zajímavou možnost, jak si uživatel může upravit ROMku podle svých představ. Vy jste například (soudě dle toho, co píšete) pokročilý uživatel, a chápu, že pro Vás je uvedený postup zbytečný. Pro nadšené laiky (mezi které se směle počítám) jde, alespoň jsem o tom přesvědčen, o zajímavý experiment, jak si pohrát s ROMkou bez nutnosti specifických znalostí. Já sám jsem se na ten původní článek doslova vrhnul a hned jsem to musel zkusit :).
Přirovnal bych to k tomu, když ve Windows můžete něco provést úpravou registrů, nebo nějakým “klikacím” nástrojem. Profík ocení první možnost, laik bude raději klikat v GUI, a co se děje v registrech, ho nebude zajímat.
Samozřejmě nepochybuji o tom, že to jde i jinak, jak říkáte Vy. Ne každý je ale tak zběhlý a přiznám se, že třeba já bych si ta .apkčka uměl vyseparovat, ale změnit bootovací animaci bych zvládl až z běžícího systému k tomu určenou aplikací (v GUI).
Ad. root – samozřejmě většina ROMek root má. Co když se ale někdo pokusí si takto “upéct” výchozí ROMku pro svůj telefon, kterou si chce jen poladit? Pak je to příjemné zjednodušení, mít roota hned po prvním nabootování.
Ad. deoxidace – ach, máte pravdu :) Tohle je moje permanentní chyba, kdy jsem jednou přečetl deodex jako deoxed a od té doby jsem přesvědčen o tom, že se deoxiduje. Děkuji za opravu :)

jackal

jackal

30.5.2012 10:56

JirkaS, ak sa ti to nedari vygooglovat tak googlujes velmi slabo ;)

AxO

AxO

30.5.2012 11:51

Mozno by stacilo prepisat nazov clanku z Upecte si vlastni ROM-ku – podrobny navod na Upravte si romku k obrazu svemu …. lebu tu sa nic nepecie…..
btw: vie mi niekto poradit nejaky win nastroj na odex romky?

Karelk

Karel Kiliánexternista 22

30.5.2012 11:53

To: AxO
“Upečte si vlastní ROMku” je taková “básnická metafora.”
Aplikace se jmenuje “kitchen,” odtud jsem vyšel.
Článek, který mě inspiroval, se jmenuje “How to cook your own Android ROM.” Ale “vaření” se mi nezdálo, takže jsem se rozhodl pro pečení :)
Zkuste to brát trochu s nadsázkou ;)

HUdasp

HUdasp

31.5.2012 7:36

Takhle. Sám mám již několik desítek sepsaných kladně hodnocených návodů za sebou a u nich zastávám dvě pravidla. První je to, že pokud chci radit, tak problematice musim dokonale rozumět a musim se vžít do kůže toho, kdo to bude podle toho návodu dělat. Druhý je uvážení faktu, pro jakou skupinu lidí to píšu. Práce s Andrid Kitchen je dle mne už vyšší dívčí a kdo nerozumí alespoň základním principům chodu samotného OS, tak by se do tohodle pouštět neměl. To spíš nějak sepište základní strukturu OS v .zip balících a co maj lidi udělat, když si chtěj odebrat/přidat aplikaci/font/bootanimaci apod. 90% procentům uživatelů to stačí a zabere jim o pár hodin méně času, že instalace cygwin a kitchen. Android Kitchen je na toto moc složité nářadíčko. Nehledě na to, že pokud se podíváte přímo ke zdroji, tak na XDA (http://forum.xda-developers.com/showthread.php?p=5626292)je detailně zpracovaná dokumentace a ten, pro koho Kitchen opravdu je, tak si to tam najde sám.
A ROMky se opravdu vaří (kuchtí apod.), rozhodně se nepečou :)

@JirkaS Na .zip balík s nerootnutou ROM nenarazíš. Pouze v případě, že se jedná o čistou stock ROM. Samotná aplikace root spočívá pouze v implementaci souboru su do /system/bin (tím pádem zpřístupnění příkazů su) a vložení obsluhy rootu (aplikace Superuser) mezi systémové aplikace. Nic víc tam neni. Root jinak zpřístupní možnost práce se systémovým oddílem /system a vše okolo toho.

JirkaS

JirkaS

1.6.2012 7:27

HUdasp: Díky moc za odpověď, i když jsem ji mezitím už taky našel. Ale nebylo to jednoduché v té záplavě popisů “klasického” rootování.
Jinak já mám právě poměrně atypické Android zařízení (bez dispeje) a i originál updaty ROM výrobce šíří jako běžné, modifikovatelné zip soubory, ale bez roota. Tak jsem si říkal, že bych si ho tam někdy udělal…

HUdasp

HUdasp

3.6.2012 10:12

Tý brďo. Co to je? Pokud je ten balík klasické struktury, tak v implementaci root by kitchen mohla pomoci.

S3m!

S3m!

18.6.2012 21:12

Dobrý den, chci se zeptat jestli se dá někde najít navod pro typy telefonu jak nabootovat do recovery…snad mi rozumíte :D (mám Xperii PLAY) děkuji za odpověď
PS: jinak ROMku mám už na kartě vloženou, jen to potřebuju spustit

Karelk

Karel Kiliánexternista 22

19.6.2012 9:59

To: S3m!
Dobrý den,

s telefony Sony, bohužel, nemám žádné zkušenosti, takže přesně Vám neporadím.
Předpokládal bych ale, že k instalaci alternativní ROM budete potřebovat nějakou aplikaci typu CyanogenMod.
Jinak do recovery byste se měl dostat tak, že vypnete telefon, následně stisknete tlačítko pro zapnutí a budete během startu mačkat tlačítko Zpět.

fotr

fotr

12.1.2013 17:22

SE x10 mini – CM9 ICS. nainstaluju ROMku, dohodim google apps balik od XDA, vypnu nepotrebny aplikace, doinstaluju chtene + nastaveni. vytvorim v recovery zalohu a nazdar. tohle je sileny

bones

bones

30.1.2013 16:34

Cau, prosim o pomoc.
Co se tyce hranim si s ROM jsem naprostej zacatecnik, proto si s tim radeji nechci hrad. V cem je problem. Mam “htc wildfire s” vse zakladni bez root …. a nejde mi softwarova aktualizace(s tim souvysi problemy s aplikacemi) Pritelkyne ma uplne stejny vse ji funguje bez problemu. Nesla by jeji ROM dat do meho telefonu? Diky

サンダルオフィス

サンダルオフィス

14.9.2013 4:40

ニューバランス m996 サンダルオフィス http://www.tfwrh.com/

RSS (komentáře k článku)