2024. április 19., péntek

Gyorskeresés

Android light rom készítése

Írta: | Kulcsszavak: Vodafone 858 . U8160 . rom . custom . light . bootanimation . build

[ ÚJ BEJEGYZÉS ]

Avagy hogyan készítsünk könnyűsúlyú rendszert szeretett droidunkra

A light romokról annyit érdemes tudni, hogy olyan romok, amik már testre vannak szabva, nincsenek teli számodra fölösleges appokkal, és általában a méretük is kisebb, mint az eredetié (akár az eredeti 60%-a is lehet). Az alkalmazások optimalizálva vannak, és a ram-használat is kisebb. Mivel kevesebb a háttérben futó appok száma, így nem jár annyit a proci, így kevesebb energiát vesz fel, később merül le a teló. Telepítés után pedig nem kell Titanium Backup-pal törölgetni, hanem már csak kényelmesen használni a saját romod.
Néha kell egy kicsit "barkácsolni" is, hogy minden klappoljon, de erről lesz szó, illetve nyugodtan kérdezhettek.
Úgy láttam, egyre több embert érdekel ez a téma, és végülis ez ösztönzött e cikk megírására.

Vágjunk bele!

(Figyelem! A bejegyzés 2.2-höz íródott, de ha lesz eltérés a 2.3-hoz képest, akkor jelezni fogom.)

Először is honnan szerezhetsz be romot, amit majd kedved szerint átalakítasz?

Készíthetsz egy nand-backupot. (Legegyszerűbb módja, hogy recovery alatt készítesz egy biztonsági mentést). Ekkor a létrejövő .img kiterjesztésű fájlokat (ezek csak sima képfájlok, mint az .iso) meg tudjuk nyitni bármilyen erre alkalmas programmal (ebbe bővebben nem mennék bele). Itt a system.img, (eredetileg majd system.yaffs2.img lesz, át kell nevezni!) és a boot.img kell nekünk. Ez előbbit ki is kell tömörítenünk.

Custom romok: (egy 858 boldog tulajdonosaként, most arra való romok következnek, de biztos, hogy mindenki könnyen talál az övéhez. pl az XDA-n)
- Ezen az oldalon található mindig a legújabb Smart Lucky Dronix
- Illetve ejtsünk még szót a Smart Lucky-ról, melynek jelenlegi legújabb verziója innen az az előtti pedig innen tölthető le.
2.3 alapú custom romok:
Itt megtalálod mindig a legújabb CM7-et. Letöltési linkek
Ez pedig a (még) fejlesztés alatt álló CM9 Letöltési linkek
Az új Gravity most jött a képbe, ami vszintén Cianogenmod alapú.
Aztán van még egy Miui szerűség is.

Most a Smart Lucky tapasztalataim fogom leírni. Ez egy 2.2 Android verzióval rendelkező rom.

Az indulás

Tehát miután a romot letöltöted, akár ki is csomagolhatod egy általad megjelölt mappába. De ha .zip-ként kezeled az se baj, csak úgy lassabbak a műveletek.
A custom 2.2-es romokban általában 4 mappát fogsz találni:
-cust ( - ez igazából nem kell nekünk, mert csak az olaszoknak szükséges)
-data (- erről mindjárt lesz szó, olvass tovább...)
-META-INF ( - a rom információit, az .apk-k signóit tartalmazza)
-system ( - a rendszer mappája)

Illetve 3 fájlt:
-boot.img ( - ez a kernel maga)
-check_data_app ( - ez a fájl felelős a data/app mappában található appok felrakásáért, annak ellenőrzéséért)
-installbusybox ( - ez is egy kis szkript, mely a busybox-ot rakja fel)

Nekünk most a mappák lesznek érdekesek. Azok közül is először a data nevű.
A data mappában találsz egy app, és egy local mappát (ide tehetjük saját bootanimation-unkat, és akkor azt fogja lejátszani).

Egyes romokban nem szerepel /data/app mappa.
Ennek megoldására egyrészt ugye kell egy data/app mappaszerkezet a romba, kell hozzá a chec_data_app fájl a "gyökérbe". Ezeken kívül pedig a META-INF\com\google\android\ mappában lévő updater-script fájlt kell kiegészíteni ezzel a pár sorral:

