Skip to content

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?

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information