Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как открыть dex файл


Как открыть файл DEX? Расширение файла .DEX

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

Rozszerzenie DEX - это исполняемый формат файла, используемый Dalvik. DEX-файл содержит скомпилированный код для выполнения в системной среде Android. Файлы DEX могут интерпретироваться виртуальной машиной Dalvik.

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

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

Дополнительная информация

DEX-файл может быть создан автоматически или вручную путем передачи скомпилированных программ Java интерпретатору.

Программы, которые поддерживают DEX расширение файла

В следующем списке перечислены программы, совместимые с файлами DEX, которые разделены на категории 4 в зависимости от операционной системы, в которой они доступны. Файлы с расширением DEX, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.

Updated: 02/21/2020

Как открыть файл DEX?

Проблемы с доступом к DEX могут быть вызваны разными причинами. К счастью, наиболее распространенные проблемы с файлами DEX могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами DEX.

Шаг 1. Скачайте и установите Google Android SDK

Проблемы с открытием и работой с файлами DEX, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами DEX на вашем компьютере. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как Eclipse, IntelliJ IDEA, Dedexer. Выше вы найдете полный список программ, которые поддерживают DEX файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Одним из наиболее безопасных способов загрузки программного обеспечения является использование ссылок официальных дистрибьюторов. Посетите сайт Google Android SDK и загрузите установщик.

Шаг 2. Проверьте версию Google Android SDK и обновите при необходимости

Если у вас уже установлен Google Android SDK в ваших системах и файлы DEX по-прежнему не открываются должным образом, проверьте, установлена ли у вас последняя версия программного обеспечения. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Причиной того, что Google Android SDK не может обрабатывать файлы с DEX, может быть то, что программное обеспечение устарело. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Google Android SDK.

Шаг 3. Свяжите файлы Dalvik Executable Format с Google Android SDK

