Есть ли какой-нибудь бинарный инструмент сравнения для 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
Следующие инструменты могут помочь:
pkgdiff: он должен поддерживать сравнение APK в соответствии с его историей git, но в моем случае он всегда возвращает UNCHANGE при сравнении APK.
dex2jar + pkgdiff: работает только для кода. Использование dex2jar для преобразования apk в jar и pkgdiff для их сравнения.