How can the diff be interpreted with missing details on a diffing file?
diffoscope first.apk second.apk
yields:
--- comp_1578956183/mbw-prodnet-release.apk
+++ comp_1578957399/mbw-prodnet-release.apk
├── zipinfo /dev/stdin
│ @@ -1,8 +1,8 @@
│ -Zip file size: 19637938 bytes, number of entries: 1839
│ +Zip file size: 19637970 bytes, number of entries: 1839
│ -rw---- 0.0 fat 36220 b- defN 80-000-00 00:00 AndroidManifest.xml
│ -rw---- 2.4 fat 1214 b- defN 80-000-00 00:00 META-INF/CERT.RSA
│ -rw---- 2.4 fat 215925 b- defN 80-000-00 00:00 META-INF/CERT.SF
│ -rw---- 2.4 fat 215863 b- defN 80-000-00 00:00 META-INF/MANIFEST.MF
│ -rw---- 2.4 fat 6 bx stor 80-000-00 00:00 META-INF/androidx.activity_activity.version
│ -rw---- 2.4 fat 6 bx stor 80-000-00 00:00 META-INF/androidx.appcompat_appcompat-resources.version
│ -rw---- 2.4 fat 6 bx stor 80-000-00 00:00 META-INF/androidx.appcompat_appcompat.version
│ @@ -92,15 +92,15 @@
│ -rw---- 2.4 fat 559 b- defN 80-000-00 00:00 META-INF/util.runtime.kotlin_module
│ -rw---- 2.4 fat 16 b- defN 80-000-00 00:00 META-INF/view_release.kotlin_module
│ -rw---- 2.4 fat 477 b- defN 80-000-00 00:00 META-INF/walletcore.kotlin_module
│ -rw---- 2.4 fat 76 b- defN 80-000-00 00:00 META-INF/wapi.kotlin_module
│ -rw---- 2.4 fat 53 b- stor 80-000-00 00:00 androidsupportmultidexversion.txt
│ -rw---- 2.4 fat 137 b- defN 80-000-00 00:00 assets/trusted_packages.json
│ -rw---- 2.4 fat 8125884 b- defN 80-000-00 00:00 classes.dex
│ --rw---- 2.4 fat 8261304 b- defN 80-000-00 00:00 classes2.dex
│ +-rw---- 2.4 fat 8261312 b- defN 80-000-00 00:00 classes2.dex
│ -rw---- 2.4 fat 8097704 b- defN 80-000-00 00:00 classes3.dex
│ -rw---- 2.4 fat 8834612 b- defN 80-000-00 00:00 classes4.dex
│ -rw---- 2.4 fat 1592 b- defN 80-000-00 00:00 com/ledger/wallet/service/ILedgerWalletService.aidl
│ -rw---- 2.4 fat 901 b- defN 80-000-00 00:00 com/ledger/wallet/service/ServiceResult.aidl
│ -rw---- 2.4 fat 13116 b- defN 80-000-00 00:00 en-mnemonic-word-list.txt
│ -rw---- 2.4 fat 68 b- defN 80-000-00 00:00 firebase-common.properties
│ -rw---- 2.4 fat 78 b- defN 80-000-00 00:00 firebase-iid-interop.properties
│ @@ -402,15 +402,15 @@
│ -rw---- 2.4 fat 292 b- defN 80-000-00 00:00 kotlin/time/DurationUnit.kotlin_metadata
│ -rw---- 2.4 fat 321 b- defN 80-000-00 00:00 kotlin/time/DurationUnitKt.kotlin_metadata
│ -rw---- 2.4 fat 665 b- defN 80-000-00 00:00 kotlin/time/ExperimentalTime.kotlin_metadata
│ -rw---- 2.4 fat 504 b- defN 80-000-00 00:00 kotlin/time/MeasureTimeKt.kotlin_metadata
│ -rw---- 2.4 fat 181 b- defN 80-000-00 00:00 kotlin/time/MonoClock.kotlin_metadata
│ -rw---- 2.4 fat 359 b- defN 80-000-00 00:00 kotlin/time/TestClock.kotlin_metadata
│ -rw---- 2.4 fat 492 b- defN 80-000-00 00:00 kotlin/time/TimedValue.kotlin_metadata
│ --rw---- 2.4 fat 34000 b- stor 80-000-00 00:00 okhttp3/internal/publicsuffix/publicsuffixes.gz
│ +-rw---- 2.4 fat 34000 bx stor 80-000-00 00:00 okhttp3/internal/publicsuffix/publicsuffixes.gz
│ -rw---- 2.4 fat 30210 b- defN 80-000-00 00:00 org.bitcoin.production.checkpoints.txt
│ -rw---- 2.4 fat 73425 b- defN 80-000-00 00:00 org.bitcoin.test.checkpoints.txt
│ -rw---- 2.4 fat 4708 b- defN 80-000-00 00:00 org/apache/commons/codec/language/bm/ash_approx_any.txt
│ -rw---- 2.4 fat 4971 b- defN 80-000-00 00:00 org/apache/commons/codec/language/bm/ash_approx_common.txt
│ -rw---- 2.4 fat 831 b- defN 80-000-00 00:00 org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt
│ -rw---- 2.4 fat 1489 b- defN 80-000-00 00:00 org/apache/commons/codec/language/bm/ash_approx_english.txt
│ -rw---- 2.4 fat 1224 b- defN 80-000-00 00:00 org/apache/commons/codec/language/bm/ash_approx_french.txt
│ @@ -1834,8 +1834,8 @@
│ -rw---- 2.4 fat 2126 b- defN 80-000-00 00:00 solidity/ens/build/ENS.abi
│ -rw---- 2.4 fat 2738 b- defN 80-000-00 00:00 solidity/ens/build/ENS.bin
│ -rw---- 2.4 fat 3854 b- defN 80-000-00 00:00 solidity/ens/build/PublicResolver.abi
│ -rw---- 2.4 fat 9146 b- defN 80-000-00 00:00 solidity/ens/build/PublicResolver.bin
│ -rw---- 2.4 fat 189 b- defN 80-000-00 00:00 solidity/readme.txt
│ -rw---- 2.4 fat 34 b- stor 80-000-00 00:00 sqlite-jdbc.properties
│ -rw---- 2.4 fat 92 b- defN 80-000-00 00:00 web3j-version.properties
│ -1839 files, 43322086 bytes uncompressed, 19321482 bytes compressed: 55.4%
│ +1839 files, 43322094 bytes uncompressed, 19321490 bytes compressed: 55.4%
├── original/META-INF/CERT.RSA
and
├── original/META-INF/MANIFEST.MF
and
├── original/META-INF/CERT.SF
(diff because of the other diffs)
How can I know okhttp3/internal/publicsuffix/publicsuffixes.gz
only differs in [-b--]{+bx+}
and not also in the actual content?
Does diffoscope not have more insight into what's wrong with classes2.dex
as here, clearly the content differs?