.DEX

Plik DEX

Dalvik Executable
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik DEX to skompilowany kod aplikacji Android - format Dalvik Executable, który jest uruchamiany przez środowisko wykonawcze Android (ART). Zazwyczaj znajduje się wewnątrz pliku APK jako classes.dex, a nie jako samodzielny plik. Aby odczytać jego kod, użyj programu jadx (bezpłatny), aby zdekompilować go do języka Java. Nie można uruchomić pliku .dex w systemie Windows ani przekonwertować go na EXE.

Deweloper: Google (Android Open Source Project) Kategoria: Pliki developerskie Otwarty standard MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux Android
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Sep 9, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku DEX?

Plik .dex to Dalvik Executable - skompilowany kontener bajtokodu zaprojektowany do działania w środowisku systemowym Android. Zawiera on skompilowany kod gotowy do wykonania na systemie Android i pierwotnie był interpretowany przez maszynę wirtualną Dalvik. Od wersji Android 5.0 (Lollipop), nowoczesne środowisko ART (Android Runtime) kompiluje bajtokod .dex metodą ahead-of-time (przed uruchomieniem) zamiast go interpretować, ale format ten pozostaje standardowym formatem wykonywalnym systemu Android.

Pliki DEX w pakietach APK

Pliki .dex są powszechnie spotykane wewnątrz pakietów APK, które służą do instalowania nowego oprogramowania na systemie Android. Historycznie każdy APK zawierał pojedynczy plik classes.dex przechowujący wszystkie klasy i metody używane przez aplikację. Większe aplikacje korzystają obecnie z mechanizmu multidex - dzieląc kod na classes.dex, classes2.dex, classes3.dex i tak dalej - aby przekroczyć limit 65 536 metod narzucony przez pojedynczy plik.

Generowanie i inspekcja plików DEX

Plik .dex może być generowany automatycznie w ramach procesu budowania aplikacji Android lub ręcznie. Nowoczesny łańcuch narzędzi wykorzystuje kompilator d8 (część Android SDK build-tools) do tłumaczenia bajtokodu Java lub Kotlin na format .dex. Każdy plik zaczyna się od sygnatury magicznej dex\n, po której następuje 3-cyfrowy numer wersji formatu (taki jak 035, 037, 038 lub 039) i bajt zerowy. Podczas instalacji ART dodatkowo kompiluje .dex do kodu natywnego, tworząc pliki .odex lub .vdex przechowywane na urządzeniu.

Bezpieczeństwo

RYZYKO: MEDIUM

Sam plik .dex nie uruchamia się w systemie Windows, więc posiadanie go wiąże się z niskim ryzykiem. Prawdziwy kontekst to analiza złośliwego oprogramowania na Androida: złośliwe aplikacje ukrywają swoją logikę w DEX (czasem ładowanym dynamicznie w czasie wykonywania), więc plik .dex wyodrębniony z niezaufanego APK może zawierać szkodliwy kod. Takie pliki należy sprawdzać wyłącznie w bezpiecznym środowisku (dekompilator/piaskownica), nigdy poprzez instalację macierzystego APK. Należy uważać na podejrzane strony oferujące pobranie „dex to exe / dex opener” - nie oferują one legalnych funkcji i często zawierają oprogramowanie reklamowe.

Szczegóły formatu

w pigułce
PEŁNA NAZWADalvik Executable
DEWELOPERGoogle (Android Open Source Project)od 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
TYP MIMEapplication/octet-stream
TYPSkompilowany kontener bajtokodu Android (binarny plik wykonywalny dla środowiska Dalvik/ART)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
Sygnatura magiczna to „dex\n”, po której następuje 3-cyfrowa wersja formatu DEX i bajt 0; cyfry wersji zmieniają się wraz z wydaniami systemu Android.

Programy otwierające pliki DEX

Windows4 apps
jadx Open-source Otwórz plik .dex (lub cały .apk) w jadx-gui, aby zdekompilować go do czytelnego kodu Java i przeglądać kod. Podstawowe darmowe narzędzie w 2026 roku.
Android SDK build-tools (d8 / dexdump) Darmowy Użyj „dexdump classes.dex”, aby zrzucić nagłówki/bajtokod, lub d8/r8 w procesie budowania. Oficjalne narzędzia Google (SDK zastępuje stary samodzielny pakiet „Android SDK”).
Android Studio Darmowy Przeciągnij APK/dex do narzędzia APK Analyzer w Android Studio, aby sprawdzić liczbę metod DEX i zawartość klas.
JEB / Ghidra (advanced RE) Open-source Ghidra (bezpłatna) może ładować DEX do zaawansowanej inżynierii wstecznej; JEB to komercyjny dekompilator Android. Dla analityków, nie dla zwykłych użytkowników.
macOS2 apps
jadx Open-source Otwórz plik .dex (lub cały .apk) w jadx-gui, aby zdekompilować go do czytelnego kodu Java i przeglądać kod. Podstawowe darmowe narzędzie w 2026 roku.
Android SDK build-tools (d8 / dexdump) Darmowy Użyj „dexdump classes.dex”, aby zrzucić nagłówki/bajtokod, lub d8/r8 w procesie budowania. Oficjalne narzędzia Google (SDK zastępuje stary samodzielny pakiet „Android SDK”).
Linux3 apps
jadx Open-source Otwórz plik .dex (lub cały .apk) w jadx-gui, aby zdekompilować go do czytelnego kodu Java i przeglądać kod. Podstawowe darmowe narzędzie w 2026 roku.
baksmali / smali Open-source baksmali deasembluje .dex do czytelnego dla człowieka kodu Smali; smali składa go z powrotem - standard przy edycji bajtokodu Android.
Android SDK build-tools (dexdump) Darmowy dexdump do inspekcji niskopoziomowej.
Android1 app
The Android runtime (ART) Wbudowany ART wykonuje bajtokod DEX na urządzeniu - ale tylko jako część zainstalowanego APK, a nie jako luźny plik .dex, który się „otwiera”.

