Trochu me zarazilo ze pro porovnani APK dodavaji vlastni aplikaci/skript. No ok je open source, tak se to da jeste pochopit.
Co me ale zarazi a zajimal by me nazor ostatnich zda je vhodna kontrola pouze prvni 4kB souboru?
Ten skript proste prochazi vsechny soubory v obou APK, precte prvni 4kB a pak je spolu porovna. Nebyla by vhodnejsi nejaka hashovaci funkce? Jsou 4kB dostacujici pro kontrolu?
Asi to dostatečné je. Když se podívám na porovnávací skript Signalu (mají taky vlastní skript, asi neexistuje nic standardizovaného), který se chlubí už několik let tím, že dělá reprodukovatelné buildy, vidím, že čtou dokonce jenom první 1 kB.
Vámi odkazovaný skript porovnává celé soubory (po 1024B blocích).
Telegram apkdiff.py dělá přesně totéž, jen se čtyřkilovými bloky.
Máte samozřejmě pravdu. Mohl bych si příště přečíst celou funkci, nejen řádek se čtením souboru. Není tak dlouhá. :-)
Tím se to každopádně vysvětluje.