176 MB
/home/fdroid/fdroiddata/tmp/com.github.catfriend1.syncthingandroid_1230202.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.github.catfriend1.syncthingandroid_1230202.apk
9.51 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <db9d52b7ff8867da1c865a53d8e764c687a294b62025925369d9fdba34b1a5e2>, actual: <8c715849a5dfc2095c3546b30336ec0c2af3a5b42809234001ca86ecc6ef0abd> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <e144b69f506b8ebc2500f0b9bc8f9c46fa69ffce20f938a46881a790779aeb58548dcf0200000000>, actual: <ea5d3179cf3e0ae480284257a671e5988f4ce2d4b74251f696b9ae3b5f890ed2548dcf0200000000>
    
Offset 1, 55 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·c9e8b961b85ef6364dc7b346e1613d3208e77ec3ea6c70b35211ef7de74f12e5 
10 Signer·#1·certificate·SHA-1·digest:·9f2ba9abd694d31eb22bc44768fadae466d3a906 
11 Signer·#1·certificate·MD5·digest:·bcdfaa2af1803799021e0a0eaea9b46d 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·52c1ba4d52f8f241440733552d0dcc4ccef9b2510a9ba9bd2af8570c02f0598d 
15 Signer·#1·public·key·SHA-1·digest:·2021e71d243bc1b21b660ebfdf0a267ef9123275 
16 Signer·#1·public·key·MD5·digest:·9482015e9b55f3b91cef499be3334c8b 
17 WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/androidx.activity_activity.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/androidx.annotation_annotation-experimental.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 WARNING:·META-INF/androidx.appcompat_appcompat-resources.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
21 WARNING:·META-INF/androidx.appcompat_appcompat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
22 WARNING:·META-INF/androidx.arch.core_core-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
23 WARNING:·META-INF/androidx.cardview_cardview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
24 WARNING:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
25 WARNING:·META-INF/androidx.core_core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
26 WARNING:·META-INF/androidx.cursoradapter_cursoradapter.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
27 WARNING:·META-INF/androidx.customview_customview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
28 WARNING:·META-INF/androidx.databinding_baseAdapters.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
29 WARNING:·META-INF/androidx.databinding_library.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
30 WARNING:·META-INF/androidx.databinding_viewbinding.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
31 WARNING:·META-INF/androidx.documentfile_documentfile.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
32 WARNING:·META-INF/androidx.drawerlayout_drawerlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
33 WARNING:·META-INF/androidx.dynamicanimation_dynamicanimation.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
34 WARNING:·META-INF/androidx.fragment_fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
35 WARNING:·META-INF/androidx.interpolator_interpolator.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
36 WARNING:·META-INF/androidx.legacy_legacy-support-core-utils.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
37 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
38 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
39 WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
40 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
41 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
42 WARNING:·META-INF/androidx.loader_loader.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
43 WARNING:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
44 WARNING:·META-INF/androidx.preference_preference.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
45 WARNING:·META-INF/androidx.print_print.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
46 WARNING:·META-INF/androidx.recyclerview_recyclerview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
47 WARNING:·META-INF/androidx.savedstate_savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
48 WARNING:·META-INF/androidx.transition_transition.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
49 WARNING:·META-INF/androidx.vectordrawable_vectordrawable-animated.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
50 WARNING:·META-INF/androidx.vectordrawable_vectordrawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
51 WARNING:·META-INF/androidx.versionedparcelable_versionedparcelable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
52 WARNING:·META-INF/androidx.viewpager2_viewpager2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
53 WARNING:·META-INF/androidx.viewpager_viewpager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
54 WARNING:·META-INF/com.google.android.material_material.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
55 WARNING:·META-INF/com.google.dagger_dagger.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.64 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·47160660·bytes,·number·of·entries:·10581 Zip·file·size:·47160660·bytes,·number·of·entries:·1058
2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-r--r--··0.0·unx··7731672·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-r--r--··0.0·unx··7731624·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw-r--r--··0.0·unx·25349760·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libsyncthingnative.so4 -rw-r--r--··0.0·unx·25349760·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libsyncthingnative.so
5 -rw-r--r--··0.0·unx·24400604·b-·defN·81-Jan-01·01:01·lib/armeabi/libsyncthingnative.so5 -rw-r--r--··0.0·unx·24400604·b-·defN·81-Jan-01·01:01·lib/armeabi/libsyncthingnative.so
6 -rw-r--r--··0.0·unx·24682100·b-·defN·81-Jan-01·01:01·lib/x86/libsyncthingnative.so6 -rw-r--r--··0.0·unx·24682100·b-·defN·81-Jan-01·01:01·lib/x86/libsyncthingnative.so
7 -rw-r--r--··0.0·unx·26541288·b-·defN·81-Jan-01·01:01·lib/x86_64/libsyncthingnative.so7 -rw-r--r--··0.0·unx·26541288·b-·defN·81-Jan-01·01:01·lib/x86_64/libsyncthingnative.so
8 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.activity_activity.version8 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.activity_activity.version
9 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.annotation_annotation-experimental.version9 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.annotation_annotation-experimental.version
10 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat-resources.version10 -rw----·····2.4·fat········6·b-·stor·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat-resources.version
Offset 1053, 8 lines modifiedOffset 1053, 8 lines modified
1053 -rw----·····0.0·fat······238·b-·stor·81-Jan-01·01:01·res/zg.png1053 -rw----·····0.0·fat······238·b-·stor·81-Jan-01·01:01·res/zg.png
1054 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml1054 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml
1055 -rw----·····0.0·fat·····1046·b-·stor·81-Jan-01·01:01·res/zr.png1055 -rw----·····0.0·fat·····1046·b-·stor·81-Jan-01·01:01·res/zr.png
1056 -rw----·····0.0·fat··1560048·b-·stor·81-Jan-01·01:01·resources.arsc1056 -rw----·····0.0·fat··1560048·b-·stor·81-Jan-01·01:01·resources.arsc
1057 -rw----·····2.0·fat····92222·b-·defN·81-Jan-01·01:01·META-INF/A970E7BA.SF1057 -rw----·····2.0·fat····92222·b-·defN·81-Jan-01·01:01·META-INF/A970E7BA.SF
1058 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/A970E7BA.RSA1058 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/A970E7BA.RSA
1059 -rw----·····2.0·fat····92095·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF1059 -rw----·····2.0·fat····92095·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
1060 1058·files,·112322026·bytes·uncompressed,·47042110·bytes·compressed:··58.1%1060 1058·files,·112321978·bytes·uncompressed,·47042115·bytes·compressed:··58.1%
175 MB
classes.dex
175 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·9f1d4d024 checksum············:·82390052
5 signature···········:·b51e...fa0d5 signature···········:·f637...3e09
6 file_size···········:·77316726 file_size···········:·7731624
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·5663710 string_ids_size·····:·56636
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·849512 type_ids_size·······:·8495
13 type_ids_off········:·226660·(0x037564)13 type_ids_off········:·226656·(0x037560)
14 proto_ids_size······:·1284614 proto_ids_size······:·12846
15 proto_ids_off·······:·260640·(0x03fa20)15 proto_ids_off·······:·260636·(0x03fa1c)
16 field_ids_size······:·4279816 field_ids_size······:·42798
17 field_ids_off·······:·414792·(0x065448)17 field_ids_off·······:·414788·(0x065444)
18 method_ids_size·····:·6074418 method_ids_size·····:·60743
19 method_ids_off······:·757176·(0x0b8db8)19 method_ids_off······:·757172·(0x0b8db4)
20 class_defs_size·····:·702320 class_defs_size·····:·7023
21 class_defs_off······:·1243128·(0x12f7f8)21 class_defs_off······:·1243116·(0x12f7ec)
22 data_size···········:·626380822 data_size···········:·6263772
23 data_off············:·1467864·(0x1665d8)23 data_off············:·1467852·(0x1665cc)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·38525 class_idx···········:·385
26 access_flags········:·1537·(0x0601)26 access_flags········:·1537·(0x0601)
27 superclass_idx······:·776627 superclass_idx······:·7766
28 source_file_idx·····:·863628 source_file_idx·····:·8636
29 static_fields_size··:·029 static_fields_size··:·0
Offset 136, 17 lines modifiedOffset 136, 17 lines modified
136 ······type··········:·'()V'136 ······type··········:·'()V'
137 ······access········:·0x10000·(CONSTRUCTOR)137 ······access········:·0x10000·(CONSTRUCTOR)
138 ······code··········-138 ······code··········-
139 ······registers·····:·1139 ······registers·····:·1
140 ······ins···········:·1140 ······ins···········:·1
141 ······outs··········:·1141 ······outs··········:·1
142 ······insns·size····:·4·16-bit·code·units142 ······insns·size····:·4·16-bit·code·units
143 166d2c:········································|[166d2c]·android.support.v4.os.ResultReceiver$1.<init>:()V143 166d20:········································|[166d20]·android.support.v4.os.ResultReceiver$1.<init>:()V
144 166d3c:·7010·bae6·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@e6ba144 166d30:·7010·b9e6·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@e6b9
145 166d42:·0e00···································|0003:·return-void145 166d36:·0e00···································|0003:·return-void
146 ······catches·······:·(none)146 ······catches·······:·(none)
147 ······positions·····:·147 ······positions·····:·
148 ········0x0000·line=145148 ········0x0000·line=145
149 ······locals········:·149 ······locals········:·
150 ········0x0000·-·0x0004·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·150 ········0x0000·-·0x0004·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·
  
