Logo hu.androidermagazine.com
Logo hu.androidermagazine.com

A postazsákból: mit jelent a fene a deodexált?

Tartalomjegyzék:

Anonim

Clark írja:

Mit jelent a fene az odex és a deodex valójában? Szinte minden egyedi ROM-szálat látom a szóban forgó kifejezéseket, és nem találom megérthető választ. Remélem, hogy az Android Central segíthet.

Félelmetes kérdés, Clark. És egy, azt hiszem, olyan feltételekkel tudunk válaszolni, hogy a legtöbb ember megérti. Mint már megjegyezte, sok fórum-üzenetben az odex és deodex kifejezéseket látja az egyedi ROM-okról vagy a telefonok és a táblagépek válogatott hackeiről. Nagyon sok munka szükséges ahhoz, hogy a fejlesztők a „készlet” ROM-okból deodexált ROM-okat készítsenek, mint például az OEM-ek és a Google is.

A kezdéshez tudnunk kell, mi az odex fájl. Ez egy olyan alkalmazás (a.apk fájl) része, amelyet úgy készítettek elő, hogy a Dalvik virtuális gép gyorsabban töltse be kevesebb erőforrás felhasználásával. Ha megnézi az Android telefon vagy táblagép / rendszer / alkalmazás / mappáját, látni fogja, hogy szinte minden alkalmazás rendelkezik.apk és.odex fájlokkal. Ezek a fájlok a Dalvik virtuális gépen keresztül működnek együtt, hogy az alkalmazások úgy működjenek, ahogyan az eszközünkön kell. Az egészet szünet után szétbontjuk.

A Dalvik VM

A Dalvik virtuális gép nagy része az Android rendszernek. Ez az a komponens, amely lehetővé teszi a Java nyelven írt harmadik féltől származó alkalmazások futtatását a telefonján vagy táblagépén. Maga a rendszer indítja el a DVM-et, és amikor megnyom egy alkalmazást, akkor működni fog. Az adatokat az.apk fájlokban veszi, és a Just-in-time (JIT) fordító segítségével összegyűjti az információkat egy programba, majd futtatja azokat. A kód azon részeinek optimalizálása és a fájlba építése, amelyeket a DVM képes futtatni, gyorsabbá teszi a folyamatot, és kevesebb erőforrást igényel. Ez egy odex fájl.

Odex fájlok

A rendszermappában látott odex-fájlokat azok a személyek építették, akik maguk az alkalmazást írták és készítették. Az Android alkalmazásokat Java nyelven írják, majd bájtkódra konvertálják. Ezután a normál Java virtuális géppel kompatibilis.class fájlokból olyan fájltípusokká konvertálódnak, amelyeket a Dalvik virtuális gép képes olvasni. Ezeket.dex fájloknak nevezzük. Amikor ezeket a.dex fájlokat a kód többi részén (amely az.apk fájlban található) kívül helyezik el, önmagában egy.odex fájl marad.

Nagyon sok jó oka van az önálló.odex fájloknak. Gyorsabbá teszik a rendszerindítási időket (különösen az első indítást), mivel a rendszer indításakor a Dalvik-gyorsítótárat felépítik. Ezenkívül helyet takarít meg azáltal, hogy az Android keretre mutat, amikor csak lehetséges, és lehetővé teszi az alkalmazásfejlesztőnek, hogy optimalizálja programjait. De a különálló.odex fájlokkal való ellátás nem nagyon hacker-barát.

Deodexing

A fájlok deodexálása azt jelenti, hogy az önálló.odex fájlt és az.apk fájlt átveszik és újraépítik azokat úgy, hogy az összes előre elkészített alkalmazásinformáció a.apk fájlban legyen, nem pedig a saját fájljában. A Dalvik virtuális gép előre beépített adatai most a Class.dex fájlban vannak.apk fájlban, mint a fenti képen. Ez az.apk fájlokat egy kicsit nagyobbá teszi, és nem tölthetők be előre, amikor a rendszer ki lett indítva. De a hackerek és a tervezők visszafordíthatják őket.

A program összes kódjával és adataival egy helyen, eszközöket használhat az alkalmazás „felépítéséhez” és szerkesztéséhez, ahogy tetszik. Így készülnek az olyan témák és csípések, mint az akkumulátor százalékos módosítása az „állomány” ROM-okhoz. Miután egy fejlesztő elvégezte a változtatásokat, azután újraépítik a.apk fájlt, és a módosítások futhatnak. Ez nem érinti a rendszer többi részét, mivel a kód vagy az adatok egyikét sem osztják meg más alkalmazásokkal.

Melyiket válassza?

Ez tényleg rajtad múlik, és mi lesz az Ön igénye, de azt javaslom, hogy a deodex verziót mindenképpen villanják. Igen, az odex ROM-ok gyorsabban indulnak, de valójában csak az első indításkor veszi észre, amikor a Dalvik virtuális gép előzetesen tárolja az összes rendszeralkalmazást. Nagyon sok helyet is megtakaríthat az odex fájlok használatával, de ez a hely a rendszerpartíción található, és nem ad helyet további alkalmazások számára, ha a telefon vagy a táblagép külön alkalmazási partíciót használ. A mai modern telefonokkal és azok többmagos processzoraival és a hatalmas RAM memóriával még az alkalmazások gyorsabb betöltési idejét sem veszi észre.

Ha meg akarja változtatni az állapotsort vagy a TouchWiz vagy a Sense témát, akkor szüksége lesz egy deodex ROM-ra. Szüksége lesz egy deodex ROM-ra, hogy elvégezze az igazán hűvös mély rendszergazításokat, például a beállítások menü megváltoztatását vagy a keret szerkesztését. Röviden: ha már kibontotta a rendszerbetöltőt és gyökerezett, és készen áll az egyedi ROM-ra, akkor valószínűleg a legjobb választás a deodexált változat kiválasztása. Csodálkozni fog azokon a dolgokon, amelyek ezekkel az őrült fejlesztőkkel felmerülhetnek, és biztosan belefut olyan párba, amelyeket saját magának akar kipróbálni.