- - Mi az Odex és a Deodex az Androidon [Teljes útmutató]

Mi az Odex és a Deodex az Androidon [Teljes útmutató]

Android-kezdőként leginkább az zavarta terminológián keresztül értem, meghaladva a megértésemet. Mivel nem Linux háttérből származik, nehéz lett lépést tartani az egész fejlesztői közösségben elterjedt, igen gyakran használt szavakkal. Hasonlóképpen, mivel nem értettem a feltételeket, következésképpen nem tudtam meghatározni, hogy valami hasznos volt-e vagy sem. Amit láttam, ez a probléma számos kezdő és még átlagos felhasználóra is kiterjed.

Az egyik leggyakrabban előforduló szó játék közbenegyéni ROM-ok és firmware-ek, sőt a témák is le vannak töltve és kijavítva. A legtöbb felhasználó nem érti, mit jelentenek ezek a kifejezések, és bár a fejlesztők újra és újra büszkélkedhetnek a témájuk és a ROM-ok dekódolása ellen, az átlagos felhasználó tudomásul veszi, hogy mi folyik.

Ebben a cikkben megpróbáljuk elmagyarázni, hogy mit jelent az odexed és a deodexed, és milyen következményekkel jár ez az alkalmi felhasználó számára.

MI AZ ODEX FÁJL?

Az Android fájlrendszerben az alkalmazások jönnek becsomagok az .apk kiterjesztéssel. Ezek az alkalmazáscsomagok vagy APK-k tartalmaznak bizonyos .odex fájlokat, amelyek állítólagos funkciója a helymegtakarítás. Ezek az „odex” fájlok valójában egy alkalmazás azon részeinek gyűjteményei, amelyeket a rendszerindítás előtt optimalizáltak. Ezzel felgyorsítja a rendszerindítási folyamatot, mivel az előzetesen betölti az alkalmazás egy részét. Másrészt megnehezíti ezen alkalmazások feltörését is, mivel a kódolás egy részét már kivitelezték egy másik helyre a végrehajtás előtt.

Akkor jön a Deodex

A deodexálás alapvetően ezen APK-k bizonyos módon történő újracsomagolása, oly módon, hogy classes.dex fájlokat. Ezzel az alkalmazáscsomag összes elemét összerakják egy helyre, így kiküszöbölik a módosított APK aggodalmát, amely ütközik egyes különálló, kódolatlan alkatrészekkel.

Összefoglalva: a Deodexed ROM-oknak (vagy APK-knak) mind megvannakalkalmazáscsomagjaik összerakódnak egy helyre, lehetővé téve a könnyű módosításokat, például a szétválasztást. Mivel semmilyen kód nem érkezik semmilyen külső helyről, az egyedi ROM-okat vagy APK-kat mindig kódozzuk le az integritás biztosítása érdekében.

HOGYAN MŰKÖDIK

Kellemesebb köztünk az Android OS Java alapú virtuális gépet használ az alkalmazások futtatásához, az úgynevezett Dalvik virtuális gépet. Deodexelt, vagy .dex fájl tartalmazza a gyorsítótárat, amelyet a virtuális gép (más néven Dalvik-gyorsítótár) használ egy programhoz, és az APK-ban tárolja. egy .odex A fájl ugyanakkor ennek optimalizált változata .dex tárolt fájl következő az APK-hoz, szemben benne. Az Android alapértelmezés szerint ezt a technikát alkalmazza az összes rendszeralkalmazásra.

Most, amikor egy Android-alapú rendszer indul, a Davlik virtuális gép davlik gyorsítótárát ezekkel építik fel. .odex fájlokat, lehetővé téve az operációs rendszer számára, hogy előre megtudja, milyen alkalmazásokat tölt be, és ezáltal felgyorsítja a rendszerindítási folyamatot.

Ezeknek az APK-knak a dekódolása révén a fejlesztő valójában beilleszti a .odex fájlokat vissza a megfelelő APK-csomagokba. Mivel az összes kód ma már az APK-ban található, lehetővé válik az alkalmazáscsomagok módosítása anélkül, hogy ütköznének az operációs rendszer végrehajtási környezetével.

ELŐNYÖK HÁTRÁNYOK

A deodexálás előnye a módosításlehetőségeket. Ezt a legszélesebb körben használják az egyedi ROM-okban és a témákban. Az egyéni ROM-ot építő fejlesztő szinte mindig a ROM-csomag dekódolását választja, mivel ez nem csak lehetővé tenné a különféle APK-k módosítását, hanem helyet hagy a telepítés utáni telepítésüknek is.

Másrészről, a .odex A fájloknak gyorsan fel kellett állítaniuk a dalvikotgyorsítótár, eltávolítása hosszabb kezdeti indítási időket jelent. Ez azonban csak a deodexálás utáni első indításra igaz, mivel a gyorsítótárat idővel továbbra is építeni lehet, mivel az alkalmazásokat használják. A hosszabb indítási idők csak akkor jelenhetnek meg újra, ha a dalvik gyorsítótárat valamilyen okból megtörölték.

Egy alkalmi felhasználó számára a legfontosabb következtetés a kihasználási lehetőségek. Az android témák az APK-kban is megjelennek, és ha ezek bármelyikét módosítani szeretné, mindig válassza a dedoxed egyedi ROM-ot.

Hasznos volt ez a cikk? Ha összetévesztik valami más kifejezéssel, és azt akarja, hogy segítsünk nekik magyarázni, kérjük, ossza meg velünk a megjegyzésekben.

Hozzászólások