Logo tl.androidermagazine.com
Logo tl.androidermagazine.com

Mula sa bag ng mail: ano ang ibig sabihin ng ano?

Talaan ng mga Nilalaman:

Anonim

Nagsusulat si Clark,

Ano ang totoong ibig sabihin ng odex at deodex? Nakikita ko ang mga term na nabanggit sa halos bawat pasadyang ROM thread at hindi ko makahanap ng sagot na maiintindihan ko. Inaasahan kong makakatulong ang Android Central.

Galing na tanong, Clark. At isa sa palagay ko ay masasagot natin sa mga term na karamihan sa mga tao ay maiintindihan. Tulad ng napansin mo, nakikita mo ang mga termino na odex at deodexed sa maraming mga post ng mga forum tungkol sa mga pasadyang mga ROM o iba't ibang mga hack para sa mga telepono at tablet. Kailangan ng maraming trabaho para sa mga developer na lumikha ng mga deodexed ROM mula sa "stock" na mga ROM, tulad ng mga inaalok mula sa parehong mga OEM at pareho ng Google.

Upang magsimula, kailangan nating malaman kung ano ang isang odex file. Ito ay isang bahagi ng isang application (ang.apk file) na naitayo upang gawin ang Dalvik Virtual Machine na mas mabilis itong magamit gamit ang mas kaunting mga mapagkukunan. Kung titingnan mo ang / system / app / folder sa iyong Android phone o tablet, makikita mo na halos lahat ng application ay may parehong file na.apk at isang.odex file. Ang mga file na ito ay nagtutulungan sa pamamagitan ng Dalvik VM upang patakbuhin ang mga app tulad ng nararapat sa aming mga aparato. Ihiwalay natin ang lahat pagkatapos ng pahinga.

Ang Dalvik VM

Ang Dalvik VM ay isang malaking bahagi ng isang Android system. Ito ang sangkap na nagbibigay-daan sa mga application ng third party na nakasulat sa Java na tumakbo sa iyong telepono o tablet. Ang system mismo ay nagsisimula ang DVM up, at kapag pinindot mo upang simulan ang isang app napupunta ito sa trabaho. Kinukuha nito ang data sa loob ng.apk file at gamit ang isang Just-in-time (JIT) na tagagawa, binubuo nito ang impormasyon sa isang programa, pagkatapos ay pinapatakbo ito. Ang pagkakaroon ng mga bahagi ng code na na-optimize at binuo sa isang file na maaaring tumakbo ang DVM ay ginagawang mas mabilis ang proseso, at gumagamit ng mas kaunting mga mapagkukunan. Iyon ang kung ano ang isang odex file.

Mga file ng Odex

Ang mga file ng odex na nakikita mo sa iyong folder ng system ay binuo ng mga tao na sumulat at nagtayo ng application mismo. Ang mga Android app ay nakasulat sa Java, pagkatapos ay na-convert sa bytecode. Pagkatapos, sila ay nai-convert mula sa karaniwang Java Virtual Machine na katugma.class file sa isang espesyal na uri ng file na mababasa ng Dalvik VM. Ang mga ito ay tinatawag na.dex file. Kapag ang mga.dex file na ito ay inilalagay sa labas ng natitirang code (na nasa.apk file), maiiwan kang may isang nag-iisa na file.odex.

Mayroong maraming mga mabuting dahilan na magkaroon ng isang mag-isa.odex file. Ginawa nilang mas mabilis ang mga oras ng boot (lalo na ang unang boot), sa pamamagitan ng pagbuo ng Dalvik-cache habang ang sistema ay na-booting. Nagse-save din sila ng ilang puwang sa pamamagitan ng pagturo sa balangkas ng Android hangga't maaari, at pinapayagan ang developer ng application na mai-optimize ang kanyang mga programa. Ngunit ang pagkakaroon ng seperate.odex file ay hindi masyadong hacker friendly.

Deodexing

Ang mga file ng Deodexing ay nangangahulugang tumatayo nang nag-iisa.odex file at ang file na. Ang pre-built data para sa Dalvik VM ay nasa isang file na.de.dex sa loob ng.apk file, tulad ng sa larawan sa itaas. Ginagawa nito ang mga file ng.apk na medyo malaki, at hindi nila mai-pre-load kapag pinaputok ang system. Ngunit maaari silang maging reverse engineered ng mga hacker at themers.

Sa lahat ng mga code at data para sa programa sa isang lugar, maaari mong gamitin ang mga tool upang "hindi magtayo" ng app at i-edit ito gayunpaman gusto mo. Ito ay kung paano ang mga tema at pag-tweak tulad ng mga mode ng porsyento ng baterya ay ginawa para sa mga "stock" na mga ROM. Matapos gawin ng isang developer ang kanyang mga pagbabago, pagkatapos ay muling itayo ang.apk file at maaaring tumakbo ang mga pagbabago. Hindi ito makakaapekto sa anumang iba pang bahagi ng system dahil wala sa code o data ang ibinabahagi sa iba pang mga app.

Alin ang dapat mong piliin?

Iyon ay nasa sa iyo, at kung ano ang iyong mga pangangailangan, ngunit iminumungkahi ko ang pag-flash ng isang bersyon ng deodex hangga't maaari. Oo, mas mabilis ang mga boot ng odex ROM, ngunit napansin mo lamang ito sa pinakaunang boot kapag ang lahat ng mga application ng system ay paunang naka-cache ng Dalvik VM. Maaari ka ring makatipid ng isang mahusay na puwang sa pamamagitan ng paggamit ng mga file ng odex, ngunit ang puwang na ito ay lahat sa pagkahati ng system at hindi ka bibigyan ng silid para sa higit pang mga app kung ang iyong telepono o tablet ay gumagamit ng isang hiwalay na partisyon ng aplikasyon. Sa mga modernong telepono at ng kanilang mga multi-core processors at malalaking bangko ng RAM, hindi mo rin mapapansin ang anumang mas mabilis na mga oras ng pag-load ng aplikasyon.

Kung nais mong gawin ang mga bagay tulad ng pagbabago ng status bar, o tema na TouchWiz o Sense, kakailanganin mo ng isang deodex ROM. Kakailanganin mo rin ang isang deodex ROM upang gawin ang ilan sa mga talagang cool na malalim na pag-aayos ng system tulad ng pagbabago ng menu ng mga setting o pag-edit sa balangkas. Sa madaling salita, kung na-unlock mo na ang iyong bootloader at na-root, at handa ka na para sa isang pasadyang ROM, ang pagpili ng isang deodexed na bersyon ay marahil ang pinakamahusay na pagpipilian. Magugulat ka sa mga bagay na maaaring magawa ng mga nakatutuwang developer na ito, at tiyak na tatakbo ka sa ilang nais mong subukan para sa iyong sarili.