Satura rādītājs:
Klarks raksta,
Ko heck nozīmē Odex un Deodex? Es redzu vārdus, kas minēti gandrīz katrā pielāgotā ROM pavedienā, un nevaru atrast man saprotamu atbildi. Es ceru, ka Android Central var palīdzēt.
Satriecošs jautājums, Klarka. Un es domāju, ka mēs varam atbildēt tādā nozīmē, ka vairums cilvēku sapratīs. Kā jūs atzīmējāt, daudzos forumu ierakstos redzat vārdus odex un deodexed par pielāgotajiem ROM vai asorti hacks gan tālruņiem, gan planšetdatoriem. Izstrādātājiem ir nepieciešams daudz darba, lai izveidotu atkodētus ROM no "akciju" ROM, piemēram, tos, kurus piedāvā gan oriģinālās aparatūras ražotāji, gan Google.
Lai sāktu, mums jāzina, kas ir odex fails. Tā ir lietojumprogrammas (.apk faila) daļa, kas ir izveidota iepriekš, lai Dalvik virtuālā mašīna to ielādētu ātrāk, izmantojot mazāk resursu. Skatot Android tālruņa vai planšetdatora mapi / system / app / mapē, jūs redzēsit, ka gandrīz katrai lietojumprogrammai ir gan.apk fails, gan.odex fails. Šie faili darbojas kopā ar Dalvik VM, lai lietotnes darbotos tā, kā vajadzētu mūsu ierīcēs. Pēc pārtraukuma to visu nojauksim.
Dalvik VM
Dalvik VM ir liela Android sistēmas sastāvdaļa. Tas ir komponents, kas ļauj Java tālrunī ierakstītām trešo personu programmām darboties jūsu tālrunī vai planšetdatorā. Pati sistēma palaiž DVM, un, nospiežot, lai palaistu lietotni, tā darbosies. Tas ņem datus.apk failos un, izmantojot kompilatoru Just-in-time (JIT), izveido informāciju programmā un pēc tam to palaiž. Tā kā koda daļas, kas jau ir optimizētas un iebūvētas failā, kuru var palaist DVM, process tiek paātrināts un tiek izmantots mazāk resursu. Tas ir tas, kas ir odex fails.
Odex faili
Odex failus, kurus redzat savas sistēmas mapē, ir izveidojuši ļaudis, kas rakstījuši un izveidojuši pašu lietojumprogrammu. Android lietotnes tiek rakstītas Java, pēc tam tiek pārveidotas par baitskodu. Pēc tam no standarta Java Virtual Machine saderīgiem.class failiem tie tiek pārveidoti par īpaša veida failiem, kurus Dalvik VM var nolasīt. Tos sauc par.dex failiem. Kad šie.dex faili tiek novietoti ārpus pārējā koda (kas ir.apk failā), jums tiek atstāts patstāvīgs.odex fails.
Ir daudz labu iemeslu, lai būtu atsevišķi.odex faili. Viņi padara sāknēšanas laiku ātrāku (īpaši pirmo sāknēšanu), izveidojot Dalvik kešatmiņu, kad sistēma tiek sāknēta. Viņi arī ietaupa vietu, kad vien iespējams, norādot uz Android sistēmu, un ļauj lietojumprogrammu izstrādātājam optimizēt savas programmas. Bet, ņemot vērā atsevišķus.odex failus, tas nav ļoti hakeru ziņā draudzīgs.
Deodeksēšana
Failu atšifrēšana nozīmē atsevišķa.odex faila un.apk faila uzņemšanu un to pārbūvi, lai visa šī iepriekš izveidotā lietojumprogrammas informācija tiktu ietverta.apk failā, nevis sava faila vietā. Dalvik VM iepriekš iebūvētie dati tagad ir class.dex failā.apk faila iekšpusē, tāpat kā iepriekš redzamajā attēlā. Tas padara.apk failus nedaudz lielākus, un tos nevar iepriekš ielādēt, kad sistēma tiek atlaista. Bet tos var mainīt inženieri hakeri un mākslinieki.
Izmantojot visu programmas kodu un datus vienuviet, varat izmantot rīkus, lai “atjaunotu” lietotni un rediģētu to, cik vien vēlaties. Tas ir tāds, kā “krājumu” ROM tiek veidotas tādas tēmas un pielāgojumi kā akumulatora procentuālā modifikācija. Pēc tam, kad izstrādātājs veic savas izmaiņas, viņi pēc tam atjauno.apk failu un izmaiņas var darboties. Tas neietekmēs nevienu citu sistēmas daļu, jo neviens kods vai dati netiek koplietoti ar citām lietotnēm.
Kuru izvēlēties?
Tas tiešām ir atkarīgs no jums, un kādas būs jūsu vajadzības, bet es iesaku mirgot deodex versiju, kad vien iespējams. Jā, odex ROM sāknēšana notiek ātrāk, bet jūs to pamanāt tikai pašā pirmajā sāknēšanas reizē, kad visas sistēmas lietotnes ir iepriekš kešatmiņā saglabātas Dalvik VM. Varat arī ietaupīt nedaudz vietas, izmantojot odex failus, taču visa šī vieta atrodas sistēmas nodalījumā un nedos vietu vairāk lietotnēm, ja tālrunis vai planšetdators izmanto atsevišķu lietojumprogrammu nodalījumu. Ar mūsdienu moderniem tālruņiem un to daudzkodolu procesoriem un milzīgām operatīvās atmiņas apjomiem jūs pat nepamanīsit ātrāku lietojumprogrammu ielādes laiku.
Ja vēlaties veikt tādas darbības kā mainīt statusa joslu vai motīvu TouchWiz vai Sense, jums būs nepieciešams deodex ROM. Jums būs nepieciešams arī deodex ROM, lai veiktu dažus patiešām atdzist dziļas sistēmas uzlabojumus, piemēram, iestatījumu izvēlnes mainīšanu vai ietvara rediģēšanu. Īsāk sakot, ja jūs jau esat atbloķējis savu sāknēšanas ielādētāju un sakņojies un esat gatavs pielāgotam ROM, iespējams, labākā izvēle ir deodeksētās versijas izvēle. Jūs būsiet pārsteigti par lietām, kuras šie trakie izstrādātāji var nākt klajā, un jūs noteikti satiksit dažus, kurus vēlaties izmēģināt pats.