Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Із поштової сумки: що, скаже, означає деодексований?

Зміст:

Anonim

Кларк пише,

Що, чорт, значить odex і deodex насправді означають? Я бачу терміни, згадані майже в кожному користувальницькому потоці ROM, і не можу знайти відповідь, яку я можу зрозуміти. Я сподіваюся, що Android Central може допомогти.

Дивовижне питання, Кларк. І я думаю, що ми можемо відповісти в термінах, які зрозуміють більшість людей. Як ви вже зазначали, ви бачите терміни odex і deodexed у багатьох публікаціях на форумах про власні ПЗУ чи різні хаки для телефонів та планшетів. Розробникам потрібна велика робота над створенням дедекседованих ПЗУ з "запасних" ПЗУ, як і ті, які пропонуються як з оригіналами, так і з Google.

Для початку нам потрібно знати, що таке файл odex. Це частина програми (файлу.apk), яка була попередньо побудована для того, щоб віртуальна машина Dalvik завантажувала її швидше, використовуючи менше ресурсів. Якщо ви заглянете в / system / app / папку на телефоні або планшеті Android, ви побачите, що майже в кожній програмі є файл.apk і файл.odex. Ці файли працюють разом через програму Dalvik VM, щоб додатки працювали як слід на наших пристроях. Давайте розбимо це все після перерви.

Дальвік В.М.

Dalvik VM є великою частиною системи Android. Це компонент, який дозволяє стороннім програмам, написаним на Java, працювати на вашому телефоні чи планшеті. Сама система запускає DVM, і коли ви натискаєте, щоб запустити додаток, він переходить до роботи. Він бере дані у файли.apk і за допомогою компілятора Just-in-time (JIT) він збирає інформацію в програму, а потім запускає її. Наявність уже оптимізованих частин коду та вбудованого у файл, який може запускати DVM, робить процес швидшим та використовує менше ресурсів. Ось що таке файл odex.

Файли Odex

Файли odex, які ви бачите у вашій системній папці, будують люди, які написали та створили саму програму. Програми для Android записуються на Java, потім перетворюються в байт-код. Потім вони перетворюються із стандартних файлів.class, сумісних з віртуальною машиною Java, у спеціальний тип файлів, який може читати Dalvik VM. Вони називаються.dex файлами. Коли ці.dex-файли розміщуються за межами решти коду (який знаходиться у файлі.apk), вам залишається окремий файл.odex.

Існує маса вагомих причин мати окремі файли.odex. Вони роблять час завантаження швидшим (особливо перше завантаження), будуючи кеш Dalvik при завантаженні системи. Вони також економлять деякий простір, вказуючи на рамки Android, коли це можливо, і дозволяють розробнику додатків оптимізувати свої програми. Але наявність файлів seperate.odex не дуже зручно для хакерів.

Деодексінг

Деодексування файлів означає взяти окремий файл.odex та файл.apk та відновити їх так, щоб вся ця попередньо вбудована інформація про додаток містилася у файлі.apk замість власного файлу. Попередньо вбудовані дані для Dalvik VM тепер знаходяться у файлі class.dex всередині файлу.apk, як на малюнку вище. Це робить файли.apk трохи більшими, і вони не можуть бути попередньо завантажені при запуску системи. Але вони можуть бути зворотно розроблені хакерами та темерами.

З усім кодом і даними для програми в одному місці ви можете використовувати інструменти для "розбудови" програми та редагувати її, як завгодно. Ось так робляться теми та хитрощі, як модні відсотки від акумулятора, для «запасних» ПЗУ. Після того, як розробник вносить свої зміни, вони відновлюють файл.apk і зміни можуть запускатися. Це не вплине на будь-яку іншу частину системи, оскільки жоден код або дані не передаються іншим програмам.

Який вибрати?

Це справді залежить від вас, і які будуть ваші потреби, але я пропоную прошивати версію deodex, коли це можливо. Так, odex ROM завантажується швидше, але ви насправді помічаєте це лише при першому завантаженні, коли всі системні програми попередньо кешуються програмою Dalvik VM. Ви також можете заощадити небагато місця за допомогою файлів odex, але цей простір є в системному розділі і не дасть вам місця для додаткових додатків, якщо ваш телефон або планшет використовують окремий розділ програми. З сучасними телефонами та їх багатоядерними процесорами та величезними банками оперативної пам’яті ви навіть не помітите швидшого завантаження програм.

Якщо ви хочете зробити такі речі, як змінити рядок стану або тему TouchWiz або Sense, вам знадобиться ROM Deodex. Також вам знадобиться ROM Deodex, щоб зробити деякі дійсно круті глибокі налаштування системи, такі як зміна меню налаштувань або редагування рамки. Коротше кажучи, якщо ви вже розблокували завантажувач і вкоренилися, і ви готові до користувальницького ПЗУ, вибір деодесованої версії, мабуть, найкращий вибір. Ви будете вражені тим, що можуть придумати ці божевільні розробники, і ви неодмінно зіткнетеся з кількома, які хочете спробувати для себе.