mount("yaffs2", "MTD", "userdata", "/data");
ui_print("Adatok kitomoritese...");
package_extract_file("check_data_app", "/tmp/check_data_app");
set_perm(0, 0, 0777, "/tmp/check_data_app");
run_program("/tmp/check_data_app");
package_extract_dir("data", "/data");
set_perm(2000, 2000, 0771, "/data/local");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
unmount("/data");

(by etooo)

De térjünk vissza a mappához. A data/app mappa arra jó, hogy az ide bemásolt .apk kiterjesztésű fájlok automatikusan települni fognak, amikor a rendszert feltelepíted, viszont nem lesznek rendszeralkalmazások, így bármikor könnyen törölheted őket. (FIGYELEM! Ha csinálsz egy rendszervisszaállítást, akkor azok a programok, amiket ebbe a mapppába raktál NEM fognak újra feltelepülni!)
És itt jön a képbe, hogy honnan szerezz .apk-kat. Több módja is van. 1. letöltöd netről, vagy 2. felraksz a jelenlegi rendszeredre például egy My Backup Root nevű programot, melynek Backup menüpontjával kedvedre gyárthatsz .apk-kat. vagyis letöltesz egy progit, amit majd használni szeretnél a jövőben, elindítod a backup programot, kijelölöd a kívánt alkalmazást, az pedig pár másodpercen belül lementődik. És itt szokott néha előfordulni "hibás", nem települő app.
Persze e mellett még van pár ilyen alkalmazás, de erre most nem térnék ki.
Tehát elkészül az .apk, amit majd az SD kártyádon a mikor melyik mappában találsz (a programok mindig megjelölik).
Ezeket már bele is teheted az általad buherált romba az említett helyre, illetve most jön a másik lehetőség:
A system/app mappa. Ide viszont úgy rakd be az .apk-t, hogy a lib-jét (amit az .apk-n belül a lib/armeabi mappában találsz, lehet belőle több is, a kiterjesztésük pedig .so) másold be a system/lib mappába. Így az rendszeralkalmazássá válik. Természetesen mehetnek ide olyan .apk-k is, amiknek nincs lib-je.
Mellesleg ezekből a mappákból törölhetsz is olyan .apk-kat, amiket a készítője fontosnak talált, de te nem használod őket. De csak óvatosan! Ha pedig kitörlöd vmelyiket, akkor nézd meg, hogy tartozik-e hozzá lib, és azt is töröld a megfelelő rendszermappából (/system/lib).

Amit NE törölj:

AccountsAndSyncSettings
ApplicationsProvider
Bluetooth
Camera
Contacts
ContactsProvider
DeskClock
DownloadProvider
DrmProvider
Gmail
GoogleBackupTransport
GoogleFeedback
GooglePartnerSetup
GoogleServicesFramework
HWDrmApp
Market
MarketUpdater
MediaProvider
Mms
NetworkLocation
PackageInstaller
Phone
Settings
SettingsProvider
Stk
Superuser
TelephonyProvider
VpnServices

2.3 esetén még:
SystemUI

Még ezekből is törölhetsz esetleg, de akkor nem fog minden rendesen működni. Pl ha Google alkalmazást, akkor a Market nem engedelmeskedik.

Ha csak ezeket hagytad meg, akkor még csak egy működő alaprendszered lesz, de nem fog jól működni, mivel hiányoznak nélkülözhetetlen appok. Pl még kell Launcher, Keyboard ...stb.
Én ezeket javaslom kiegészítésként:

Smart Keyboard
Zeam Launcher
Opera Mini Browser
Dolphin Browser Mini
Poweramp Music
QuickPic
No-frills CPU Control (ha nem cm romról van szó)

Ennyit az app-okról.

A gyári csengőhangok törlése/cseréje
A gyári csengőket a system/media/audio mappa rejti. Ebben a mappában vannak szétválogatva a ringtones, a notifications, az alarms és az ui (afféle kisebb hangok, melyek pl a bill.-zár kioldásakor hallhatók, feltéve, hogy be vannak kapcsolva) Innen nyugodtan törölhetsz bármit, illetve, rakhatsz be saját hangokat (ajánlott ogg formátumban). Amiket ide raksz, azok meg fognak jelenni, a hangbeállításoknál. Értelemszerűen amit a notifications mappába teszel, azt majd értesítési hangként tudod felhasználni. Érdemes a változtatások után a build.propot is átírni, de erről lentebb lesz szó.

A telepítő magyarítása

