Некоторые отличия между smali и dex-файлами в APK:
DEX-файлы содержат двоичный байт-код Dalvik, который понимает платформа. 3 Это формат, в который компилируется Java-код для приложений под Android. 1 В DEX не может быть более 65 535 методов. 4
Smali — это удобочитаемая версия байт-кода Dalvik. 13 Smali позволяет работать с отреверсенным кодом приложения. 1 Один файл Smali соответствует одному классу, вложенные классы — отдельным файлам Smali. 4
Некоторые ограничения Smali:
Таким образом, DEX-файлы — это формат, который понимает платформа, а Smali — инструмент, упрощающий работу с этим форматом.