Съдържание:
Кларк пише,
Какво по дяволите означава odex и deodex всъщност означават? Виждам споменатите термини в почти всяка персонализирана ROM тема и не мога да намеря отговор, който мога да разбера. Надявам се, че Android Central може да помогне.
Страхотен въпрос, Кларк. И аз мисля, че можем да отговорим по начин, който повечето хора ще разберат. Както сте отбелязали, виждате термините odex и deodexed в много публикации във форуми за персонализирани ROM или различни хакове за телефони и таблети. Необходима е много работа на разработчиците, за да създадат декодексирани ROM от „запасни“ ROM, като тези, предлагани както от OEM производители, така и от Google.
За начало трябва да знаем какво е файл ODEX. Това е част от приложение (файла.apk), което е предварително изградено, за да направи виртуалната машина Dalvik да го зарежда по-бързо, използвайки по-малко ресурси. Ако погледнете в / system / app / папката на вашия телефон или таблет с Android, ще видите, че почти всяко приложение има както.apk файл, така и.odex файл. Тези файлове работят заедно чрез Dalvik VM, за да направят приложенията да се изпълняват както трябва на нашите устройства. Нека разбием всичко след почивката.
Dalvik VM
Dalvik VM е голяма част от Android система. Това е компонентът, който позволява приложения на трети страни, написани на Java, да се изпълняват на вашия телефон или таблет. Самата система стартира DVM нагоре и когато натиснете, за да стартирате приложение, тя работи. Той взема данните вътре в.apk файловете и използвайки компилатора Just-in-time (JIT), той вгражда информацията в програма, след което я стартира. Това, че вече са оптимизирани части от кода и вградени във файл, който DVM може да стартира, прави процеса по-бърз и използва по-малко ресурси. Това е файлът на odex.
Odex файлове
Файловете odex, които виждате в вашата системна папка, са изградени от хората, които са написали и изградили самото приложение. Приложенията за Android са написани на Java, след което се преобразуват в байт код. След това те се преобразуват от стандартните файлове.class, съвместими с Java Virtual Machine, в специален тип файл, който Dalvik VM може да чете. Те се наричат .dex файлове. Когато тези.dex файлове се поставят извън останалата част от кода (който е във.apk файла), вие оставате самостоятелен.odex файл.
Има много добри причини да имате самостоятелни.odex файлове. Те правят времето за стартиране по-бързо (особено първото зареждане), като изграждат Dalvik-кеша при стартиране на системата. Те също така спестяват малко място, като насочват към рамката на Android винаги, когато е възможно, и позволяват на програмиста да оптимизира програмите си. Но наличието на seperate.odex файлове не е много хакерско.
Deodexing
Деодексирането на файлове означава да вземете самостоятелен.odex файл и.apk файла и да ги възстановите така, че цялата тази предварително изградена информация за приложението да се съдържа във файла.apk вместо в собствения му файл. Предварително изградените данни за Dalvik VM вече се намират във файл class.dex във.apk файла, като на снимката по-горе. Това прави.apk файловете малко по-големи и те не могат да бъдат предварително заредени при стартиране на системата. Но те могат да бъдат проектирани от хакери и темери.
С всички кодове и данни за програмата на едно място, можете да използвате инструменти за „деблокиране“ на приложението и да го редактирате, колкото искате. Ето как се правят теми и ощипвания като модни проценти на батерията за "запасни" ROM. След като програмист направи своите промени, те възстановяват.apk файла и промените могат да стартират. Това няма да засегне друга част от системата, тъй като никой от кода или данните не се споделя с други приложения.
Кое да изберете?
Това наистина зависи от вас и какви ще са вашите нужди, но предлагам да мигате версия на deodex, когато е възможно. Да, ODEX ROM се зареждат по-бързо, но наистина забелязвате това още при първото зареждане, когато всички системни приложения са предварително кеширани от Dalvik VM. Можете също така да спестите много малко пространство, като използвате файлове odex, но това място е в системния дял и няма да ви даде място за повече приложения, ако вашият телефон или таблет използва отделен дял на приложението. С днешните модерни телефони и техните многоядрени процесори и огромни банки RAM няма да забележите дори по-бързо време за зареждане на приложенията.
Ако искате да правите неща като промяна на лентата на състоянието или тема TouchWiz или Sense, ще ви е необходим deodex ROM. Също така ще ви е необходим deodex ROM, за да направите някои от наистина страхотните дълбоки настройки на системата, като промяна на менюто с настройки или редакции в рамката. Накратко, ако вече сте отключили своя зареждащ механизъм и сте се вкоренили и сте готови за персонализиран ROM, изборът на дедексирана версия вероятно е най-добрият избор. Ще се изумите от нещата, които тези луди разработчици могат да измислят и със сигурност ще се натъкнете на няколко, които искате да опитате за себе си.