Я использую 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.