Есть ли какой-нибудь бинарный инструмент сравнения для Android apk специально для файла Android APK?

При попытке уменьшить размер файла apk при обновлении кто-то предлагает использовать bsdiff сделать бинарный патч и объединить патч на стороне клиента. Но я думаю, что это обычный бинарный инструмент сравнения, и мы можем получить меньший патч, например chrome использовать Courgette, который работает для exe файл и получить более маленький файл патча.

Есть ли такой инструмент, как Courgette? И если нет, то почему бы Google не разработать такой инструмент, как он, для нас, разработчиков Android?

2 ответа

DiffTool из https://play.google.com/store/apps/details?id=com.difftool может сравнивать содержимое файлов APK.

Google Play уже автоматически выполняет добавочные обновления с августа 2012 года, как было объявлено на Google I / O 2012. Никаких работ на стороне разработчика не требуется.

Инструмент google diff и patch для файла apk(zip): https://github.com/google/archive-patcher
файл сравнения файлов, используемый для магазина apk;
еще один инструмент для самостоятельного apk: https://github.com/sisong/ApkDiffPatch

Следующие инструменты могут помочь:

  1. pkgdiff: он должен поддерживать сравнение APK в соответствии с его историей git, но в моем случае он всегда возвращает UNCHANGE при сравнении APK.

  2. dex2jar + pkgdiff: работает только для кода. Использование dex2jar для преобразования apk в jar и pkgdiff для их сравнения.

Другие вопросы по тегам