Как конвертировать .dex файлы в андроид студийный проект - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть файл отладки apk и zip-файл с одинаковым содержимым. Есть некоторые .dex файлы META-INF, AndroidManifest.xml и так далее. Есть ли способ импортировать его в Android Studio проект для редактирования классов приложений?

1 Ответ

0 голосов
/ 05 ноября 2018

Да, но это будет хлопот.

JADx GUI может открыть APK и декомпилировать все классы и ресурсы в режиме только для чтения. Затем вы можете использовать функцию «Экспорт в Gradle Project», чтобы сделать именно то, что он говорит.

Однако это не совсем надежно. Иногда он не извлекается, поэтому вам нужно сделать это снова. Когда наконец-то создаст проект , вы заметите, что версия Gradle сильно устарела, поэтому вам необходимо обновить ее.

Другие примечания:

  • Если в проекте используются библиотеки, они будут интегрированы в дерево проекта в Android Studio. Это потому, что библиотеки встроены в APK во время компиляции.
  • Потенциально будут тысячи дублированных ресурсов, которые вам придется удалить вручную.
  • Там будут недействительные папки ресурсов
  • Там будет недействительный код Java:
    • JADx не может все декомпилировать и оставляет пустые методы
    • Если в классе используется несколько анонимных классов одного типа, JADx обычно декомпилирует только один.

Будучи тем, кто это сделал, честно говоря, проще выучить Smali и использовать APKTool.

...