151 ··Virtual·methods···-151 ··Virtual·methods···-
Offset 155, 18 lines modifiedOffset 155, 18 lines modified
155 ······type··········:·'(Landroid/os/Parcel;)Landroid/support/v4/os/ResultReceiver;'155 ······type··········:·'(Landroid/os/Parcel;)Landroid/support/v4/os/ResultReceiver;'
156 ······access········:·0x0001·(PUBLIC)156 ······access········:·0x0001·(PUBLIC)
157 ······code··········-157 ······code··········-
158 ······registers·····:·3158 ······registers·····:·3
159 ······ins···········:·2159 ······ins···········:·2
160 ······outs··········:·2160 ······outs··········:·2
161 ······insns·size····:·6·16-bit·code·units161 ······insns·size····:·6·16-bit·code·units
162 166cc0:········································|[166cc0]·android.support.v4.os.ResultReceiver$1.createFromParcel:(Landroid/os/Parcel;)Landroid/support/v4/os/ResultReceiver;162 166cb4:········································|[166cb4]·android.support.v4.os.ResultReceiver$1.createFromParcel:(Landroid/os/Parcel;)Landroid/support/v4/os/ResultReceiver;
163 166cd0:·2200·8b01······························|0000:·new-instance·v0,·Landroid/support/v4/os/ResultReceiver;·//·type@018b163 166cc4:·2200·8b01······························|0000:·new-instance·v0,·Landroid/support/v4/os/ResultReceiver;·//·type@018b
164 166cd4:·7020·3008·2000·························|0002:·invoke-direct·{v0,·v2},·Landroid/support/v4/os/ResultReceiver;.<init>:(Landroid/os/Parcel;)V·//·method@0830164 166cc8:·7020·3008·2000·························|0002:·invoke-direct·{v0,·v2},·Landroid/support/v4/os/ResultReceiver;.<init>:(Landroid/os/Parcel;)V·//·method@0830
165 166cda:·1100···································|0005:·return-object·v0165 166cce:·1100···································|0005:·return-object·v0
166 ······catches·······:·(none)166 ······catches·······:·(none)
167 ······positions·····:·167 ······positions·····:·
168 ········0x0000·line=148168 ········0x0000·line=148
169 ······locals········:·169 ······locals········:·
170 ········0x0000·-·0x0006·reg=1·this·Landroid/support/v4/os/ResultReceiver$1;·170 ········0x0000·-·0x0006·reg=1·this·Landroid/support/v4/os/ResultReceiver$1;·
171 ········0x0000·-·0x0006·reg=2·(null)·Landroid/os/Parcel;·171 ········0x0000·-·0x0006·reg=2·(null)·Landroid/os/Parcel;·
  
