Я использую ApkTool для декодирования AndroidManifest.xml
внутри файла APK, и он отлично работает, но как я могу его закодировать снова, так же, как это было закодировано раньше, после внесения некоторых изменений? Например (в моем случае) изменение метки приложения.
Кодировать/декодировать AndroidManifest.xml внутри APK
Ответ 1
Вы можете снова использовать apktool для создания нового файла APK, включая измененный AndroidManifest.xml
.
Сначала декомпилируйте файл APK:
java -jar apktool.jar decode app.apk app
Затем измените нужные файлы в каталоге app
и перекомпилируйте его обратно в новый APK:
java -jar apktool.jar build app app_new.apk
aapt
должен находиться на нашем PATH
или использовать параметр --aapt
, чтобы указать местоположение исполняемого файла. В противном случае apktool не будет работать при восстановлении APK.
Примечание. Отстроенный APK не подписан ни подзаголовком, а просто переупакован. Посмотрите этот сайт для получения дополнительной информации о подписании и выравнивании вашего нового APK.