ROM főzögetés
Ebben az írásban megismerkedünk egy főzőprogrammal, mely az XDA-n is szerepel. A neve dsixda's Android Kitchen.
A program segítségével tudunk romot optimalizálni, signózni, RAM használatot állítani. Képes programokat, root-ot, és egyéb apróságokat hozzáadni egy romhoz.
Használható Win és Linux alatt is.
Az előkészületek:
- töltsük le innen a nekünk megfelelő Kitchen-t (tehát Win-re a zip-et, linuxra a tar-t).
-Illetve legyen fent a gépünkön a legfrisebb Java JRE
-Win felhasználóknak telepíteniük kell még egy Cygwin nevű programot is.
- (+1 olvasd el ezt a bejegyzést, hogy jobban megérts néhány dolgot, mivel nem fogok mindent újból leírni.)
(Én linux Ubuntu alatt használom, így azt fogom leírni, hogy linux alatt hogy kell használni, de lényegében win alatt ugyanígy működik.)
Ha letöltöttük az állományt, akkor tömörítsük ki egy mappába,(lehetőleg a gyökérhez minél közelebb), és vegyük szemügyre, mit is kapunk:
-original_update - ide kell helyeznünk a romot, amit főzni szeretnénk (ez lehet .zip formában, de lehet akár egy mentés is -amit recovery-vel készítettünk- az pedig .img kiterjesztéssel rendelkezik.)
-sctipts - azok a szkriptek, amiket a program használ
-tools - a bővítmények, pl.: amiket majd hozzáad a ROM-hoz
-menu - a program indítófájlja
-README - a szokásos OLVASS EL! szöveges, magyarázós dokumentum
Kezdjük!
A linux felhasználók indítsanak egy Terminál ablakot, és navigáljanak ("cd"-vel) a Kitchen gyökeréig, ahol is a fönt mappákat és fájlokat fogjuk látni.
Windows userek kattintseanak a Start, Programok, Kellékel, --> Parancssor gombra. (Vagy Futtatásba: "cmd") A végeredmény ugyanaz, elindul a parancssor.
A romot már ugye elhelyeztük az original_update mappába, úgyhogy indítsuk a 'menu'-t
(Linux alatt: ./menu)
Ekkor a következőt fogjuk látni:
(Megjegyzem: a színek eltérőek lehetnek.)
Nézzük sorba:
1 - Set up working folder from ROM (rom kiválasztása)
2 - Add root permissions ( root jogok hozzáadása a romhoz)
3 - Add BusyBox ( BusyBox hozzáadása)
4 - Disable boot screen sounds (bekapcsolási dallam kikapcsolása)
5 - Add wireless tethering (net-megosztási képesség hozzáadása a romhoz 2.1, és az alatt)
6 - Zipalign all *.apk files to optimize RAM usage (.apk-k optomalizálása)
7 - Change wipe status of ROM (a wipe-ok beállítása, hogy településkor ledúrjon-e mindent maga elől vagy ne)
8 - Change name of ROM (a rom nevének megváltoztatása)
9 - Check update-script for errors (az update-sctipt áttekitése hibák elkerülése végett)
10 - Show working folder information (a rom információi)
0 - ADVANCED OPTIONS (az igazi heckerek opciója, rengeteg kis nyalánksággal)
99 - Build ROM from working folder (a rom 'összerakása' a WORKING mappából)
u - Update/About kitchen (frissítések/infók a Kitcshenről)
x - Exit (kilépés)
A prgramban az egyes funkciókat a számok, és utána egy Enter lenyomásával tudjuk elindítani.
Előszöris válasszuk ki a romot. Ehhez nyomjuk le az 1 billentyűt, majd Enter. Ez vár minket:
Jó, még egy Enter.
Most láthatjuk a romot - ha több romot is teszünk az original mappába, akkor szintén számokkal tudunk választani. Ok, Enter:
Itt jelzi, hogy létre fog hozni egy WORKING, azaz dolgozó mappát, ahol kedvünkre moddolhatjuk romunkat. (Hogy mégis hogyan tudjuk "lightolni" a romot, arról többek közt ebben a bejegyzésemben olvashatunk.)
De térjünk vissza. Kiválasztottuk a romot, létrejött a WORKING mappa, és ez a kérdés fogad:
Arra vonatkozik, hogy szeretnénk-e megtekinteni a rom információit. Persze, Enter.
Leírja a jellemzőket, hogy van-e root-olva a rom vagy sem, milyen android verzió, meg hasonlókat.
Rendben, átolvastuk, Enter.
Ekkor ismét visszatértünk a kezdőképernyőhöz.
Ilyenkor érdemes végigmenni az egyes opciókon, mert lehet, hogy a romunkban már régebbiek az egyes .apk-k (Pl.: Superuser.apk), a Kitchen pedig szépen frissíteni fogja.
Tehát javasolt a 2, 3 opció végrehajtása. ha idegesít a bekapcsolási hang, akkor mehet a 4-es is. Amennyiben a romod 2.1, vagy az alatti rendszer, akkor válaszd az 5-ös opciót.
A 6-ost is érdemes megcsinálni, egy kis optimalizálást hajt végre.
A 7-est én személy szerint nem szoktam használni, mert inkább majd eldöntöm, hogy legyen-e wipe, vagy ne a telepítéskor.
Ha úgy érzed, valami nagyot alkottál, akkor a 8-assal át nevezheted a romot, hogy a Te nevedet viselje.
A 9.est is meg szoktam csinálni, biztos ami biztos, nézze át.
A 10. pedig a nemrég látott rom-infókat dobja ki a képernyőre.
Kezdődjön az igazi játék!
Láthatunk egy 0-ás opciót. Válasszuk ki, és ez fog megjelenni:
A 11. opcióval deodex-elhetjük az apk-kat, vagyis növelhetjük a rendszer kompatibilitását, bár ezzel lassabb lesz.
12. beállthatjuk a rendszer "task-killer"-ét és megadhatjuk, hogy milyen küszöbökkel dolgozzon.
13. Ezzel a funkcióval tudjuk létrehozni a data/app mappaszerkezetet, és kiegészíti a program helyettünk az updater-scriptet is.
14. Egy kis Nano nevű rendszerprogit adhatunk a rendszerhez beépített szövegszerkesztőként. (ajánlott)
15. bash shell telepítése (ajánlott)
16. App2SD program hozzáadása a romhoz, aminek segítségével progikat tárolhatunk az SD kártyán, így azok nem foglalnak helyet a telefon memóriájában.
17. Ezzel engedélyezhetjük egyedi parancsok futtatását a rendszerindításkor. Ez a szöveges fájl fut le az indításkor, és amiilyen parancsokat tartalmaz, azok fognak lefutni.
18. Ha ezt hozzáadjuk, akkor saját bootanimation-t tehetünk a romba, melyet majd a data/local mappába kell helyeznünk. Ha ez hibás, akkor az alapértelmezett fog megjelenni, ami a system/media mappában van. Egyébként a bootanimációról ebben a bejegyzésben részletes leírást kaptok.
19. Ez egy hasznos kis parancs, ami a romok portolásában segít egyik készülékről a másikra.
20. A kernel ki, vagy becsomagolását tudjuk vele végrehajtani. Lehetőségeink:
-infók
-kernel visszatömörítés
-ugyanaz
-kitömörített kernel-mappa törlése
21. Ha a nand-backupból kivettük a data.img fájlt, akkor ezzel ki tudjk tömöríteni. Ehhez a megadott mappába kell helyezni az .img-t. Ekkor megtaláljuk lementve a telepített programjainkat.
22. Signózni tudunk vele .apk-kat, vagy komplett romokat is.
23. Ez nagyon hasznos lehet, hogy ha maradunk inkább a 2.3 alatti romoknál, vagy sűrűn váltogatjuk a romokat. Ugyanis szerintem a legtöbben cwm recovery-t használunk, ami updater-script-tel dolgozik, ami a 2.3 és affeletti romokban található. Ezért egy 2.2 romot nem fog csak úgy felismerni, mivel azok még update-script-tel dolgoztak. Ezért át kell konvertálni erre az új "szabványra". Utána akár a 2.1-es rom is fel kell, hogy kússzon cwm alatt.
24. Samsungokhoz való plug-in készítő. Én nem használtam
Most egy kicsit letehetjük tálcára a terminált/cmd-t, és neki állhatunk mókolni. hozzáférésünk van a WORKING mappához, így belepiszkálhatunk a romba. Hogy mit és hogyan, arról ez a bejegyzés (remélem) részletesen beszámol.
És elérkeztünk munkánk végéhez, jöhet a rom építés!
Vissza a parancssorba, és mehet a 99-es opció.
-1. mondhatni a legextrásabb, mert mindent megcsinál
-2. ez már csak csinál egy gyors optimalizálást, és ennyi.
-3. ez eztán szinte semmit nem csinál, de cserébe ez a leggyorsabb. csak létrehozza a romot
-4. ha nem szeretnénk mégse elkészíteni (még) a romot
Én az 1-est szoktam használni, szépen mindent megcsinál.
Amikot elindítjuk megkérdi, hogy optimalizálja e az .apk-kat. Persze. Ez pár másodperc, utána felépíti a .zip-et. Ha nem konvertáltuk az update-script-et, akkor megkérdi, megteszed-e most. Döntsük el.
Már csak a signózás, vagyis az aláírás van hátra. Ezt is szépen megkérdi, hogy megcsinálja-e. Persze, csináld! Ez azért is hasznos, mert így a romunkat fel lehet tenni pl Rom Manager-ből is, ami nagy előny. Míg aláírás híján valószínűleg nem engedné, csak recovery-ből telepíteni.
Ez olyan fél-egy, akár két perc (gépfüggő).
Ha végzett, akkor felajánlja az átnevezés lehetőségét is. Ha szeretnénk, írjuk át nyugodtan. Ezzel is jelezve, hogy ez a rom a mi fáradságos munkánk eredménye.
Az elkészült romot az OUTPUT_ZIP könyvtárban találjuk majd.
Ezután mehet is fel a telóra a rom, és kíváncsian nézegethetjük, hogy milyen jó a romunk.
Jó használatot, és sok sikert mindenkinek!
Várok beszámolókat. Jó főzögetést!
(És persze, ha bármi kérdés, vagy baj van, nyugodtan írjátok meg ide hsz-ként.)
Köszönettel tartozom rmagyar kollégának, aki segítségemre volt.