Offset 175, 18 lines modifiedOffset 175, 18 lines modified
175 ······type··········:·'(Landroid/os/Parcel;)Ljava/lang/Object;'175 ······type··········:·'(Landroid/os/Parcel;)Ljava/lang/Object;'
176 ······access········:·0x1041·(PUBLIC·BRIDGE·SYNTHETIC)176 ······access········:·0x1041·(PUBLIC·BRIDGE·SYNTHETIC)
177 ······code··········-177 ······code··········-
178 ······registers·····:·2178 ······registers·····:·2
179 ······ins···········:·2179 ······ins···········:·2
180 ······outs··········:·2180 ······outs··········:·2
181 ······insns·size····:·5·16-bit·code·units181 ······insns·size····:·5·16-bit·code·units
182 166cf4:········································|[166cf4]·android.support.v4.os.ResultReceiver$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;182 166ce8:········································|[166ce8]·android.support.v4.os.ResultReceiver$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
183 166d04:·6e20·2608·1000·························|0000:·invoke-virtual·{v0,·v1},·Landroid/support/v4/os/ResultReceiver$1;.createFromParcel:(Landroid/os/Parcel;)Landroid/support/v4/os/ResultReceiver;·//·method@0826183 166cf8:·6e20·2608·1000·························|0000:·invoke-virtual·{v0,·v1},·Landroid/support/v4/os/ResultReceiver$1;.createFromParcel:(Landroid/os/Parcel;)Landroid/support/v4/os/ResultReceiver;·//·method@0826
184 166d0a:·0c01···································|0003:·move-result-object·v1184 166cfe:·0c01···································|0003:·move-result-object·v1
185 166d0c:·1101···································|0004:·return-object·v1185 166d00:·1101···································|0004:·return-object·v1
186 ······catches·······:·(none)186 ······catches·······:·(none)
187 ······positions·····:·187 ······positions·····:·
188 ········0x0000·line=145188 ········0x0000·line=145
189 ······locals········:·189 ······locals········:·
190 ········0x0000·-·0x0005·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·190 ········0x0000·-·0x0005·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·
191 ········0x0000·-·0x0005·reg=1·(null)·Landroid/os/Parcel;·191 ········0x0000·-·0x0005·reg=1·(null)·Landroid/os/Parcel;·
  
