Декомпилировать APK, изменить активность и перекомпилировать в APK
Я пытаюсь сделать что-то простое. У меня есть файл APK, я хочу изменить определенное значение переменной в определенном упражнении, а затем перекомпилировать его обратно в APK, чтобы я мог использовать его на своем устройстве Android.
Прошло много дней с тех пор, как я начал с ним, и я не могу найти никакого решения для этого.
Я попробовал эти подходы:
- Декомпилируйте его с помощью APKtool.
- Откройте его с помощью Android studio.
- Измените значение, которое вы хотите.
- Не удалось перекомпилировать его в APK.
- Декомпилируйте его с помощью APKtool / Откройте APK с помощью 7-Zip.
- Перерабатывать
classes.dex
банку с помощью dex2jar. - Откройте файл jar, используя luyten или jadx (у jd-gui была "внутренняя ошибка").
- Не удалось отредактировать файлы.
При другом подходе я не могу вспомнить, как я это сделал, я смог получить доступ к файлам действий, но не мог понять, как перекомпилировать его в APK снова.
Пожалуйста, если у вас есть идеи, как редактировать classes
и активность, дайте мне знать. Я прочитал много ТАКИХ вопросов и погуглил их так много раз, но я не мог найти никакого решения для этого. Спасибо!
2 ответа
Я предлагаю вам использовать APK Studio. Вы можете декомпилировать / перекомпилировать apk используя его. Однако вы не можете редактировать исходный код в Java. Декомпилируется на языке, называемом smali
, Если вам нужно просто изменить значение, я думаю, этот инструмент может решить вашу проблему.
Воспользуйтесь apk-редактором.
Apk-editor - это приложение в Android, которое декомпилирует и перекомпилирует apk
С помощью Android apk tool вы можете декомпилировать только существующие APK. Вы не можете перекомпилировать это. Это сгенерирует ошибку
Если вы собираетесь конвертировать dex-файл в JAR-файл и JAR-файл в dex-файл, который также не будет работать в большинстве случаев.
Но одно решение доступно.. "DexPatcher". Я попробовал это, но застрял между делом из-за нехватки знаний... Вы можете попробовать "Инструмент Dexpatcher", это будет хорошо. Если у вас есть идеи, пожалуйста, дайте мне знать..
Хорошего дня