После установки Google Android SDK (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия DEX файлов. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Изменить приложение по умолчанию в Windows

  • Нажатие правой кнопки мыши на DEX откроет меню, из которого вы должны выбрать опцию Открыть с помощью
  • Выберите Выбрать другое приложение → Еще приложения
  • Наконец, выберите Найти другое приложение на этом... , укажите папку, в которой установлен Google Android SDK, установите флажок Всегда использовать это приложение для открытия DEX файлы свой выбор, нажав кнопку ОК

Изменить приложение по умолчанию в Mac OS

  • Нажав правую кнопку мыши на выбранном файле DEX, откройте меню файла и выберите Информация.
  • Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
  • Выберите Google Android SDK и нажмите Изменить для всех ...
  • Если вы выполнили предыдущие шаги, должно появиться сообщение: Это изменение будет применено ко всем файлам с расширением DEX. Затем нажмите кнопку Вперед», чтобы завершить процесс.
Шаг 4. Убедитесь, что файл DEX заполнен и не содержит ошибок

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл DEX действительным. Проблемы с открытием файла могут возникнуть по разным причинам.

1. DEX может быть заражен вредоносным ПО - обязательно проверьте его антивирусом.

Если файл заражен, вредоносная программа, находящаяся в файле DEX, препятствует попыткам открыть его. Сканируйте файл DEX и ваш компьютер на наличие вредоносных программ или вирусов. Если файл DEX действительно заражен, следуйте инструкциям ниже.

2. Проверьте, не поврежден ли файл

Вы получили DEX файл от другого человека? Попросите его / ее отправить еще раз. Возможно, что файл не был должным образом скопирован в хранилище данных и является неполным и поэтому не может быть открыт. Если файл DEX был загружен из Интернета только частично, попробуйте загрузить его заново.

3. Убедитесь, что у вас есть соответствующие права доступа

Некоторые файлы требуют повышенных прав доступа для их открытия. Войдите в систему, используя учетную запись администратора, и посмотрите, решит ли это проблему.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Google Android SDK

Если в системе недостаточно ресурсов для открытия файлов DEX, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.

5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений

Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами Dalvik Executable Format. Возможно, файлы DEX работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.

Что это и как его открыть?

Если ваш файл DEX связан с аппаратным обеспечением на вашем компьютере, чтобы открыть файл вам может потребоваться обновить драйверы устройств, связанных с этим оборудованием.

Эта проблема обычно связана с типами мультимедийных файлов, которые зависят от успешного открытия аппаратного обеспечения внутри компьютера, например, звуковой карты или видеокарты. Например, если вы пытаетесь открыть аудиофайл, но не можете его открыть, вам может потребоваться обновить драйверы звуковой карты.


Совет: Если при попытке открыть файл DEX вы получаете сообщение об ошибке, связанной с .SYS file, проблема, вероятно, может быть связана с поврежденными или устаревшими драйверами устройств, которые необходимо обновить. Данный процесс можно облегчить посредством использования программного обеспечения для обновления драйверов, такого как DriverDoc.

Расширение файла .DEX | Формат файла .DEX

Как открыть файл .DEX?

Если файл .DEX известен Вашей системе, то открыть его можно двойным нажатием мышкой или клавишей ENTER. Эта операция запустит ассоциируемые с файлом .DEX аппликации, установленные в системе. Если система встречает файл впервые и отсутствуют соответствующие ассоциации, то акция закончится предложением системы, найти соответствующее программное обеспечение в компьютере либо сети интернет.

Иногда случается, что для обслуживания типа файлов .DEX приписана неправильная программа. Это случается в следствии действия враждебных программ, таких как вирусы или вредоносные программы, но чаще всего это результат ошибочного совмещения аппликации с расширением файла .DEX. Если во время обслуживания нового типа файлов .DEX мы укажем системе неправильную программу, то система ошибочно будет рекомендовать ее использование всякий раз, когда будет встречаться файл этого типа. В таком случае следует попробовать повторно выбрать соответствующую аппликацию. Нажмите правой кнопкой мышки на файл .DEX, а затем выберите из меню опцию "Открыть с помощью..." затем "Выбрать программу по умолчанию". Сейчас выберите одну из установленных аппликаций из вышеуказанного списка и попробуйте снова.

ФАЙЛ DEX - САМЫЙ ПРОСТОЙ СПОСОБ ОТКРЫТЬ ФАЙЛЫ .DEX В 2020 ГОДУ - РАСШИРЕНИЕ

Многие люди делятся .dex файлы, не прилагая инструкции по использованию. Однако не для всех очевидно, кто программирует .dex файл можно редактировать, конвертировать или распечатывать с помощью. На э

Многие люди делятся .dex файлы, не прилагая инструкции по использованию. Однако не для всех очевидно, кто программирует .dex файл можно редактировать, конвертировать или распечатывать с помощью. На этой странице мы стараемся оказать помощь в обработке .dex файлы.

В нашей базе данных найдено 1 расширение (а) имени файла.

  • Скомпилированный исполняемый файл Android
  • Проблемы, связанные с файлом .dex

.dex - скомпилированный исполняемый файл Android

DEX представляет собой скомпилированный исполняемый файл Android. Программы Android скомпилированы в .dex (Dalvik Executable) файлы, которые, в свою очередь, заархивированы в один файл .apk на устройстве. .dex файлы могут быть созданы путем автоматического перевода скомпилированных приложений, написанных на языке программирования Java.

Заявка:
-
Категория:
Файлы для разработки
Мим-тип:
приложение / октет-поток
Магия:
- / -
Псевдонимы:
-
Android Compiled Executable связанные расширения:
.markdown
Документ Markdown
.cr
Файл макроса CRiSP
.jrprint
JasperReports Распечатать документ
.Джаспер
Скомпилированный файл JRXML JasperReports
.jrxml
Документ JasperReports
.кофе
Файл JavaScript CoffeeScript

Естественно, что другие приложения также могут использовать .dex расширение файла. Даже вредоносные программы могут создавать .dex файлы. Будьте особенно осторожны с .dex файлы поступают из неизвестного источника!

Не удается открыть файл .dex?

Если дважды щелкнуть файл, чтобы открыть его, Windows проверяет расширение имени файла. Если Windows распознает расширение имени файла, она открывает файл в программе, связанной с этим расширением имени файла. Когда Windows не распознает расширение имени файла, вы получаете следующее сообщение:

Windows не может открыть этот файл:

example.dex

Чтобы открыть этот файл, Windows должна знать, какую программу вы хотите использовать для его открытия. Windows может автоматически подключиться к Интернету, чтобы найти его, или вы можете вручную выбрать его из списка программ, установленных на вашем компьютере.

Чтобы избежать этой ошибки, вам необходимо правильно настроить ассоциацию файлов.

  • Откройте Панель управления> Панель управления Главная> Программы по умолчанию> Установить связи.
  • Выберите тип файла в списке и нажмите «Изменить программу».

Расширение файла .dex часто дается неправильно!

Согласно поисковым запросам на нашем сайте, эти орфографические ошибки были самыми распространенными за последний год:

cex, ddx, де, ДЭА, декабрь, ded, des, dez, dfx, drx, dsx, dwx, dx, dxe, edx

Возможно ли, что расширение имени файла написано неправильно?

Подобные расширения файлов в нашей базе данных:

.dx
Данные формата JCAMP-DX
.cex
Настройки экспортированного хранилища SolidWorks Enterprise PDM
.sex
Указатель набора Alpha Five
.eex
Экспорт Oracle BI Discoverer EUL
.vex
Данные определения эксперимента VLBI
.drx
Файл обмена DaVinci Resolve

Операционные системы

DataTypes.net в настоящее время поддерживает следующие операционные системы:

Windows XP / Vista, Windows 7/8, Windows 10, CentOS, Debian GNU / Linux, Ubuntu Linux, FreeBSD, Mac OS X, iOS, Android

Если вы найдете информацию на этой странице полезной, пожалуйста, дайте ссылку на эту страницу.

https://datatypes.net/open-dex-files

Если у вас есть полезная информация о .dex формат файла, напишите нам!

Пожалуйста, помогите нам, оценив эту страницу ниже.

Формат файла .dex, чем открыть DEX, описание расширения

Расширение .dex

Описание расширения

Исполняемый файл, содержащий скомпилированный код, написанный для мобильной платформы Google Android.

Технически, это файл типа "Dalvik Executable", который можно интерпретировать виртуальной машиной Dalvik.

Файлы формата DEX могут быть созданы вручную или автоматически переводиться программами Java. Часто несколько файлов .DEX упаковываются в один пакет .APK, который и является итоговым файлом приложения Android.


Обновлено: 04.07.2014г. 4 (голосов: 2)

Формат dex, вариант 2:


  • Название формата Файл проекта Disketch

  • Оригинальное название Disketch Project File

  • Разработчик: NCH Software

  • Категория Все остальные файлы

Описание расширения

Проект дизайна этикетки для CD или DVD диска, созданный программой Disketch. Содержит макет диска или обложки и может включать текст и изображения.

Распечатать готовое изображение можно как обычным принтером, так и специальным принтером для дисков.

Новые версии программы Disketch используют для проектов формат .DEPROJ. Формат .DEX устарел, но все еще поддерживается в новых версиях Disketch.


Обновлено: 04.07.2014г. 4.7 (голосов: 3)

Формат dex, вариант 3:


  • Название формата Рентгеновский снимок DEXIS

  • Оригинальное название DEXIS Digital X-ray File

  • Разработчик: DEXIS

  • Категория Растровые изображения

Описание расширения

Рентгеновский снимок, сохраненный в особом формате. Такие файлы используются системой DEXIS Digital X-ray для хранения снимков зубов.

В них рентгенограмма хранится в цифровом формате.

DEXIS была приобретена компанией Danaher Corporation в 2005 году.


Обновлено: 04.07.2014г. 4.5 (голосов: 2)

Формат dex, вариант 4:


Описание расширения

Электронная таблица или группа таблиц, созданная в Microsoft Excel. Обычно таблица содержит данные, отформатированные в ячейки, которые формируют строки и столбцы.

Гораздо чаще для таблиц Excel используются расширения .XLS и .XLSX.


Обновлено: 04.07.2014г. 3 (голосов: 1)

Советы по открытию DEX Files

Загрузить Просмотр файлов Универсальный (File Magic) 

Установить необязательные продукты - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall


1. Загрузите еще одну программу.

Различные расширения файлов работают с разными программами, и может быть сложно определить, какая программа открывает файлы. Вот несколько программ, которые обычно работают с файлами DEX:

  • WinGlucofacts Data File
  • Dalvik Dex Class
  • Excel File
  • DEXIS Digital X-ray

Вы можете загрузить одну из этих программ с веб-сайта разработчика программного обеспечения.

2. Посмотрите на тип файла.

Тип файла иногда может сообщить вам, какая программа может открыть файл. Если у вас есть файлы DEX, они, скорее всего, являются типами Spreadsheet Files. Программа, работающая с Spreadsheet Files, должна открывать файлы DEX.

Не знаете тип файла? Вы можете найти его, щелкнув правой кнопкой мыши файл и выбрав «Свойства» или «Дополнительная информация». Тип файла будет указан в разделе «Тип файла» или «Вид».

3. Обратитесь к разработчику программного обеспечения.

Попробуйте связаться с разработчиком одной из упомянутых выше программ. Они могут помочь вам понять, почему ваш файл DEX не открывается. Ниже перечислены некоторые из наиболее распространенных разработчиков.

Программного обеспечения разработчик
WinGlucofacts Data File Bayer HealthCare LLC
Dalvik Dex Class Microsoft Programmer
Excel File Microsoft Developer
DEXIS Digital X-ray ProVision Dental Systems Inc.

4. Установите универсальный просмотрщик файлов.

Универсальные файловые зрители могут открывать много разных типов файлов в зависимости от формата. Если ваш файл DEX не открывается, попробуйте установить универсальный просмотрщик файлов, например File Magic (Download). Некоторые файлы не совместимы с универсальными файловыми программами. Эти файлы будут открываться только в двоичном формате.


Рекомендуем

Sorry, your browser doesn't support embedded videos.

Загрузить Просмотр файлов Универсальный (File Magic) 

Установить необязательные продукты - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall

Открыть файл dex

Программное обеспечение по умолчанию, связанное с открытием файла dex:

Google Android SDK

Компания или разработчик:
Google Inc.

Android SDK предоставляет инструменты и библиотеки, необходимые для начала разработки работающих приложений. на устройствах под управлением Android (мобильные телефоны, планшеты и т. д.).

Android SDK был заменен инструментом разработки Android Studio.

Google Android SDK Tools

Компания или разработчик:
Google Inc.

Инструменты SDK - это загружаемый компонент для Android SDK. Он включает полный набор инструментов разработки и отладки для Android SDK.

SDK Tools содержит

  • Инструменты SDK для Android
  • Инструменты платформы Android SDK
  • Инструменты сборки Android SDK

Eclipse с подключаемым модулем ADT

Компания или разработчик:
Google Inc.

Eclipse с ADT (инструменты разработки Android) подключаемый модуль официально поддерживается интегрированной средой разработки (IDE) для создания новых приложений для операционной системы Google Android .Eclipse также используется для разработки приложений на JAVA, C / C ++, PHP, COBOL, Perl, Python и т. Д. Eclipse распространяется как бесплатное программное обеспечение с открытым исходным кодом.

Eclipse с подключаемым модулем ADT для Mac

Компания или разработчик:
Google Inc.

Eclipse с ADT (Android Development Tools) подключаемый модуль официально поддерживается интегрированной средой разработки (IDE) для создания новых приложений для работы с Google Android. система.

Google Android SDK Tools для Mac

Компания или разработчик:
Google Inc.

SDK Tools для Mac - это загружаемый компонент для Android SDK. Он включает полный набор инструментов разработки и отладки для Android SDK.

Eclipse с подключаемым модулем ADT для Linux

Компания или разработчик:
Google Inc.

Eclipse с подключаемым модулем ADT для Linux - официальная среда IDE, которая позволяет программистам разрабатывать приложения для операционной системы Google Android.

Инструменты Google Android SDK для Linux

Компания или разработчик:
Google Inc.

Инструменты SDK для Linux - это загружаемый компонент для Android SDK. Он включает полный набор инструментов разработки и отладки для Android SDK.

Google Android SDK для Linux

Компания или разработчик:
Google Inc.

Android SDK предоставляет инструменты и библиотеки, необходимые для начала разработки приложений, работающих на устройствах под управлением Android (мобильные телефоны, планшеты и т. Д.).

Android SDK для Linux был заменен инструментом разработки Android Studio.

Android Studio

Компания или разработчик:
Google Inc.

Android Studio - это официальная среда IDE для разработки приложений Android, основанная на IntelliJ IDEA.

Google Android

Компания или разработчик:
Google Inc.

Популярная операционная система для смартфонов и планшетных компьютеров, разработанная Google. Android основан на ядре Linux. Базовые приложения Android тесно связаны с учетной записью Google и такими службами, как Gmail, Календарь, Карты, YouTube и т. Д.

Приложения для Android написаны на исходном коде Java, но в конечном итоге скомпилированы для виртуальной машины Android Dalvik. В Android 4.4 и новее используется новая среда выполнения под названием Android Runtime (ART) с JIT-компилятором.

Новые приложения для Android доступны в Google Play и являются одним из основных приложений при чистой установке Android.

Версии операционной системы Google Android:

  • Android 9 пирог
  • Android 8 O (Oreo)
  • Android 7 Nougat
  • Android 6 Marshmallow
  • Android 5 Lollipop
  • 4.4.x KitKat
  • 4.3.x Мармелад
  • 4.2.x Мармелад
  • 4.1.x мармелад
  • 4.0.x сэндвич с мороженым
  • 3.x.x соты
  • 2.3.x Пряник
  • 2.2 Froyo
  • 2,1 Эклер
  • 1,6 Пончик
  • 1,5 Кекс
.

Советы по открытию файлов DEX

Загрузить Universal File Viewer (File Magic)

Дополнительное предложение для File Magic от Solvusoft | EULA | Политика конфиденциальности | Условия | Удалить


1. Скачайте другую программу.

Различные расширения файлов работают с разными программами, и бывает сложно понять, какая программа какие файлы открывает. Вот несколько программ, которые обычно работают с файлами DEX:

  • Файл данных WinGlucofacts
  • Dalvik Dex Класс
  • Файл Excel
  • DEXIS Цифровой рентгеновский аппарат

Вы можете загрузить одну из этих программ с веб-сайта разработчика программного обеспечения.

2. Посмотрите на тип файла.

Тип файла иногда может сказать вам, какая программа может открыть файл. Если у вас есть файлы DEX, они, скорее всего, являются типами файлов электронных таблиц. Программа, работающая с файлами электронных таблиц, должна открывать файлы DEX.

Не знаете тип файла? Вы можете найти его, щелкнув файл правой кнопкой мыши и выбрав « Properties » или « More Info ». Тип файла будет указан в списке « Тип файла » или « Тип ».

3. Обратитесь к разработчику программного обеспечения.

Попробуйте связаться с разработчиком одной из упомянутых выше программ. Они могут помочь вам выяснить, почему ваш файл DEX не открывается. Некоторые из наиболее распространенных разработчиков перечислены ниже.

Программное обеспечение Разработчик
Файл данных WinGlucofacts Bayer HealthCare LLC
Dalvik Dex Класс Программист Microsoft
Файл Excel Разработчик Microsoft
Цифровой рентгеновский аппарат DEXIS ProVision Dental Systems Inc.

4. Установите универсальный просмотрщик файлов.

Универсальные программы просмотра файлов могут открывать файлы различных типов в зависимости от формата. Если ваш файл DEX не открывается, попробуйте установить универсальную программу просмотра файлов, например File Magic (Download). Некоторые файлы несовместимы с универсальными программами просмотра файлов. Эти файлы открываются только в двоичном формате.


Рекомендуемая загрузка

К сожалению, ваш браузер не поддерживает встроенные видео.

Загрузить Универсальный просмотрщик файлов (File Magic)

Дополнительное предложение для File Magic от Solvusoft | EULA | Политика конфиденциальности | Условия | Удалить

.

Открыть файл DEX

Чтобы открыть файл DEX, вам необходимо найти приложение, которое работает с таким файлом. Расширение файла DEX используется операционными системами для распознавания файлов с содержимым типа DEX. Вот некоторая информация, которая поможет вам начать работу.

Как открыть файл DEX

  • Чтобы узнать, поддерживает ли ваше приложение формат файла DEX, дважды щелкните файл.
  • Это либо откроет его с помощью соответствующего приложения, либо Windows предложит вам поискать приложение для расширения файла DEX в Интернете или на локальном компьютере.
  • Если на вашем компьютере нет приложения, которое может открывать файлы DEX, вам необходимо поискать в Интернете, какое приложение может открывать файлы DEX.

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

Расширения файлов помогают компьютерам находить правильное приложение для определенных файлов. Операционные системы не будут проверять содержимое файлов, которые нужно открыть, но вместо этого они немедленно определяют расширение файла и соответствующее приложение, которое может открывать файлы DEX. Это помогает компьютеру организовать свои функции и работать намного быстрее.Большинство операционных систем (Windows) требуют использования расширений файлов, а другие - нет (Unix).

Эти расширения файлов также полезны для нас. Просто посмотрев на имя файла, мы можем определить, какая информация хранится в нем и какие приложения могут открывать эти файлы. Вы замечали, что когда ваш компьютер получает неизвестный файл, он запрашивает у вас разрешение на поиск связанной программы, чтобы открыть его, или искать эти программы в Интернете? Да! Эти расширения файлов облегчают работу компьютера.Как только с файлом не связано приложение, компьютер немедленно попросит пользователя помочь в поиске исходных файлов.

DEX File Applications

Если вы знаете, какое приложение открывает расширение файла DEX и оно не упоминается на нашем сайте, напишите нам через контактную форму.

Подробнее о том, как открывать файлы DEX, читайте в других статьях на этом сайте.

Наполнение этого веб-сайта информацией и его поддержка - постоянный процесс.Мы всегда приветствуем отзывы и вопросы, которые можно отправить, посетив страницу «Свяжитесь с нами». Однако, поскольку этот веб-сайт посещает много пользователей, и поскольку наша команда довольно небольшая, мы не сможем лично отслеживать каждый запрос. Спасибо за ваше понимание

.

Как открыть файл DEX?

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

Rozszerzenie DEX - это формат исполняемого файла, используемый Dalvik. Файл DEX содержит скомпилированный код для выполнения в системной среде Android. Файлы DEX могут интерпретироваться виртуальной машиной Dalvik.

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

DEX обычно находятся в пакетах APK , которые используются для установки нового программного обеспечения в Android.Каждый файл APK содержит один файл DEX, classes.dex , в котором хранятся все классы и методы, используемые данным приложением.

Дополнительная информация
Файл

DEX может быть сгенерирован автоматически или вручную путем передачи скомпилированных программ Java в интерпретатор.

Программы, поддерживающие расширение файла DEX

В следующем списке перечислены программы, совместимые с файлами DEX, которые разделены на 4 категории в зависимости от операционной системы, в которой они доступны.Файлы с расширением DEX, как и любые другие форматы файлов, можно найти в любой операционной системе. Рассматриваемые файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут правильно обрабатывать такие файлы.

Программы, поддерживающие файл DEX

Windows ОС MAC Linux Android

Обновлено: 21.02.2020

Как открыть файл DEX?

Проблемы с доступом к DEX могут быть вызваны разными причинами.К счастью, наиболее распространенные проблемы с файлами DEX могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами DEX.

Шаг 1. Загрузите и установите Google Android SDK

Проблемы с открытием и работой с файлами DEX, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами DEX на вашем компьютере.Эту проблему можно решить, загрузив и установив Google Android SDK или другую совместимую программу, такую ​​как Eclipse, IntelliJ IDEA, Dedexer. Выше вы найдете полный список программ, поддерживающих файлы DEX, классифицированных в соответствии с системными платформами, для которых они доступны. Один из самых безопасных способов загрузки программного обеспечения - использование ссылок, предоставленных официальными дистрибьюторами. Посетите веб-сайт Google Android SDK и загрузите установщик.

Шаг 2.Проверьте версию Google Android SDK и при необходимости обновите

Если у вас уже установлен Google Android SDK в вашей системе, а файлы DEX по-прежнему не открываются должным образом, проверьте, установлена ​​ли у вас последняя версия программного обеспечения. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Причина, по которой Google Android SDK не может обрабатывать файлы с помощью DEX, может заключаться в том, что программное обеспечение устарело. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Google Android SDK.

Шаг 3. Свяжите файлы исполняемого формата Dalvik с Google Android SDK

После установки Google Android SDK (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия файлов DEX. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Измените приложение по умолчанию в Windows

  • Щелчок правой кнопкой мыши по DEX откроет меню, в котором вы должны выбрать опцию «Открыть с помощью»
  • Выберите Выбрать другое приложение → Другие приложения
  • Наконец, выберите Искать другое приложение на этом ПК, укажите папку, в которой установлен Google Android SDK, установите флажок Всегда использовать это приложение для открытия файлов DEX и подтвердите свой выбор, нажав кнопку ОК

Измените приложение по умолчанию в Mac OS

  • Щелкнув правой кнопкой мыши на выбранном файле DEX, откройте меню файла и выберите Информация
  • Перейти к разделу Открыть с помощью.Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
  • Выберите Google Android SDK и нажмите Изменить для всех ...
  • Если вы выполнили предыдущие шаги, должно появиться сообщение: Это изменение будет применено ко всем файлам с расширением DEX . Затем нажмите кнопку «Продолжить», чтобы завершить процесс.
Шаг 4. Убедитесь, что файл DEX заполнен и не содержит ошибок

Если проблема все еще возникает после выполнения шагов 1-3, проверьте, действителен ли файл DEX.

.

Формат файла Dex | Блог Bugsnag

Вы когда-нибудь задумывались, что происходит с кодом вашего Android-приложения, когда он скомпилирован и упакован в APK? В этом посте подробно рассматривается формат исполняемого файла Dalvik с практическим примером структуры минимального файла Dex.

Что такое файл Dex?

Файл Dex содержит код, который в конечном итоге выполняется средой выполнения Android. Каждый APK имеет единственный файл [CODE] classes.dex [/ CODE], который ссылается на любые классы или методы, используемые в приложении.По сути, любое действие [CODE] [/ CODE], [CODE] объект [/ CODE] или [CODE] фрагмент [/ CODE], используемые в вашей кодовой базе, будут преобразованы в байты в файле Dex, который может быть запущен как Приложение для Android.

Может быть полезно понять структуру файла Dex, потому что все эти ссылки могут занимать много места в вашем приложении. Использование многих сторонних библиотек может увеличить размер APK на мегабайты или, что еще хуже, привести к печально известному ограничению размера метода в 64 КБ. И, конечно же, может наступить день, когда знание файлов Dex поможет вам отследить неожиданное поведение в вашем приложении.

Dexing Process

Все исходные файлы Java в проекте Android сначала компилируются в файлы [CODE] .class [/ CODE], которые состоят из инструкций байт-кода. В традиционном приложении Java эти инструкции будут выполняться на JVM. Однако приложения Android выполняются в среде выполнения Android, в которой используются несовместимые коды операций, и поэтому требуется дополнительный шаг Dexing, на котором файлы [CODE] .class [/ CODE] преобразуются в один [CODE] .dex [/ CODE] файл.

Поскольку большинство мобильных устройств жестко ограничены по объему доступной памяти, вычислительной мощности и времени автономной работы, ART обеспечивает превосходную производительность для JVM.Одна из ключевых особенностей, которая помогает достичь этого, заключается в том, что ART выполняет как предварительную, так и своевременную компиляцию. Это позволяет избежать некоторых накладных расходов времени выполнения JIT, но при этом позволяет со временем улучшить производительность по мере профилирования приложения.

Как создать файл Dex

Практический пример файла Dex значительно упрощает понимание. Давайте создадим минимальный APK, содержащий только один класс Application, так как это позволяет нам понимать формат файла, не перегружая себя тысячами методов, которые присутствуют в типичном приложении.

Мы будем использовать Hexfiend для просмотра нашего файла Dex в шестнадцатеричном формате, поскольку Dex использует некоторые необычные типы данных для экономии места. Мы скрыли все нулевые байты, поэтому пустые места на скриншоте выше фактически представляют [CODE] 00 [/ CODE].

Структура Dex-файла

Полная структура нашего 480-байтового Dex-файла показана ниже в шестнадцатеричном формате и UTF-8. Некоторые разделы мгновенно распознаются при интерпретации как UTF-8, например, единственный класс [CODE] BugsnagApp [/ CODE], который мы определили в нашем исходном коде, а другие не так много:

- CODE language-plaintext -
6465780A 30333800 7A44CBBB FB4AE841 0286C06A 8DF19000
3C5DE024 D07326A2 E0010000 70000000 78563412 00000000
00000000 64010000 05000000 70000000 03000000 84000000
01000000

000 00000000 00000000 02000000 9C000000
01000000 AC000000 14010000 CC000000 E4000000 EC000000
07010000 2C010000 2F010000 01000000 02000000 03000000
03000000 02000000 00000000 00000000 00000000 01000000
00000000 01000000 01000000 00000000 00000000 00000000 FFFFFFFF
00000000 01000100 +57010 тысяч 01000000 00000000 70100000
00000E00 04 млн 063C696E 69743E00 194C616E
64726F69 642F6170 702F4170 706C6963 6174696F 6E3B0023
4C636F6D 2F627567 736E6167 2F646578 6578616D 706C652F
42756773 01560026 6E616741 70703B00 7E7E4438 7B226D69
6E2D6170 69223A32 362C2276 65727369 6F6E223A 2276302E
312E3134 227D0000 00010001 818004CC 01000000 0A000000
00000000 01000000 00000000 01000000 05000000 70000000
02000000 03000000 84000000 03000000 01000000

000
05000000 02000000 9C000000 06000000 01000000 AC000000
01200000 01000000 CC000000 02200000 05000000 E4000000
00200000 01000000 57010000 00100000 01000000 64010000

dex
038zDÀª˚JËAÜ¿jçÒê <] ‡ $ –s & ¢ ‡ pxv4dpñêú¨ã ‰ ï, ˇˇˇˇwp Landroid / app / Application;
# Lcom / bugsnag / dexexample / BugsnagApp;
V & ~~ D8 {"min-api": 26, "version": "v0.1.14 "} ÅÄ
pÑêú¨ Ã ‰ Wd

Интерпретация заголовка файла Dex

На очень высоком уровне файлы Dex можно рассматривать как две отдельные части. Заголовок файла, который содержит метаданные, и тело, которое содержит Ниже представлена ​​диаграмма структуры заголовка файла.

Давайте последовательно рассмотрим каждый элемент в заголовке.

Dex File Magic

Многие форматы файлов начинаются с фиксированной последовательности байтов, которые однозначно определяют приложение, используемое для управления ими, и Dex не исключение.

- КОД язык-открытый текст -
6465780A 30333800
dex
038

Мы видим, что первые 8 байтов должны содержать dex, а номер версии - в настоящее время 38, когда наша [CODE] targetSdkVersion [/ CODE ] - это API 26.

Вы также могли заметить, что 4-й байт кодирует символ новой строки, а 8-й байт имеет значение NULL. Они проверяются платформой Android Framework для проверки файлов на наличие повреждений - APK-файл должен отказаться от установки, если точная последовательность действий отсутствует.

Контрольная сумма
- КОД язык-открытый текст -
7A44CBBB

Следующее значение - контрольная сумма, которая вычисляется путем применения функции к содержимому всего файла, исключая любые байты, предшествующие контрольной сумме. Если байт в файле был поврежден во время загрузки или хранения на диске, вычисленная контрольная сумма не совпадет, и Android Framework откажется установить APK.

Подпись SHA1
- CODE language-plaintext -
FB4AE841 0286C06A 8DF19000 3C5DE024 D07326A2

Заголовок также включает хэш SHA-1 файла (за исключением предшествующих байтов).Это используется для уникальной идентификации файлов Dex, что может быть полезно в таких сценариях, как Multidex.

Размер файла
- CODE language-plaintext -
E0010000
480

Это соответствует размеру файла в байтах, а также может использоваться для проверки при чтении файла Dex.

Размер заголовка
- КОД язык-открытый текст -
70000000
112

Размер заголовка должен быть 112 байтов.

Таким образом, теперь мы можем выделить все оставшиеся поля внутри [CODE] header_item [/ CODE].

Константа порядка байтов
- CODE язык-открытый текст -
78563412

Файлы Dex поддерживают как обратное, так и обратное кодирование. Это значение равно [CODE] REVERSE_ENDIAN_CONSTANT [/ CODE], указывая, что этот конкретный файл Dex закодирован с прямым порядком байтов, что является поведением по умолчанию.

Идентификаторы и смещения

Остальные значения в заголовке файла определяют размер и расположение других структур данных, которые содержат идентификаторы для методов, строк и других элементов.

- КОД язык-открытый текст -
00000000 00000000 64010000 05000000
70000000 03000000 84000000 01000000

000 00000000 00000000 02000000
9C000000 01000000 AC000000 14010000
CC000000

Эти значения приведены в таблице ниже, где размер равен длине массива , а смещение - это количество байтов от начала файла, в котором может быть найдена эта информация.

Тип Размер Смещение
размер_ссылки 0 0
map_off НЕТ 356
string_ids 5 112
type_ids 3 132
proto_ids 1 144
field_ids 0 0
method_ids 2 156
class_defs 1 172
данные 276 204

Стоит отметить, что [CODE] link_size [/ CODE] и [CODE] field_ids [/ CODE] оба равны 0, потому что наше приложение не связывает статически какие-либо библиотеки и не содержит каких-либо полей.Структура [CODE] map_off [/ CODE] в разделе [CODE] data [/ CODE] в значительной степени дублирует эту информацию в более простом формате для синтаксического анализа файлов Dex.

В качестве примера мы видим, что в нашем файле Dex есть 5 идентификаторов строк, закодированных между байтами 112–132. Каждый идентификатор в этой позиции также указывает на смещение в разделе данных [CODE] [/ CODE], которое кодирует фактическое значение строки.

Список карт

[CODE] map_list [/ CODE] - это раздел в теле данных, который содержит информацию, аналогичную заголовку файла.

Обладая этими знаниями, мы можем использовать смещения для разрешения фактической информации и определения того, что кодирует наш файл Dex.

Строки

Хватит разговоров - давайте посмотрим что-нибудь конкретное. Давайте выясним, на что указывает структура [CODE] string_ids [/ CODE].

- CODE language-plaintext -
E4000000 EC000000 07010000 2C010000 2F010000
228, 236, 263, 300, 303

Массив кодирует 5 целочисленных смещений, которые указывают на раздел данных.

- КОД язык-открытый текст -

Landroid / app / Application;
Lcom / bugsnag / dexexample / BugsnagApp;
V
~~ D8 {"min-api": 26, "version": "v0.1.14"}

Если мы получим эти значения как UTF-8, нас встретят несколько символов Java, которые покажутся знакомыми всем, кто раньше использовал JNI, а также некоторому JSON, который указывает, что D8 создал файл Dex. Весь этот бизнес с идентификаторами, смещениями и множественными заголовками может показаться немного бесполезным на данном этапе.Почему бы просто не закодировать строковое значение прямо в заголовке?

Одной из причин этого является то, что на эти строки ссылаются из нескольких точек в файле Dex. Предоставление идентификатора для каждого из них предотвращает дублирование информации и уменьшает общий размер файла, упрощает синтаксический анализ, поскольку идентификатор всегда будет фиксированной длины и означает, что доступ к значениям осуществляется только при необходимости.

Типы

- CODE language-plaintext -
01000000 02000000 03000000
1, 2, 3

В нашем файле Dex определены 3 типа Java.Каждое значение здесь является индексом в предыдущем массиве [CODE] string_id [/ CODE] - поэтому мы можем определить, что типы в нашем файле следующие:

- CODE language-plaintext -
Landroid / app / Application;
Lcom / bugsnag / dexexample / BugsnagApp;
V

Синтаксис TypeDescriptor может выглядеть несколько незнакомым, но L просто указывает на полное имя класса, а V - это тип [CODE] void [/ CODE]. Наши типы включают наш собственный класс [CODE] BugsnagApp [/ CODE] и класс [CODE] Application [/ CODE] из платформы Android.

Прототипы
- КОД язык-открытый текст -
03000000 02000000 00000000
3, 2, 0
"V", V

Прототип метода состоит из информации о типе возвращаемого значения метода и количестве параметры, которые он принимает. В разделе [CODE] proto_id [/ CODE] используются индексы для получения информации о типе и смещение, которое в данном случае не работает, поскольку наш метод не принимает никаких параметров.

Методы

В разделе «Метод» также используются индексы.Каждый метод ищет идентификатор класса, в котором он был определен, прототип метода и имя метода из таблицы строк.

- КОД язык-открытый текст -
00000000 00000000 01000000 00000000
0, 0, 0, 1, 0, 0

Landroid / app / Application "V"
Lcom / bugsnag / dexexample / BugsnagApp; "V"

Единственные методы в нашем Dex-файле связаны с конструктором для [CODE] BugsnagApp [/ CODE] - именно этого мы и ожидали.

Определения класса

Этот раздел содержит тип, иерархию наследования, метаданные доступа и другие метаданные класса, такие как аннотации и индексы исходного файла.

- CODE язык-открытый текст -
01000000 01000000 00000000 00000000 FFFFFFFF 00000000 57010000 00000000
1, 1, 0, 0, NO_INDEX, 0, 343, 0

Это оценивается как открытый класс [CODE] [/ CODE ] [CODE] Lcom / bugsnag / dexexample / BugsnagApp [/ CODE], который наследуется от [CODE] Landroid / app / Application [/ CODE], данные класса которого хранятся из байта 343.Модификатор доступа [CODE] public [/ CODE] определяется из битового поля. Давайте посмотрим на данные класса.

Данные класса

Первые 4 байта данных нашего класса [CODE] BugsnagApp [/ CODE] определяют количество статических полей и полей экземпляра, а также любые прямые или виртуальные методы.

- КОД язык-открытый текст -
00 00 01 00
0, 0, 1, 0,

01 81 80 04 CC 01 00 00 00
1, 460

Существует только один прямой метод, определенный в этот класс.Он имеет ID # 1, что соответствует [CODE] Lcom / bugsnag / dexexample / BugsnagApp; «V» • [/ CODE] и смещение данных кода [CODE] 460 [/ CODE]. Если бы наш метод был [CODE] abstract [/ CODE] или [CODE] native [/ CODE], не было бы смещения данных кода.

Если бы наш класс определял поля и другую информацию, было бы больше данных быть закодировано в этом разделе. Между прочим, если бы идентификатор метода был больше 65 536, мы бы столкнулись с печально известным пределом метода в 64 КБ.

Структура кода

Сейчас мы анализируем метод конструктора, определенный в нашем классе, который имеет следующую структуру по смещению [CODE] 460 [/ CODE]:

- CODE language-plaintext -
0100 0000 5701 0000 0010, 0000 01000000 64010000
1, 0, 343, 0, 16, 0 1, 64,1

Это соответствует размеру регистра 1, 0 входящих аргументов, 343 исходящих аргумента и смещению 16, где информация отладки сохраняется.

Однако наиболее важной частью являются последние несколько байтов. У нас есть список инструкций размером 1, что означает, что наш метод скомпилирован в один код операции: [CODE] 64010000 [/ CODE].

Таблица байт-кода Dalvik предполагает, что [CODE] 64 [/ CODE] соответствует операции [CODE] sget-byte [/ CODE] в регистре, с использованием индекса ссылки поля 1. Это похоже на наши ожидания. что для нашего приложения будет создано одноэлементное поле #BugsnagApp, но углубление в Dalvik - это история для другого дня!

Новый компилятор Android - D8

Мы не особо затронули процесс компиляции, но наш минимальный файл Dex был создан с использованием D8, нового компилятора, который по умолчанию будет развернут в Android Studio 3.1. Он обеспечивает повышение производительности в отношении общего размера файла и скорости сборки, поэтому давайте проверим эти утверждения.

Тестирование производительности D8

Давайте создадим новое приложение с Android Studio 3.0.1. Мы добавим поддержку Kotlin и панель навигации, но в противном случае оставим все параметры по умолчанию, сгенерируем подписанный APK и просмотрите его с помощью анализатора APK.

Мы можем получить [CODE] classes.dex [/ CODE] из APK, распаковав APK с помощью [CODE] unzip app-release.apk -d app [/ CODE], затем измерьте размер файла в байтах: [CODE] stat -f% z app / classes.dex [/ CODE].

Лучше быстрее меньше сильнее

Метрическая система DX D8
Размер несжатого файла (МБ) 4,23 3,73
Количество классов 2790 2790
Количество методов 22038 22038
Всего ссылок на методы 28653 28651

Наш файл Dex составляет примерно 88% от его предыдущего размера при компиляции с D8.Ваш опыт может отличаться, так как это очень простой пример проекта. Еще одна интересная вещь, которую следует отметить, заключается в том, что при использовании D8 мы, похоже, потеряли следующие две ссылки на методы:

- CODE language-plaintext -
android.view.View # isInEditMode
java.lang.Class # desireAssertionStatus

Похоже, они не используются во время выполнения, так что это может быть оптимизация. Свяжитесь с нами, если знаете, почему они отсутствуют!

Почему минификация приводит к лучшему приложению

Включение минификации и обфускации - лучшее, что вы можете сделать для своего приложения, и теперь, когда вы являетесь экспертом в формате Dex, вы, вероятно, можете придумать некоторые причины, почему.

Во-первых, удаление неиспользуемых классов Java с помощью Proguard уменьшит размер APK, поскольку сгенерированный файл Dex не будет содержать неиспользуемых определений классов и всех связанных с ними данных, которые занимают место.

Обфускация также уменьшит размер файла Dex, поскольку, если вы не относитесь к типу разработчика, который называет свои классы [CODE] aaA [/ CODE] и [CODE] zzZ [/ CODE], для каждого символа потребуется меньше символов. , что сэкономит место в целом. Существуют решения для сопоставления скрытых трассировок стека, которые позволяют легко диагностировать сбои в вашем приложении.

Наконец, чем меньше размер файла Dex, тем меньше размер APK, что означает, что пользователи меньше тратят на мобильные данные и с меньшей вероятностью откажутся от загрузки. Если вы предлагаете приложение с мгновенным запуском, то жесткое ограничение в 4 МБ означает, что сохранение небольшого размера APK является серьезным вопросом.

Хотите узнать больше?

Надеюсь, это помогло вам понять файлы Dex, которые вскоре станут намного меньше с появлением D8. Если у вас есть какие-либо вопросы или отзывы, свяжитесь с нами.

———

Bugsnag автоматически отслеживает ваши приложения на предмет вредоносных ошибок и предупреждает вас о них, давая вам представление о стабильности вашего программного обеспечения. Вы можете думать о нас как о контроле над качеством программного обеспечения.

Попробуйте отчет о сбоях Android от Bugsnag.

.

Смотрите также