Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Postilaukusta: mitä helvettiä deodexed tarkoittaa?

Sisällysluettelo:

Anonim

Clark kirjoittaa,

Mitä helvettiä odex ja deodex todella tarkoittavat? Näen termit, jotka mainitaan melkein kaikissa mukautetuissa ROM-säieissä, en löydä ymmärrettävää vastausta. Toivon, että Android Central voi auttaa.

Mahtava kysymys, Clark. Ja uskon, että voimme vastata sellaisella tavalla, että suurin osa ihmisistä ymmärtää sen. Kuten olet huomannut, näet termit odex ja deodexed monissa foorumin viesteissä, jotka koskevat mukautettuja ROM-levyjä tai valikoituja hakkereita sekä puhelimille että tablet-laitteille. Dedexoitujen ROM-levyjen luominen "varastossa" olevista ROM-levyistä, kuten kehittäjät, joita tarjoavat sekä OEM-valmistajat että Google, vie paljon työtä.

Aluksi meidän on tiedettävä, mikä on odex-tiedosto. Se on osa sovellusta (.apk-tiedosto), joka on rakennettu valmiiksi saamaan Dalvik-virtuaalikoneen lataamaan sen nopeammin käyttämällä vähemmän resursseja. Jos tarkastelet Android-puhelimen tai -tabletin / system / app / -kansiota, huomaat, että melkein jokaisessa sovelluksessa on sekä.apk-tiedosto että.odex-tiedosto. Nämä tiedostot toimivat yhdessä Dalvik VM -sovelluksen avulla, jotta sovellukset toimisivat laitteidemme tapaan. Hajotamme sen kaiken tauon jälkeen.

Dalvikin VM

Dalvik VM on iso osa Android-järjestelmää. Se on komponentti, jonka avulla Java-kirjoitettujen kolmansien osapuolien sovelluksia voidaan käyttää puhelimellasi tai tablet-laitteellasi. Järjestelmä itse käynnistää DVM: n, ja kun painat käynnistääksesi sovelluksen, se menee toimimaan. Se vie tiedot.apk-tiedostojen sisällä ja käyttää Just-in-time (JIT) -kääntäjää, se rakentaa tiedot ohjelmaan ja suorittaa sen. Jos koodiosat on jo optimoitu ja rakennettu tiedostoon, jota DVM voi suorittaa, prosessi nopeutuu ja käyttää vähemmän resursseja. Se on mitä odex-tiedosto on.

Odex-tiedostot

Järjestelmäkansiossa näkemäsi odex-tiedostot ovat sovellusten kirjoittajien ja rakentajien itse rakentamia. Android-sovellukset kirjoitetaan Java-kielellä, ja ne muunnetaan sitten tavukoodiksi. Sitten ne muunnetaan tavallisista Java Virtual Machine -yhteensopivista.class-tiedostoista erityyppisiin tiedostoihin, joita Dalvik VM voi lukea. Näitä kutsutaan.dex-tiedostoiksi. Kun nämä.dex-tiedostot sijoitetaan muun koodin (joka on.apk-tiedosto) ulkopuolelle, sinulla on itsenäinen.odex-tiedosto.

Itsenäisten.odex-tiedostojen pitämiseen on paljon hyviä syitä. Ne tekevät käynnistysajat nopeammiksi (etenkin ensimmäisen käynnistyksen), rakentamalla Dalvik-välimuistin järjestelmän käynnistyessä. Ne myös säästävät tilaa osoittamalla Android-kehykseen aina kun mahdollista ja antavat sovelluskehittäjälle mahdollisuuden optimoida ohjelmansa. Mutta seperate.odex-tiedostojen omistaminen ei ole kovin hakkeriystävällistä.

Deodexing

Tiedostojen purkaminen tarkoittaa itsenäisen.odex-tiedoston ja.apk-tiedoston ottamista ja niiden uudelleenrakentamista siten, että kaikki nämä valmiiksi rakennetut sovellustiedot ovat.apk-tiedoston sisällä oman tiedoston sijasta. Dalvik VM: n esivalmistetut tiedot ovat nyt luokan.dex-tiedostossa.apk-tiedoston sisällä, kuten yllä olevassa kuvassa. Se tekee.apk-tiedostoista hieman isompia, eikä niitä voi ladata etukäteen, kun järjestelmä käynnistetään. Mutta hakkerit ja suunnittelijat voivat suunnitella ne taaksepäin.

Kun kaikki ohjelman koodi ja tiedot ovat yhdessä paikassa, voit käyttää työkaluja "rakentaa" sovelluksen ja muokata sitä haluamallasi tavalla. Näin teemoja ja virityksiä, kuten akkuprosentti-modit tehdään "varastossa" oleville ROM-levyille. Kun kehittäjä on tehnyt muutokset, he rakentavat.apk-tiedoston uudelleen ja muutokset voivat suorittaa. Tämä ei vaikuta mihinkään muuhun järjestelmän osaan, koska mitään koodista tai tiedoista ei jaeta muiden sovellusten kanssa.

Mikä sinun pitäisi valita?

Se on todella sinun ja mitä sinun tarpeitasi tulee olemaan, mutta ehdotan, että deodex-versio vilkkuu aina kun mahdollista. Kyllä, odex-ROM-levyt käynnistyvät nopeammin, mutta huomaat sen tosiasiassa vasta ensimmäisessä käynnistyksessä, kun Dalvik VM on välimuistissa kaikki järjestelmän sovellukset. Voit säästää myös vähän tilaa tilaa käyttämällä odex-tiedostoja, mutta tämä tila on kaikki järjestelmäosiossa, eikä se anna sinulle tilaa lisää sovelluksille, jos puhelin tai tabletti käyttää erillistä sovellusosiota. Nykypäivän nykyaikaisissa puhelimissa ja niiden moniytimisissä prosessoreissa ja valtavassa määrässä RAM-muistia, et edes huomaa nopeampaa sovellusten latausaikaa.

Jos haluat muuttaa esimerkiksi tilariviä tai teemaa TouchWiz tai Sense, tarvitset deodex ROM -levyn. Tarvitset myös deodex-ROM-levyn suorittaaksesi joitain todella viileästä syvän järjestelmän ohjauksesta, kuten asetusvalikon vaihtaminen tai kehyksen muokkaaminen. Lyhyesti sanottuna, jos olet jo avannut bootloaderisi ja juurtunut ja olet valmis mukautetulle ROM-levylle, deodexoidun version valitseminen on todennäköisesti paras valinta. Tulet hämmästymään asioista, joita nämä hullut kehittäjät voivat keksiä, ja joudut varmasti harvoihin, jotka haluat kokeilla itse.