Offset 195, 17 lines modifiedOffset 195, 17 lines modified
195 ······type··········:·'(I)[Landroid/support/v4/os/ResultReceiver;'195 ······type··········:·'(I)[Landroid/support/v4/os/ResultReceiver;'
196 ······access········:·0x0001·(PUBLIC)196 ······access········:·0x0001·(PUBLIC)
197 ······code··········-197 ······code··········-
198 ······registers·····:·2198 ······registers·····:·2
199 ······ins···········:·2199 ······ins···········:·2
200 ······outs··········:·0200 ······outs··········:·0
201 ······insns·size····:·3·16-bit·code·units201 ······insns·size····:·3·16-bit·code·units
202 166cdc:········································|[166cdc]·android.support.v4.os.ResultReceiver$1.newArray:(I)[Landroid/support/v4/os/ResultReceiver;202 166cd0:········································|[166cd0]·android.support.v4.os.ResultReceiver$1.newArray:(I)[Landroid/support/v4/os/ResultReceiver;
203 166cec:·2311·e41f······························|0000:·new-array·v1,·v1,·[Landroid/support/v4/os/ResultReceiver;·//·type@1fe4203 166ce0:·2311·e41f······························|0000:·new-array·v1,·v1,·[Landroid/support/v4/os/ResultReceiver;·//·type@1fe4
204 166cf0:·1101···································|0002:·return-object·v1204 166ce4:·1101···································|0002:·return-object·v1
205 ······catches·······:·(none)205 ······catches·······:·(none)
206 ······positions·····:·206 ······positions·····:·
207 ········0x0000·line=152207 ········0x0000·line=152
208 ······locals········:·208 ······locals········:·
209 ········0x0000·-·0x0003·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·209 ········0x0000·-·0x0003·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·
210 ········0x0000·-·0x0003·reg=1·(null)·I·210 ········0x0000·-·0x0003·reg=1·(null)·I·
  
Offset 214, 18 lines modifiedOffset 214, 18 lines modified
214 ······type··········:·'(I)[Ljava/lang/Object;'214 ······type··········:·'(I)[Ljava/lang/Object;'
215 ······access········:·0x1041·(PUBLIC·BRIDGE·SYNTHETIC)215 ······access········:·0x1041·(PUBLIC·BRIDGE·SYNTHETIC)
216 ······code··········-216 ······code··········-
217 ······registers·····:·2217 ······registers·····:·2
218 ······ins···········:·2218 ······ins···········:·2
219 ······outs··········:·2219 ······outs··········:·2
220 ······insns·size····:·5·16-bit·code·units220 ······insns·size····:·5·16-bit·code·units
221 166d10:········································|[166d10]·android.support.v4.os.ResultReceiver$1.newArray:(I)[Ljava/lang/Object;221 166d04:········································|[166d04]·android.support.v4.os.ResultReceiver$1.newArray:(I)[Ljava/lang/Object;
222 166d20:·6e20·2808·1000·························|0000:·invoke-virtual·{v0,·v1},·Landroid/support/v4/os/ResultReceiver$1;.newArray:(I)[Landroid/support/v4/os/ResultReceiver;·//·method@0828222 166d14:·6e20·2808·1000·························|0000:·invoke-virtual·{v0,·v1},·Landroid/support/v4/os/ResultReceiver$1;.newArray:(I)[Landroid/support/v4/os/ResultReceiver;·//·method@0828
223 166d26:·0c01···································|0003:·move-result-object·v1223 166d1a:·0c01···································|0003:·move-result-object·v1
224 166d28:·1101···································|0004:·return-object·v1224 166d1c:·1101···································|0004:·return-object·v1
225 ······catches·······:·(none)225 ······catches·······:·(none)
226 ······positions·····:·226 ······positions·····:·
227 ········0x0000·line=145227 ········0x0000·line=145
228 ······locals········:·228 ······locals········:·
229 ········0x0000·-·0x0005·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·229 ········0x0000·-·0x0005·reg=0·this·Landroid/support/v4/os/ResultReceiver$1;·
230 ········0x0000·-·0x0005·reg=1·(null)·I·230 ········0x0000·-·0x0005·reg=1·(null)·I·
  
Offset 272, 20 lines modifiedOffset 272, 20 lines modified
272 ······type··········:·'(Landroid/support/v4/os/ResultReceiver;ILandroid/os/Bundle;)V'272 ······type··········:·'(Landroid/support/v4/os/ResultReceiver;ILandroid/os/Bundle;)V'
273 ······access········:·0x10000·(CONSTRUCTOR)273 ······access········:·0x10000·(CONSTRUCTOR)
274 ······code··········-274 ······code··········-
Max diff block lines reached; 184009018/184017383 bytes (100.00%) of diff not shown.
5.15 KB
classes.jar
3.79 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·13003022·bytes,·number·of·entries:·70231 Zip·file·size:·13003026·bytes,·number·of·entries:·7023
2 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class2 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class
3 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class3 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class
4 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class4 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class
5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class
6 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class6 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class
7 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class7 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class
8 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$1.class8 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$1.class
Offset 3810, 15 lines modifiedOffset 3810, 15 lines modified
3810 ?rwxrwxr-x··2.0·unx·····2893·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/QuickSettingsTileSchedule.class3810 ?rwxrwxr-x··2.0·unx·····2893·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/QuickSettingsTileSchedule.class
3811 ?rwxrwxr-x··2.0·unx·····2608·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/ReceiverManager.class3811 ?rwxrwxr-x··2.0·unx·····2608·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/ReceiverManager.class
3812 ?rwxrwxr-x··2.0·unx······525·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$$ExternalSyntheticLambda38.class3812 ?rwxrwxr-x··2.0·unx······525·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$$ExternalSyntheticLambda38.class
3813 ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$OnApiAvailableListener.class3813 ?rwxrwxr-x··2.0·unx······150·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$OnApiAvailableListener.class
3814 ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$OnConfigChangedListener.class3814 ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$OnConfigChangedListener.class
3815 ?rwxrwxr-x··2.0·unx······262·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$OnReceiveEventListener.class3815 ?rwxrwxr-x··2.0·unx······262·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$OnReceiveEventListener.class
3816 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$OnResultListener1.class3816 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi$OnResultListener1.class
3817 ?rwxrwxr-x··2.0·unx····44543·b-·defN·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi.class3817 ?rwxrwxr-x··2.0·unx····44539·b-·defN·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RestApi.class
3818 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$1$1.class3818 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$1$1.class
3819 ?rwxrwxr-x··2.0·unx······769·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$1.class3819 ?rwxrwxr-x··2.0·unx······769·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$1.class
3820 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$BatteryReceiver-IA.class3820 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$BatteryReceiver-IA.class
3821 ?rwxrwxr-x··2.0·unx·····1107·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$BatteryReceiver.class3821 ?rwxrwxr-x··2.0·unx·····1107·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$BatteryReceiver.class
3822 ?rwxrwxr-x··2.0·unx······593·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$LocationUnavailableException.class3822 ?rwxrwxr-x··2.0·unx······593·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$LocationUnavailableException.class
3823 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$NetworkReceiver-IA.class3823 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$NetworkReceiver-IA.class
3824 ?rwxrwxr-x··2.0·unx······943·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$NetworkReceiver.class3824 ?rwxrwxr-x··2.0·unx······943·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/service/RunConditionMonitor$NetworkReceiver.class
Offset 7018, 8 lines modifiedOffset 7018, 8 lines modified
7018 ?rwxrwxr-x··2.0·unx····10322·b-·defN·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/RecentChangesActivity.class7018 ?rwxrwxr-x··2.0·unx····10322·b-·defN·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/RecentChangesActivity.class
7019 ?rwxrwxr-x··2.0·unx·····3160·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/SettingsActivity.class7019 ?rwxrwxr-x··2.0·unx·····3160·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/SettingsActivity.class
7020 ?rwxrwxr-x··2.0·unx····13204·b-·defN·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/ShareActivity.class7020 ?rwxrwxr-x··2.0·unx····13204·b-·defN·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/ShareActivity.class
7021 ?rwxrwxr-x··2.0·unx·····9324·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/SyncConditionsActivity.class7021 ?rwxrwxr-x··2.0·unx·····9324·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/SyncConditionsActivity.class
7022 ?rwxrwxr-x··2.0·unx·····3535·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/TipsAndTricksActivity.class7022 ?rwxrwxr-x··2.0·unx·····3535·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/TipsAndTricksActivity.class
7023 ?rwxrwxr-x··2.0·unx·····9074·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/WebGuiActivity.class7023 ?rwxrwxr-x··2.0·unx·····9074·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/WebGuiActivity.class
7024 ?rwxrwxr-x··2.0·unx·····4902·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/WebViewActivity.class7024 ?rwxrwxr-x··2.0·unx·····4902·b-·stor·80-Jan-01·00:00·com/nutomic/syncthingandroid/activities/WebViewActivity.class
7025 7023·files,·14299153·bytes·uncompressed,·11675866·bytes·compressed:··18.3%7025 7023·files,·14299149·bytes·uncompressed,·11675870·bytes·compressed:··18.3%
1.33 KB
com/nutomic/syncthingandroid/service/RestApi.class
1.23 KB
procyon -ec {}
    
Offset 110, 21 lines modifiedOffset 110, 22 lines modified
110 ········this.asyncQueryVersionComplete·=·value;110 ········this.asyncQueryVersionComplete·=·value;
111 ········this.asyncQuerySystemStatusComplete·=·value;111 ········this.asyncQuerySystemStatusComplete·=·value;
112 ········this.mAsyncQueryCompleteLock·=·new·Object();112 ········this.mAsyncQueryCompleteLock·=·new·Object();
113 ········this.mConfigLock·=·new·Object();113 ········this.mConfigLock·=·new·Object();
114 ········this.mLastOnlineDeviceCount·=·0;114 ········this.mLastOnlineDeviceCount·=·0;
115 ········this.mLastTotalSyncCompletion·=·-1;115 ········this.mLastTotalSyncCompletion·=·-1;
116 ········((SyncthingApp)mContext.getApplicationContext()).component().inject(this);116 ········((SyncthingApp)mContext.getApplicationContext()).component().inject(this);
117 ········this.ENABLE_VERBOSE_LOG·=·Boolean.valueOf(AppPrefs.getPrefVerboseLog(mContext));117 ········final·Boolean·value2·=·Boolean.valueOf(AppPrefs.getPrefVerboseLog(mContext));
 118 ········this.ENABLE_VERBOSE_LOG·=·value2;
118 ········this.mContext·=·mContext;119 ········this.mContext·=·mContext;
119 ········this.mUrl·=·mUrl;120 ········this.mUrl·=·mUrl;
120 ········this.mApiKey·=·mApiKey;121 ········this.mApiKey·=·mApiKey;
121 ········this.mOnApiAvailableListener·=·mOnApiAvailableListener;122 ········this.mOnApiAvailableListener·=·mOnApiAvailableListener;
122 ········this.mOnConfigChangedListener·=·mOnConfigChangedListener;123 ········this.mOnConfigChangedListener·=·mOnConfigChangedListener;
123 ········this.mLocalCompletion·=·new·LocalCompletion(this.ENABLE_VERBOSE_LOG);124 ········this.mLocalCompletion·=·new·LocalCompletion(value2);
124 ········this.mRemoteCompletion·=·new·RemoteCompletion(this.ENABLE_VERBOSE_LOG);125 ········this.mRemoteCompletion·=·new·RemoteCompletion(this.ENABLE_VERBOSE_LOG);
125 ········this.mGson·=·this.getGson();126 ········this.mGson·=·this.getGson();
126 ····}127 ····}
127 ····128 ····
128 ····private·void·LogV(final·String·s)·{129 ····private·void·LogV(final·String·s)·{
129 ········if·((boolean)this.ENABLE_VERBOSE_LOG)·{130 ········if·((boolean)this.ENABLE_VERBOSE_LOG)·{
130 ············Log.v("RestApi",·s);131 ············Log.v("RestApi",·s);
864 B
smali/com/nutomic/syncthingandroid/service/RestApi$3.smali
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 .class·Lcom/nutomic/syncthingandroid/service/RestApi$3;1 .class·Lcom/nutomic/syncthingandroid/service/RestApi$3;
2 .super·Lcom/google/common/reflect/TypeToken;2 .super·Lcom/google/common/reflect/TypeToken;
3 .source·"RestApi.java"3 .source·"RestApi.java"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Lcom/nutomic/syncthingandroid/service/RestApi;->lambda$getDiscoveredDevices$19(Lcom/nutomic/syncthingandroid/service/RestApi$OnResultListener1;Ljava/lang/String;)V6 ····value·=·Lcom/nutomic/syncthingandroid/service/RestApi;->lambda$getDiscoveredDevices$19$com-nutomic-syncthingandroid-service-RestApi(Lcom/nutomic/syncthingandroid/service/RestApi$OnResultListener1;Ljava/lang/String;)V
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x09 ····accessFlags·=·0x0
10 ····name·=·null10 ····name·=·null
11 .end·annotation11 .end·annotation
  
1.08 KB
smali/com/nutomic/syncthingandroid/service/RestApi.smali
    
Offset 205, 17 lines modifiedOffset 205, 15 lines modified
  
205 ····.line·167205 ····.line·167
206 ····iput-object·p5,·p0,·Lcom/nutomic/syncthingandroid/service/RestApi;->mOnConfigChangedListener:Lcom/nutomic/syncthingandroid/service/RestApi$OnConfigChangedListener;206 ····iput-object·p5,·p0,·Lcom/nutomic/syncthingandroid/service/RestApi;->mOnConfigChangedListener:Lcom/nutomic/syncthingandroid/service/RestApi$OnConfigChangedListener;
  
207 ····.line·168207 ····.line·168
208 ····new-instance·p1,·Lcom/nutomic/syncthingandroid/model/LocalCompletion;208 ····new-instance·p1,·Lcom/nutomic/syncthingandroid/model/LocalCompletion;
  
209 ····iget-object·p2,·p0,·Lcom/nutomic/syncthingandroid/service/RestApi;->ENABLE_VERBOSE_LOG:Ljava/lang/Boolean; 
  
210 ····invoke-direct·{p1,·p2},·Lcom/nutomic/syncthingandroid/model/LocalCompletion;-><init>(Ljava/lang/Boolean;)V209 ····invoke-direct·{p1,·v0},·Lcom/nutomic/syncthingandroid/model/LocalCompletion;-><init>(Ljava/lang/Boolean;)V
  
211 ····iput-object·p1,·p0,·Lcom/nutomic/syncthingandroid/service/RestApi;->mLocalCompletion:Lcom/nutomic/syncthingandroid/model/LocalCompletion;210 ····iput-object·p1,·p0,·Lcom/nutomic/syncthingandroid/service/RestApi;->mLocalCompletion:Lcom/nutomic/syncthingandroid/model/LocalCompletion;
  
212 ····.line·169211 ····.line·169
213 ····new-instance·p1,·Lcom/nutomic/syncthingandroid/model/RemoteCompletion;212 ····new-instance·p1,·Lcom/nutomic/syncthingandroid/model/RemoteCompletion;
  
214 ····iget-object·p2,·p0,·Lcom/nutomic/syncthingandroid/service/RestApi;->ENABLE_VERBOSE_LOG:Ljava/lang/Boolean;213 ····iget-object·p2,·p0,·Lcom/nutomic/syncthingandroid/service/RestApi;->ENABLE_VERBOSE_LOG:Ljava/lang/Boolean;