Как восстановить файл .aab после изменения некоторых ресурсов при выходе из .aab

Я создал файл .aab с помощью команды ./gradlew bundle. Позднее разархивировал .aab получил ресурсы и файлы dex. Теперь я хочу изменить код версии в AndroidManifest.xml, некоторые файлы ресурсов и снова нужно перекомпилировать тот же файл .aab.

В случае с .apk мы можем добиться с помощью APKTool (обратный инжиниринг), который отлично работает.

Поскольку нам нужно перейти с APK на AAB, я не могу восстановить после модификации .aab файл. Подскажите, пожалуйста, как это сделать с помощью команд ?.

Заранее спасибо!!


person Prasanna Kumar Peddinti    schedule 02.11.2020    source источник
comment
Я добавил здесь решение ‹stackoverflow.com/a/68334407/6220249 ›. Пожалуйста, проверьте это.   -  person Kumar Gaurav    schedule 11.07.2021


Ответы (1)


Как правило, мы рекомендуем не манипулировать файлом .aab вручную, а позволить bundletool выполнить эту задачу.

Рекомендуется использовать ./gradlew bundle, как вы делали в первом случае, после внесения изменений в строящийся проект. Полученный файл .aab будет содержать эти изменения.
Это означает, что вам не придется вручную манипулировать содержимым.

person keyboardsurfer    schedule 06.11.2020
comment
После первого экземпляра предположим, что у меня нет исходного кода и студии Android. Я просто хочу изменить имя приложения в ресурсах во время выполнения, используя файл первого экземпляра .aab. И, внося эти изменения, я хочу пересобрать файл .aab. В случае APK мы могли бы сделать это с помощью APKTool без исходного кода. - person Prasanna Kumar Peddinti; 08.11.2020
comment
Существующие и официальные инструменты в настоящее время не поддерживают этот вариант использования. Мы рекомендуем вам использовать схему пути в ответе выше. - person keyboardsurfer; 09.11.2020
comment
Спасибо, @keyboardsurfer. Я понял. есть ли способ отредактировать файл resources.pb во время выполнения и перекомпилировать обратно в файл .pb. - person Prasanna Kumar Peddinti; 10.11.2020