Мой любимый Nova Launcher начал показывать рекламу после очередного обновления.
Этого следовало ожидать.
Я скачал последний apk без рекламы с 4PDA, а чтобы избежать обновлений с google play - просто пересоберу apk с большой версией.
Работаем в контейнере, чтобы не засирать систему:
docker run -it --rm -v `pwd`:/root ubuntu:24.04 /bin/bash
Ставим то что нужно:
apt update apt install apktool apksigner zipalign nano
Распаковываем apk, используем '-r' чтобы не извлекать все ресурсы, ведь нам надо поправить только версию:
apktool d -r ~/Downloads/Nova+Launcher_v8.0.18\(80018\).apk -o ~/Nova_decoded
Редактируем версию - прописываем versionInfo:
nano ~/Nova_decoded/apktool.yml versionInfo: versionCode: '990018' versionName: 99.0.18
Упаковываем обратно:
apktool b ~/Nova_decoded/ -o ~/Nova_99.apk
Выполняем zipalign:
zipalign -v 4 ~/Nova_99.apk ~/Nova_99_aligned.apk
Подписываем:
keytool -genkey -v -keystore ~/my-release-key.keystore -alias my_alias -keyalg RSA -keysize 2048 -validity 10000 apksigner sign --ks ~/my-release-key.keystore --out ~/Nova_99_aligned_signed.apk ~/Nova_99_aligned.apk