dex
Il file è un file che viene eseguito su Dalvik VM.
Dalvik VM include diverse funzionalità per l'ottimizzazione delle prestazioni, la verifica e il monitoraggio, uno dei quali è Dalvik Executable (DEX).
Il codice sorgente Java viene compilato dal compilatore Java nei file .class
. Quindi lo strumento dx
(dexer), parte di Android SDK elabora i file .class
in un formato file denominato DEX
che contiene il codice byte Dalvik. Lo strumento dx
elimina tutte le informazioni ridondanti presenti nelle classi. In DEX
tutte le classi dell'applicazione sono raggruppate in un unico file. La seguente tabella fornisce il confronto tra le dimensioni del codice per i file jar JVM e i file elaborati dallo strumento dex
.
La tabella confronta le dimensioni del codice per le librerie di sistema, le applicazioni del browser Web e un'applicazione generica (app sveglia). In tutti i casi, lo strumento dex ha ridotto le dimensioni del codice di oltre il 50%.
In serie Ambienti Java ogni classe in Java risultati di codice in un file di .class
. Ciò significa che se il file del codice sorgente Java ha una classe pubblica e due classi anonime, diciamo per la gestione degli eventi, il compilatore java creerà un totale di tre file .class
.
Il passo di compilazione è lo stesso sulla piattaforma Android, risultando così in più file .class
. Ma dopo la generazione dei file .class
, lo strumento "dx" viene utilizzato per convertire tutti i file .class
in un singolo file .dex
o Dalvik eseguibile. È il file .dex
che viene eseguito su Dalvik VM. Il file .dex
è stato ottimizzato per l'utilizzo della memoria e il design è principalmente guidato dalla condivisione dei dati.
fonte
2015-01-09 09:37:56
plz Visto questo link http://stackoverflow.com/questions/1249973/decompiling-dex-into-java-sourcecode – Gensheriff
come eseguirli sul dispositivo: http://stackoverflow.com/questions/10199863/how- to-execute-the-dex-file-in-android-with-command –