Да, но это будет хлопот.
JADx GUI может открыть APK и декомпилировать все классы и ресурсы в режиме только для чтения. Затем вы можете использовать функцию «Экспорт в Gradle Project», чтобы сделать именно то, что он говорит.
Однако это не совсем надежно. Иногда он не извлекается, поэтому вам нужно сделать это снова. Когда наконец-то создаст проект , вы заметите, что версия Gradle сильно устарела, поэтому вам необходимо обновить ее.
Другие примечания:
- Если в проекте используются библиотеки, они будут интегрированы в дерево проекта в Android Studio. Это потому, что библиотеки встроены в APK во время компиляции.
- Потенциально будут тысячи дублированных ресурсов, которые вам придется удалить вручную.
- Там будут недействительные папки ресурсов
- Там будет недействительный код Java:
- JADx не может все декомпилировать и оставляет пустые методы
- Если в классе используется несколько анонимных классов одного типа, JADx обычно декомпилирует только один.
Будучи тем, кто это сделал, честно говоря, проще выучить Smali и использовать APKTool.