.DEX

Файл DEX

Dalvik Executable
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл DEX - это скомпилированный код приложения Android, исполняемый файл Dalvik, который запускается средой выполнения Android (ART). Обычно он находится внутри APK под именем classes.dex, а не как отдельный файл. Чтобы прочитать его код, используйте jadx (бесплатно) для декомпиляции в Java. Вы не можете запустить .dex в Windows или конвертировать его в EXE.

Разработчик: Google (Android Open Source Project) Категория: Файлы разработчика Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux Android
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Sep 9, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла DEX?

Файл .dex - это Dalvik Executable, контейнер со скомпилированным байт-кодом, предназначенный для работы в среде системы Android. Он содержит код, готовый к выполнению на Android, и изначально интерпретировался виртуальной машиной Dalvik. Начиная с Android 5.0 (Lollipop), современная среда ART (Android Runtime) компилирует байт-код .dex заранее (AOT), а не интерпретирует его, но формат остается стандартным форматом исполняемых файлов Android.

Файлы DEX в пакетах APK

Файлы .dex обычно находятся внутри пакетов APK, которые используются для установки программного обеспечения на Android. Исторически каждый APK содержал один файл classes.dex, в котором хранились все классы и методы, используемые приложением. Крупные приложения теперь используют multidex - разделение кода на classes.dex, classes2.dex, classes3.dex и так далее, чтобы преодолеть лимит в 65 536 методов, накладываемый одним файлом.

Создание и проверка файлов DEX

Файл .dex может быть создан автоматически в процессе сборки Android или вручную. Современный инструментарий использует компилятор d8 (часть Android SDK build-tools) для перевода байт-кода Java или Kotlin в формат .dex. Каждый файл начинается с магической сигнатуры dex\n, за которой следует трехзначный номер версии формата (например, 035, 037, 038 или 039) и нулевой байт. Во время установки ART дополнительно компилирует .dex в нативный код, создавая файлы .odex или .vdex, хранящиеся на устройстве.

Безопасность и защита

РИСК: MEDIUM

Сам по себе .dex не запускается на вашем ПК, поэтому простое его наличие не представляет риска. Реальный контекст - анализ вредоносного ПО для Android: вредоносные приложения скрывают свою логику в DEX (иногда загружая ее динамически), поэтому .dex, извлеченный из ненадежного APK, может содержать вредоносный код. Проверяйте такие файлы только в безопасной среде (декомпилятор/песочница), никогда не устанавливая родительский APK. Остерегайтесь сомнительных сайтов для загрузки «dex to exe / dex opener» - они не делают ничего полезного и часто содержат рекламное ПО.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕDalvik Executable
РАЗРАБОТЧИКGoogle (Android Open Source Project)с 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
MIME-ТИПapplication/octet-stream
ТИПКонтейнер скомпилированного байт-кода Android (бинарный исполняемый файл для среды Dalvik/ART)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
Магическая сигнатура - «dex\n», за которой следует 3-значная версия формата DEX и байт 0; цифры версии меняются с выпусками Android.

Программы, открывающие файлы DEX

Windows4 apps
jadx Открытый код Откройте .dex (или весь .apk) в jadx-gui, чтобы декомпилировать его в читаемый Java и просмотреть код. Основной бесплатный инструмент в 2026 году.
Android SDK build-tools (d8 / dexdump) Бесплатно Используйте «dexdump classes.dex» для дампа заголовков/байт-кода или d8/r8 в конвейере сборки. Официальный инструментарий Google (SDK заменяет старую отдельную загрузку «Android SDK»).
Android Studio Бесплатно Перетащите APK/dex в APK Analyzer в Android Studio, чтобы проверить количество методов DEX и содержимое классов.
JEB / Ghidra (advanced RE) Открытый код Ghidra (бесплатно) может загружать DEX для глубокого реверс-инжиниринга; JEB - коммерческий декомпилятор Android. Для аналитиков, а не для обычных пользователей.
macOS2 apps
jadx Открытый код Откройте .dex (или весь .apk) в jadx-gui, чтобы декомпилировать его в читаемый Java и просмотреть код. Основной бесплатный инструмент в 2026 году.
Android SDK build-tools (d8 / dexdump) Бесплатно Используйте «dexdump classes.dex» для дампа заголовков/байт-кода или d8/r8 в конвейере сборки. Официальный инструментарий Google (SDK заменяет старую отдельную загрузку «Android SDK»).
Linux3 apps
jadx Открытый код Откройте .dex (или весь .apk) в jadx-gui, чтобы декомпилировать его в читаемый Java и просмотреть код. Основной бесплатный инструмент в 2026 году.
baksmali / smali Открытый код baksmali дизассемблирует .dex в читаемый человеком Smali; smali собирает его обратно - стандарт для редактирования байт-кода Android.
Android SDK build-tools (dexdump) Бесплатно dexdump для низкоуровневой инспекции.
Android1 app
The Android runtime (ART) Встроенная ART исполняет байт-код DEX на устройстве, но только как часть установленного APK, а не как отдельный файл .dex, который вы «открываете».

