2016-08-06 3 views
-1

Я декомпилировал файл apk с помощью apk-инструмента (команда: «apktool d file.apk») и изменил некоторые части xml.перекомпилировать новый apk после декомпиляции и изменения предыдущего apk

Также у меня есть файл jar с помощью dex2jar. Я открыл jar с java-компилятором и выбрал «сохранить все источники». Затем я разархивировал его и изменил некоторые части кода (изменил его).

Теперь как мне восстановить новый файл apk? Я попытался скопировать источники java в папку из apk-инструмента и перекомпилировал их вместе, но это не сработало. Что мне делать??

ответ

1

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

Apktool не имеет поддержки для создания из источников java. Не говоря уже о том, что это не сработает, поскольку Apktool не сможет переписать идентификаторы ресурсов, которые будут происходить с источниками java. Вы можете прочитать техническое объяснение here.

Вам необходимо создать свои источники java, затем используйте baksmali, чтобы получить эквивалентность .smali и использовать их в apktool.