Ha azt szeretnéd, hogy rendszertelepítéskor a ClockWorkban magyarul beszéljen, keresd meg a META-INF/com/google/android/updater-script-et, és az ui_print(""); -eket írd át.
Pl.: így: ui_print("Ez a sajat romom!"); -mondjuk az ékezeteket lehetőleg hagyd le. Így az általad megadott szöveg fog telepítéskor megjelenni recovery-ben.

A build.prop-ról:

Ez egy olyan szöveges fájl, amiben minden benne van a telefonról. Az első bekapcsolásnál érvénybe lépő beállítások (szolgáltató, telefonnév, alapértelmezett csengőhang, stb....). És hát ezt is lehet mókolni.
Itt van néhány trükk: a SE portálról, illetve a jobb angolosoknak az XDA-ról.

Amit például kezdőként is könnyen megcsinálhatsz, hogy mondjuk beállítod, hogy telepítés után ne kelljen nyelvet választani, hanem egyből a kívánt nyelv köszöntsön. Ennek elérése érdekében nyisd meg a system/build.prop nevű fájt és kedvedre írd át ezt:

ro.product.locale.language=en

ro.product.locale.region=US

például erre:
ro.product.locale.language=hu

ro.product.locale.region=hu

....és máris magyar lesz.

Gyári csengőhangok
Ha gondold, hogy gördülékenyebb legyen a rendszered, a build.prop-ban átírhatod ehhez is a megfelelő részt:

ro.config.ringtone=Cafe_del_mar.ogg

ro.config.notification_sound=Tweet.ogg

ro.config.alarm_alert=Tibetan_bell.ogg

A telefon "neve"
A telefon nevét is érdemes átírni néha. A 858-asé gyárilag: Vodafone 858 (ki gondolta volna... :DDD). De a custom romok pl a SmartLucky, vagy az U8160 nevet adják a készüléknek. Lehet, hogy akár egy rossz név miatt nem fog működni valami, vagy a Market nem fogja felismerni a készüléket, és így nem lesz kompatibilis.
Tehát erről a sorról van szó:

ro.product.model=Vodafone 858

és átírható erre:

ro.product.model=U8160 (-megjegyzem, én erre szoktam átírni)

vagy erre:

ro.product.model=SmartLucky (-erre a Smart Lucky készítője szokta átírni)

A tts

A tts röviden az a motor, ami biztosítja a telefon "beszélő és beszéd-felismerő" funkcióját.
Sokan vannak, akkik nem használják ezt (pl. én is). Ők ennek a függőségeit is törölhetik.
system/tts mappa
system/app/PicoTts.apk
system/app/VoiceDialer.apk
system/app/VoiceSearch.apk

(ha valamelyikhez tartoznak lib-ek, ne felejtsük el azokat is törölni - csak hogy ne foglalják a helyet.)

A bootanimation moddolásáról egy másik bejegyzésemben olvashatsz.

Kész!
Ha mindennel végeztünk, tömörítsük vissza az egészet, egy általunk megnevezett .zip-be. Ehhez a 7zip-et szoktam használni, különösebb állítgatás nélkül. Ha az elején nem tömörítettük ki a forrást, akkor erre a mozzanatra már nincs szükség.

Figyelem, az újratömörített romokat, nem lehet pl. Rom Manager-ből feltelepíteni, csak recovery-vől, mert nincsenek signózva (aláírva). De hogy ez mit is jelent, és mi rá a megoldás, azt megtudhatjátok ebből a leírásomból. Annak is inkább a végéből.
______________________________________________________________________

Néhány eddigi sikeres light rom etooo jóvoltából 858-ra:
CM7 v0.7 light
CM7 v0.8 light* és ennek tts verziója*
CM7 v0.9 light* és ennek tts verziója*
CM7 v1.0 light
CM7 v1.1 light és ennek tts verziója
CM7 v1.2 light és ennek tts verziója
CM7 v1.3 light és ennek tts verziója
CM7 v1.5 light és ennek tts verziója

Az általam készítettek szintén 858-ra:
Smart Lucky Minimal
Cyano Minimal 1.0
CM7 v1.2+ light és ennek tts verziója

A ducsidu által 845-re készített light romok:
360Gravity Lite és ennek tts verziója
360Gravity V8 Lite és ennek tts verziója
CM7 Lite (Joilaroi update 29) és ennek tts verziója

