2013-11-10 3 views
0

Я скачал .apk и пытаюсь распаковать его с d2j-dex2jar но получитьКак возможно, что .apk не содержит classes.dex, но работает?

com.googlecode.dex2jar.DexException: java.io.IOException: не могу найти classes.dex в почтовом

не

Если попытаться заглянуть внутрь, используя обычный архиватор, там на самом деле нет classes.dex

Как это возможно? Кстати, приложение полностью функционально.

ответ

3

Если функция dex-preoptimization включена (она включена по умолчанию в пользовательских сборках), будет создан файл .odex (Email.odex, например, рядом с Email.apk), из класса.dex и оригинала classes.dex удаляется из apk.

Редактировать: Другой способ получить .dex - использовать APKTool для извлечения .dex, вы можете использовать его из командной строки. вот ссылка:

https://code.google.com/p/android-apktool/downloads/list

+0

Во время компиляции? Как он устанавливается тогда? Или во время установки? – diimdeep

+0

Во время запуска, затем http://stackoverflow.com/a/10323109/199154 ​​ – diimdeep

+0

http://milk.com/kodebase/dalvik-docs-mirror/docs/dexopt.html – fadden

Смежные вопросы