Технические подробности

глубокая спецификация
Архитектура ВМРегистровая (в отличие от стековой JVM; каждая инструкция DEX явно называет операнды регистров, что сокращает общее количество инструкций)
Магические байты8 байт со смещением 0: ASCII «dex», перевод строки (0x0A), 3-значная версия формата (например, 035, 037, 038, 039), нулевой байт (0x00)
Версии формата035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); цифры версии встроены в магический заголовок
Лимит индекса методов65 536 методов на один файл .dex (16-битный индекс ссылки на метод); приложения, превышающие этот предел, разделяют код на classes2.dex, classes3.dex и т. д.
Поля целостностиЗаголовок содержит контрольную сумму Adler-32 и 20-байтовую подпись SHA-1, которые вместе охватывают остальную часть файла
Пул строкВсе строковые литералы сохраняются один раз в общем пуле строк с дедупликацией; байт-код ссылается на строки по целочисленному индексу
Порядок байтовLittle-endian по умолчанию; заголовок содержит константу порядка байтов 0x12345678 для обнаружения обратного порядка
Исходные языкиJava и Kotlin (и любой язык, ориентированный на JVM); компилятор d8 преобразует байт-код .class или архивы .jar в DEX
Компилятор сборкиd8 (Android SDK build-tools 28.0.1+) заменил устаревший инструмент dx; принимает файлы .class или архивы .jar в качестве входных данных
AOT-компиляция ARTПри установке dex2oat в ART преобразует .dex в нативный машинный код, сохраняя результаты в виде файлов .odex / .oat в /data/dalvik-cache
MIME-типapplication/octet-stream (выделенного зарегистрированного MIME-типа для формата DEX не существует)
История выполненияИнтерпретировался Dalvik VM с JIT (Android 1.0-4.4); компилируется ART (AOT + JIT на основе профилей) (Android 5.0+)
Дизассемблирование и декомпиляцияbaksmali дизассемблирует .dex в ассемблер Smali; jadx и подобные инструменты декомпилируют .dex обратно в читаемый исходный код Java
Расположение внутри APKХранится без сжатия внутри ZIP-архива APK; основной файл всегда называется classes.dex, начиная с classes2.dex для приложений с multidex
Выпущен2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Открыть стандартноеДа · без роялти
Спецификацияsource.android.com

Конвертации DEX

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами DEX. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах DEX.

Часто задаваемые вопросы

Что такое файл classes.dex внутри APK?
Это скомпилированный код приложения (Dalvik Executable), который запускает среда выполнения Android. Большие приложения разделяют его на classes.dex, classes2.dex и т. д. (multidex). Это фактическая логика программы приложения.
Как открыть или прочитать файл .dex?
Используйте jadx (бесплатно), чтобы декомпилировать его в читаемый код Java, или baksmali, чтобы дизассемблировать его в Smali. Инструмент dexdump из Android SDK выдает низкоуровневые детали. Вы читаете DEX, а не «запускаете» его на ПК.
Можно ли конвертировать файл DEX в EXE?
Нет. DEX - это байт-код Android/ART; EXE - это машинный код Windows. Конвертера не существует. Чтобы запустить этот код, вам нужен Android - телефон или эмулятор на вашем ПК.
Как получить исходный код Java из .dex?
Декомпилируйте его с помощью jadx или конвертируйте в .jar с помощью dex2jar и откройте его в декомпиляторе Java. Результатом будет приблизительный, читаемый код Java, а не точный оригинал разработчика.
В чем разница между DEX и APK?
DEX - это только скомпилированный код; APK - это полный установочный пакет, который содержит DEX (как classes.dex), а также манифест, ресурсы, нативные библиотеки и подпись. Вы устанавливаете APK, а не DEX.
Можно ли запустить файл .dex напрямую?
Только внутри Android (ART) и обычно только как часть установленного APK. Не существует способа запустить .dex двойным кликом в Windows, macOS или Linux.

Ссылки

1Android - Dalvik Executable format (AOSP)source.android.com
2Android - ART and Dalvik runtimesource.android.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.DATProgram Data File (generic)
7.MDMarkdown Document
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.NOMEDIAAndroid No-Media Marker File

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z