1. Что такое ODEX (одекс)?
Исполяемые файлы приложений в ОС Андроид имеют формат .apk. Это архивные файлы, содержащие в себе:
код приложения (.odex файлы)
ресурсы (изображения, надписи, xml-код и пр.)
сертификаты (если есть)
файл .manifest (описание)
Именно в таком виде мы получаем файлы, например из Android Market.
В официальных прошивках файлы .odex выносятся отдельно в system/app, что позволяет ускорить загрузку исполяемого кода в DalvikVM, но в тоже время, это не даёт изменять ресурсы данного приложения, т.к. его часть уже всегда отдельно загружена в RAM.
2. Что такое DEODEX (деодекс)?
Когда говорится о том, что приложение (прошивка) является deodex (деодексированной) это значит, что исполняемая часть приложения (.odex) перепакована в файл classes.dex и помещена обратно в .apk, и поскольку, в данном случае все части программы находятся в одном месте, можно легко редактировать её ресурсы (картинки, шрифты, и пр.), не рискуя получить неработающее приложение/прошивку.
Таким образом, отличить ODEX прошивку от DEODEX можно по простому признаку: если у Вас в каталоге телефона /system/app есть файлы с .odex - прошивка ODEX, если нет вообще - соответственно DEODEX.
|