Kā Android iesācējs mani visvairāk uztraucanāk pāri terminoloģijai ārpus manas izpratnes. Neatkarīgi no Linux fona kļuva grūti sekot līdzi visdažādākajiem vārdiem, kas izplatīti visā attīstības kopienā. Tāpat kā es nesapratu terminus, tāpēc es nevarēju noteikt, vai kaut kas man ir bijis noderīgs vai nē. No tā, ko esmu redzējis, šī problēma attiecas uz daudziem iesācējiem un pat vidusmēra lietotājiem.
Viens parasti sastopams vārds, spēlējot arpielāgoti ROM un programmaparatūra, un pat motīvi tiek dekodēti un dekodēti. Lielākā daļa lietotāju nesaprot, ko šie termini patiesībā nozīmē, un, lai gan izstrādātāji atkal un atkal lielītos par to, ka viņu motīvi un ROM tiek dekodēti, vidusmēra lietotājs paliek neziņā par notiekošo.
Šajā rakstā mēs centīsimies izskaidrot, ko nozīmē kodēts un dekodēts, un kādas sekas tas rada gadījuma lietotājam.
KAS IR ODEX DOKUMENTS?
Android failu sistēmā tiek ieviestas lietojumprogrammaspakotnes ar paplašinājumu .apk. Šīs lietojumprogrammu paketes vai APK satur noteiktus .odex failus, kuru paredzētā funkcija ir vietas ekonomija. Šie “odex” faili faktiski ir lietojumprogrammas daļu kolekcijas, kas ir optimizētas pirms sāknēšanas. Šādi paātrinot sāknēšanas procesu, jo tas iepriekš ielādē daļu programmas. No otras puses, tas arī apgrūtina šo lietojumprogrammu uzlaušanu, jo daļa kodēšanas jau pirms izpildes ir iegūta citā vietā.
TAD NĀK DEODEX
Deodexing pamatā ir šo APK noteiktā veidā pārsaiņošana, lai tie tiktu atkārtoti samontēti classes.dex failus. To darot, visi lietojumprogrammu pakotnes gabali tiek salikti atpakaļ vienā vietā, tādējādi novēršot satraukumu par modificētu APK, kas ir pretrunā ar dažām atsevišķām oksidētām daļām.
Rezumējot, visiem dekodētajiem ROM (vai APK) ir visito lietojumprogrammu paketes ir saliktas atpakaļ vienā vietā, ļaujot tām viegli modificēt, piemēram, grozīt. Tā kā no jebkuras ārējas atrašanās vietas nenāk kods, pielāgotie ROM vai APK vienmēr tiek atšifrēti, lai nodrošinātu integritāti.
KĀ ŠIS DARBOJAS
Lai mūsu starpā būtu vairāk geeky, Android OS lietojumprogrammu darbināšanai izmanto uz Java balstītu virtuālo mašīnu, ko sauc par Dalvik Virtual Machine. Deodeksēts vai .dex fails satur kešatmiņu, ko šī virtuālā mašīna (saukta par Dalvik kešatmiņu) izmanto programmai, un tas tiek glabāts APK. An .odex fails, no otras puses, ir optimizēta tā paša versija .dex fails, kas tiek saglabāts Nākamais APK, nevis tā iekšpusē. Android šo metodi pēc noklusējuma piemēro visām sistēmas lietojumprogrammām.
Tagad, kad tiek sāknēta Android balstīta sistēma, Davlik virtuālā datora Davlik kešatmiņa tiek veidota, izmantojot šos .odex failus, ļaujot OS iepriekš uzzināt, kādas programmas tiks ielādētas, un tādējādi paātrināt sāknēšanas procesu.
Dekodējot šos APK, izstrādātājs faktiski ievieto .odex failus atpakaļ to attiecīgajās APK pakotnēs. Tā kā viss kods tagad ir ietverts pašā APK, kļūst iespējams modificēt jebkuru lietojumprogrammu paketi, nekonfliktējot ar operētājsistēmas izpildes vidi.
Priekšrocības un trūkumi
Deodexēšanas priekšrocība ir modifikācijaiespējas. To visplašāk izmanto pielāgotajos ROM un motīvos. Izstrādātājs, kurš izveido pielāgotu ROM, gandrīz vienmēr vispirms izvēlas atšifrēt ROM pakotni, jo tas viņam ne tikai ļautu modificēt dažādus APK, bet arī atstātu vietu to instalēšanai pēc instalēšanas.
No otras puses, kopš .odex failus vajadzēja ātri izveidot dalvikkešatmiņu, to noņemšana nozīmētu ilgāku sākotnējo sāknēšanas laiku. Tomēr tas attiecas tikai uz pirmo sāknēšanu pēc atšifrēšanas, jo laika gaitā kešatmiņa joprojām tiks uzbūvēta, jo tiek izmantotas lietojumprogrammas. Ilgāku sāknēšanas laiku var atkal redzēt tikai tad, ja kāda iemesla dēļ dalvik kešatmiņa tiek notīrīta.
Gadījuma lietotājam galvenā netiešā nozīme ir to izmantošanas iespējām. Motīvi android ir pieejami arī APK, un, ja vēlaties modificēt kādu no tiem, jums vienmēr vajadzētu izvēlēties dedoxed pielāgotu ROM.
Vai šis raksts bija noderīgs? Ja jūs sajaucat ar citiem terminiem un vēlaties, lai mēs palīdzētu viņiem izskaidrot, lūdzu, paziņojiet mums komentāros.
Komentāri