Intereting Posts
Можно ли использовать картографию для элемента списка и как Ошибка: подозрительное пространство имен и префиксная комбинация при попытке создания подписанного APK Отображение клавиатуры без анимации Обновление базы данных sqlite при обновлении базы данных сервера Какова функция aapt.exe в android? Как запустить приложение для камеры Android из оболочки adb? ICS Android позволяет gps программно? Обмениваться фотографиями через Intent (Facebook и co) Android Studio: как удалить / фильтровать варианты сборки для отладки и выпуска buildTypes по умолчанию и сохранить только те, которые используют пользовательские типы buildTypes? Android drawSelectorOnTop с GridView Вставка значений в Map <K, V> Разные между папками android (bin, xbin, sbin) Google теперь обрабатывает обмен сообщениями whatsapp В чем смысл drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi и drawable-xxhdpi Почему я получаю ошибку незаконного доступа при запуске тестов на Android?

Как преобразовать файлы .jar или .class в .dex?

Я собираюсь отредактировать сервер Opera Mini v6.5, потому что он заблокирован в нашей стране.

Теперь я распаковал файл .apk извлеченных классов. Затем он преобразовал его через dex2jar.bat, теперь изменил сервер.

Моя проблема в том, что я хочу переупаковать .jar или .class к классам.Dex. Как мне это сделать?

Solutions Collecting From Web of "Как преобразовать файлы .jar или .class в .dex?"

Вот решение, которое было полезно в моем случае …

Предположим, что .jar-файл находится в «c: \ temp \ in.jar». В окне командной строки cd to .. \ android-sdk \ platform-tools. Чтобы выполнить .apk:

dx --dex --output="c:\temp\app.apk" "c:\temp\in.jar" 

Чтобы выполнить выполнение .dex-файла:

 dx --dex --output="c:\temp\dx.dex" "c:\temp\in.jar" 

Похоже, что вам нужен apktool , он позволяет переупаковывать и уходить в отставку, без необходимости запускать dx и самостоятельно.

Вот статья о том, как распаковать и переупаковать

Чтобы ослабить файл jar, вы должны использовать dx.bat внутри вашей платформы инструментов sdk. Вы также можете посмотреть задачу -dex внутри файла build.xml внутри вашей папки tools \ ant в вашем SDK.

Для mac командный инструмент dx хранится в другом каталоге, как сказано в верхнем ответе. Вот как вы это делаете в mac:

  exampleName$ /Users/exampleName/Library/Android/sdk/build-tools/25.0.2/dx --dex --output="/Users/exampleName/Downloads/classes-dex2jar.jar" "/Users/exampleName/Downloads/name.dex" 

Более подробное объяснение:

  • Инструмент dx хранится в SDK android SDK, но в другом каталоге на macs путь для mac – это /Users/exampleName/Library/Android/sdk/build-tools/25.0.2/
  • Команда одинакова для окон и mac, путь просто другой
  • Команда для обеих платформ – dx --dex--output="c:\temp\app.apk" "c:\temp\in.jar"
  • Инструмент может занять несколько минут для создания файла dex

Если по какой-то причине он по-прежнему не работает, убедитесь, что вы выполняете следующие требования:

Введите описание изображения здесь

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