Szczegóły techniczne

specyfikacja
Architektura VMOparta na rejestrach (w przeciwieństwie do opartej na stosie JVM; każda instrukcja DEX jawnie nazywa operandy rejestrów, co zmniejsza całkowitą liczbę instrukcji)
Magiczne bajty8 bajtów na początku pliku (offset 0): ASCII „dex”, nowa linia (0x0A), 3-cyfrowa wersja formatu (np. 035, 037, 038, 039), bajt zerowy (0x00)
Wersje formatu035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); cyfry wersji są osadzone w nagłówku magicznym
Limit indeksu metod65 536 metod na plik .dex (16-bitowy indeks odniesienia do metody); aplikacje przekraczające ten limit dzielą kod na classes2.dex, classes3.dex itd.
Pola integralnościNagłówek zawiera sumę kontrolną Adler-32 oraz 20-bajtową sygnaturę SHA-1, które razem obejmują resztę pliku
Pula ciągów znakówWszystkie literały ciągów znaków są przechowywane raz we wspólnej, zdeduplikowanej puli; bajtokod odwołuje się do ciągów poprzez indeks całkowity
Kolejność bajtówDomyślnie Little-endian; nagłówek zawiera stałą kolejności bajtów 0x12345678, co pozwala na wykrycie odwróconej kolejności
Języki źródłoweJava i Kotlin (oraz dowolny język celujący w JVM); kompilator d8 konwertuje bajtokod .class lub archiwa .jar na DEX
Kompilator czasu budowaniad8 (Android SDK build-tools 28.0.1+) zastąpił starsze narzędzie dx; przyjmuje pliki .class JVM lub archiwa .jar jako wejście
Kompilacja ART ahead-of-timeW czasie instalacji narzędzie dex2oat środowiska ART konwertuje .dex na natywny kod maszynowy, przechowując wyniki jako pliki .odex / .oat w /data/dalvik-cache
Typ MIMEapplication/octet-stream (nie istnieje dedykowany zarejestrowany typ MIME dla formatu DEX)
Historia wykonywaniaInterpretowany przez Dalvik VM z JIT (Android 1.0-4.4); kompilowany ahead-of-time + profile-guided JIT przez ART (Android 5.0+)
Deasemblacja i dekompilacjabaksmali deasembluje .dex do asemblera Smali; jadx i podobne narzędzia dekompilują .dex z powrotem do czytelnego kodu źródłowego Java
Lokalizacja wewnątrz APKPrzechowywany bez kompresji wewnątrz archiwum ZIP APK; główny wpis zawsze nazywa się classes.dex, a kolejne classes2.dex i następne dla aplikacji multidex
Wydano2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjasource.android.com

Konwersje DEX

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami DEX. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki DEX.

Najczęściej zadawane pytania

Czym jest plik classes.dex wewnątrz APK?
To skompilowany kod aplikacji (Dalvik Executable), który uruchamia środowisko wykonawcze Android. Duże aplikacje dzielą go na classes.dex, classes2.dex itd. (multidex). Jest to faktyczna logika programowa aplikacji.
Jak otworzyć lub odczytać plik .dex?
Użyj programu jadx (bezpłatny), aby zdekompilować go do czytelnego kodu Java, lub baksmali, aby rozłożyć go na kod Smali. Narzędzie dexdump z Android SDK pozwala na zrzut szczegółów niskopoziomowych. Pliki DEX się czyta, a nie „uruchamia” na komputerze PC.
Czy mogę przekonwertować plik DEX na EXE?
Nie. DEX to bajtokod Android/ART; EXE to kod maszynowy Windows. Nie istnieje konwerter. Aby uruchomić ten kod, potrzebujesz systemu Android - telefonu lub emulatora na komputerze PC.
Jak uzyskać kod źródłowy Java z pliku .dex?
Zdekompiluj go za pomocą jadx lub przekonwertuj na .jar za pomocą dex2jar i otwórz w dekompilatorze Java. Wynikiem jest przybliżony, czytelny kod Java - nie jest to dokładny, oryginalny kod źródłowy programisty.
Jaka jest różnica między DEX a APK?
DEX to tylko skompilowany kod; APK to pełny pakiet instalacyjny, który zawiera DEX (jako classes.dex) oraz manifest, zasoby, biblioteki natywne i podpis. Instaluje się APK, a nie DEX.
Czy mogę bezpośrednio uruchomić plik .dex?
Tylko wewnątrz systemu Android (ART) i zazwyczaj tylko jako część zainstalowanego APK. Nie ma możliwości uruchomienia pliku .dex poprzez dwukrotne kliknięcie w systemach Windows, macOS lub Linux.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.CRDOWNLOADChrome Partial Download File
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.SWFSmall Web Format (Shockwave Flash)
10.DBSQLite Database File

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z