A 3szli által 845-re készített lightok:
Xperia V1- magyar
Xperia V2 -magyar
Windows Phone

A különbség annyi, hogy a tts verziókból a tts támogatás nincs kiszedve. Így például a Svox + Svox Mariska telepítése után magyarul is tud beszélni a telefon. A VoicecallerID segítségével pedig pl. a hívó fél nevének felolvasása is menni fog.

(A *-al megjelölt romok használata során néhányunknál hibák jöttek elő. Pl.: greenscreen, fc-k sorozata, és így tovább. De ezek nem csak a lightokban, hanem már az eredetikben is jelen voltak. Ismétlem, nem a lightoló elvtárs hibája a problémák jelenléte.)

Remélem tetszett, és sokan veszik hasznát!
Ha valami gubanc van, írjátok meg ide hsz-ben, és megbeszéljük.

Akik segítségemre voltak a cikk elkészítésében:
beefjeez, etooo, poffsoft, Lasy, w.miki, RaZroX és zho-lee.

Hozzászólások

(#1) w.miki


w.miki
veterán

A Build.Prop trükkök még ide valók:
Pappfer
XDA

És Etooo light ROMjai is :R :
CM7 1.0 light
CM7 0.9 ligth tts, CM7 09 light sima

Olcsó kütyük: http://tiny.cc/fbkutyu

(#2) szoke12 válasza w.miki (#1) üzenetére


szoke12
őstag

Köszönöm, még szerkesztés alatt áll. Mindjárt írom.
Kössz, hogy szóltál. :R

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#3) poffsoft válasza szoke12 (#2) üzenetére


poffsoft
addikt

etooo utolsó light-ja nem v0.1, hanem v1.0
illetve már elkészítette az 1.1-et is (legalábbis én az 1.1 tts-t használom már tőle)
amúgy meg gratula, szép munka ez!!!
:D

ja, és a tts verziókból a tts támogatás nincs kiszedve, így például az svox + svox Mariska telepítése után magyarul beszélni tud a telefon. A voicecallerID segítségével pedig pl. a hívó fél nevének felolvasása is menni fog

[ Szerkesztve ]

[ Szerkesztve ]

(#4) szoke12 válasza poffsoft (#3) üzenetére


szoke12
őstag

Javítás alatt...
Köszönöm, hogy szóltál. :R

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#5) w.miki


w.miki
veterán

etoo 1.1

Olcsó kütyük: http://tiny.cc/fbkutyu

(#6) poffsoft válasza szoke12 (#4) üzenetére


poffsoft
addikt

s.l. 2.5 minimal hogyan muzsikál?
:)

[ Szerkesztve ]

(#7) szoke12 válasza poffsoft (#6) üzenetére


szoke12
őstag

hát jól. most a Cyano-t használom/tesztelem.
az SL-t az próbálja ki, aki mindenképp egy gyors sl-t akar használni, és nem zavarja a kezdetleges kinézet. de mielőbb cserélni akarom a linket, mert őszintén csak azért töltöttem fel, mert már nagyon sokat emlegettem, és nehogy az legyen, hogy csak mondom.

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#8) H_András


H_András
tag

Figyelemmel követem a telefon saját topikját is, elnézést ha ilyet kérdezek, nekem nem volt egyértelmű itt a dolog.. Mi az ami a romokból hiányzik? Vagy ha úgy egyszerűbb, akkor mi van benne? Azonnal használható rom, a gyári rom bosszantó feleslegei nélkül, de az alapdolgok azért benne vannak, vagy teljesen le van csupaszítva?

Az ember egész életében gyermek marad, csak a játékai változnak / Sarcasm - because beating the shit out of people is illegal

(#9) szoke12 válasza H_András (#8) üzenetére


szoke12
őstag

Hát igazából annyi, amit írtál. A romok azzonnal használhatók. Kevesebb app fut háttérben -> több szabad memória.
A rom mérete is kisebb, bár ez nem sokat számít. Illetve olvasd el az első bekezdést.
Várhatóak a jövőben még ilyen cikkeim.

"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"

(#10) w.miki


w.miki
veterán

a Cyano Minimalod, melyik verzión alapszik?
és miben minimalabb, az etooo romoknál?
és mennyit bír akksiilag? :DDD

[ Szerkesztve ]

Olcsó kütyük: http://tiny.cc/fbkutyu

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.