58.2 MB
/home/fdroid/fdroiddata/tmp/com.termux.widget_13.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.termux.widget_13.apk
1.73 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: <36bf8792884dba20b22ec1ec0800e180345d8719454658ebd6556e77e8652bf7>, actual: <813316acd826da29cdc506ad8896c6b67572f7ee8a39f79058aa53b64b21536f> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <a96889930800d7318cd40546f28797064dcb6c4b23c8f84bbaf0a1f1ad5685b18dbe210000000000>, actual: <453fac87e3ba7ef6ac10f9aff9884816203a5f9c57920600c71debce6941978b8dbe210000000000>
    
Offset 1, 16 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·false 
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:·228fb2cfe90831c1499ec3ccaf61e96e8e1ce70766b9474672ce427334d41c42 
10 Signer·#1·certificate·SHA-1·digest:·e8754a2c614392071d27021bbcdfb8dda7e0711c 
11 Signer·#1·certificate·MD5·digest:·bd0f4d846b76723a98d977339500fcf0 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·75e87c7e0c033eec2bf23371690f3b55be51482477f814a0bd0987400f66ff38 
15 Signer·#1·public·key·SHA-1·digest:·16e2ee6e1dd9438acc8a695e4f2b35998bbf1701 
16 Signer·#1·public·key·MD5·digest:·2f86a523d220c304b2721bdfc93d6fe5 
1.58 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·2215565·bytes,·number·of·entries:·6791 Zip·file·size:·2215565·bytes,·number·of·entries:·679
2 -rw-rw-rw-··0.0·unx·······55·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-rw-rw-··0.0·unx·······55·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-rw-rw-··0.0·unx··2373736·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-rw-rw-··0.0·unx··2373516·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw-rw-rw-··0.0·unx·····9928·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libtermux.so4 -rw-rw-rw-··0.0·unx·····9928·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libtermux.so
5 -rw-rw-rw-··0.0·unx····17960·b-·stor·81-Jan-01·01:01·lib/armeabi-v7a/libtermux.so5 -rw-rw-rw-··0.0·unx····17960·b-·stor·81-Jan-01·01:01·lib/armeabi-v7a/libtermux.so
6 -rw-rw-rw-··0.0·unx·····9620·b-·stor·81-Jan-01·01:01·lib/x86/libtermux.so6 -rw-rw-rw-··0.0·unx·····9620·b-·stor·81-Jan-01·01:01·lib/x86/libtermux.so
7 -rw-rw-rw-··0.0·unx····10200·b-·stor·81-Jan-01·01:01·lib/x86_64/libtermux.so7 -rw-rw-rw-··0.0·unx····10200·b-·stor·81-Jan-01·01:01·lib/x86_64/libtermux.so
8 -rw----·····0.0·fat·····5552·b-·defN·81-Jan-01·01:01·AndroidManifest.xml8 -rw----·····0.0·fat·····5552·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
9 -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml9 -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml
10 -rw----·····0.0·fat······528·b-·defN·81-Jan-01·01:01·res/-c.xml10 -rw----·····0.0·fat······528·b-·defN·81-Jan-01·01:01·res/-c.xml
Offset 674, 8 lines modifiedOffset 674, 8 lines modified
674 -rw----·····2.0·fat····14151·b-·defN·81-Jan-01·01:01·kotlin/kotlin.kotlin_builtins674 -rw----·····2.0·fat····14151·b-·defN·81-Jan-01·01:01·kotlin/kotlin.kotlin_builtins
675 -rw----·····2.0·fat·····2301·b-·defN·81-Jan-01·01:01·kotlin/ranges/ranges.kotlin_builtins675 -rw----·····2.0·fat·····2301·b-·defN·81-Jan-01·01:01·kotlin/ranges/ranges.kotlin_builtins
676 -rw----·····2.0·fat·····2338·b-·defN·81-Jan-01·01:01·kotlin/reflect/reflect.kotlin_builtins676 -rw----·····2.0·fat·····2338·b-·defN·81-Jan-01·01:01·kotlin/reflect/reflect.kotlin_builtins
677 -rw----·····2.0·fat····24470·b-·defN·81-Jan-01·01:01·org/commonmark/internal/util/entities.properties677 -rw----·····2.0·fat····24470·b-·defN·81-Jan-01·01:01·org/commonmark/internal/util/entities.properties
678 -rw----·····2.0·fat····62204·b-·defN·81-Jan-01·01:01·META-INF/84D3000E.SF678 -rw----·····2.0·fat····62204·b-·defN·81-Jan-01·01:01·META-INF/84D3000E.SF
679 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/84D3000E.RSA679 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/84D3000E.RSA
680 -rw----·····2.0·fat····62077·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF680 -rw----·····2.0·fat····62077·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
681 679·files,·3766302·bytes·uncompressed,·2122535·bytes·compressed:··43.6%681 679·files,·3766082·bytes·uncompressed,·2122264·bytes·compressed:··43.6%
58.2 MB
classes.dex
58.2 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·'037'1 DEX·version·'037'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n037\0'3 magic···············:·'dex\n037\0'
4 checksum············:·6ee33f834 checksum············:·bcb897ae
5 signature···········:·6ddf...078b5 signature···········:·d854...697d
6 file_size···········:·23737366 file_size···········:·2373516
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·····:·2032810 string_ids_size·····:·20324
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·268512 type_ids_size·······:·2685
13 type_ids_off········:·81424·(0x013e10)13 type_ids_off········:·81408·(0x013e00)
14 proto_ids_size······:·404114 proto_ids_size······:·4041
15 proto_ids_off·······:·92164·(0x016804)15 proto_ids_off·······:·92148·(0x0167f4)
16 field_ids_size······:·774616 field_ids_size······:·7746
17 field_ids_off·······:·140656·(0x022570)17 field_ids_off·······:·140640·(0x022560)
18 method_ids_size·····:·1824118 method_ids_size·····:·18241
19 method_ids_off······:·202624·(0x031780)19 method_ids_off······:·202608·(0x031770)
20 class_defs_size·····:·195720 class_defs_size·····:·1957
21 class_defs_off······:·348552·(0x055188)21 class_defs_off······:·348536·(0x055178)
22 data_size···········:·196256022 data_size···········:·1962356
23 data_off············:·411176·(0x064628)23 data_off············:·411160·(0x064618)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·625 class_idx···········:·6
26 access_flags········:·4113·(0x1011)26 access_flags········:·4113·(0x1011)
27 superclass_idx······:·214927 superclass_idx······:·2149
28 source_file_idx·····:·675428 source_file_idx·····:·6754
29 static_fields_size··:·029 static_fields_size··:·0
Offset 45, 32 lines modifiedOffset 45, 32 lines modified
45 ······type··········:·'()Ljava/util/Iterator;'45 ······type··········:·'()Ljava/util/Iterator;'
46 ······access········:·0x0009·(PUBLIC·STATIC)46 ······access········:·0x0009·(PUBLIC·STATIC)
47 ······code··········-47 ······code··········-
48 ······registers·····:·348 ······registers·····:·3
49 ······ins···········:·049 ······ins···········:·0
50 ······outs··········:·350 ······outs··········:·3
51 ······insns·size····:·31·16-bit·code·units51 ······insns·size····:·31·16-bit·code·units
52 064628:········································|[064628]·$$ServiceLoaderMethods.$load$13427:()Ljava/util/Iterator;52 064618:········································|[064618]·$$ServiceLoaderMethods.$load$13427:()Ljava/util/Iterator;
53 064638:·1210···································|0000:·const/4·v0,·#int·1·//·#153 064628:·1210···································|0000:·const/4·v0,·#int·1·//·#1
54 06463a:·2300·750a······························|0001:·new-array·v0,·v0,·[Lkotlinx/coroutines/CoroutineExceptionHandler;·//·type@0a7554 06462a:·2300·750a······························|0001:·new-array·v0,·v0,·[Lkotlinx/coroutines/CoroutineExceptionHandler;·//·type@0a75
55 06463e:·1201···································|0003:·const/4·v1,·#int·0·//·#055 06462e:·1201···································|0003:·const/4·v1,·#int·0·//·#0
56 064640:·2202·ca09······························|0004:·new-instance·v2,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;·//·type@09ca56 064630:·2202·ca09······························|0004:·new-instance·v2,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;·//·type@09ca
57 064644:·7010·af45·0200·························|0006:·invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;.<init>:()V·//·method@45af57 064634:·7010·af45·0200·························|0006:·invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;.<init>:()V·//·method@45af
58 06464a:·4d02·0001······························|0009:·aput-object·v2,·v0,·v158 06463a:·4d02·0001······························|0009:·aput-object·v2,·v0,·v1
59 06464e:·7110·4041·0000·························|000b:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@414059 06463e:·7110·4041·0000·························|000b:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@4140
60 064654:·0c00···································|000e:·move-result-object·v060 064644:·0c00···································|000e:·move-result-object·v0
61 064656:·7210·bc41·0000·························|000f:·invoke-interface·{v0},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@41bc61 064646:·7210·bc41·0000·························|000f:·invoke-interface·{v0},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@41bc
62 06465c:·0c00···································|0012:·move-result-object·v062 06464c:·0c00···································|0012:·move-result-object·v0
63 06465e:·1100···································|0013:·return-object·v063 06464e:·1100···································|0013:·return-object·v0
64 064660:·0d00···································|0014:·move-exception·v064 064650:·0d00···································|0014:·move-exception·v0
65 064662:·2201·b008······························|0015:·new-instance·v1,·Ljava/util/ServiceConfigurationError;·//·type@08b065 064652:·2201·b008······························|0015:·new-instance·v1,·Ljava/util/ServiceConfigurationError;·//·type@08b0
66 064666:·6e10·e440·0000·························|0017:·invoke-virtual·{v0},·Ljava/lang/Throwable;.getMessage:()Ljava/lang/String;·//·method@40e466 064656:·6e10·e440·0000·························|0017:·invoke-virtual·{v0},·Ljava/lang/Throwable;.getMessage:()Ljava/lang/String;·//·method@40e4
67 06466c:·0c02···································|001a:·move-result-object·v267 06465c:·0c02···································|001a:·move-result-object·v2
68 06466e:·7030·e741·2100·························|001b:·invoke-direct·{v1,·v2,·v0},·Ljava/util/ServiceConfigurationError;.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V·//·method@41e768 06465e:·7030·e741·2100·························|001b:·invoke-direct·{v1,·v2,·v0},·Ljava/util/ServiceConfigurationError;.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V·//·method@41e7
69 064674:·2701···································|001e:·throw·v169 064664:·2701···································|001e:·throw·v1
70 ······catches·······:·170 ······catches·······:·1
71 ········0x0001·-·0x001371 ········0x0001·-·0x0013
72 ··········<any>·->·0x001472 ··········<any>·->·0x0014
73 ······positions·····:·73 ······positions·····:·
74 ······locals········:·74 ······locals········:·
  
75 ····#1··············:·(in·L$$ServiceLoaderMethods;)75 ····#1··············:·(in·L$$ServiceLoaderMethods;)
Offset 78, 32 lines modifiedOffset 78, 32 lines modified
78 ······type··········:·'()Ljava/util/Iterator;'78 ······type··········:·'()Ljava/util/Iterator;'
79 ······access········:·0x0009·(PUBLIC·STATIC)79 ······access········:·0x0009·(PUBLIC·STATIC)
80 ······code··········-80 ······code··········-
81 ······registers·····:·381 ······registers·····:·3
82 ······ins···········:·082 ······ins···········:·0
83 ······outs··········:·383 ······outs··········:·3
84 ······insns·size····:·31·16-bit·code·units84 ······insns·size····:·31·16-bit·code·units
85 064684:········································|[064684]·$$ServiceLoaderMethods.$load$13506:()Ljava/util/Iterator;85 064674:········································|[064674]·$$ServiceLoaderMethods.$load$13506:()Ljava/util/Iterator;
86 064694:·1210···································|0000:·const/4·v0,·#int·1·//·#186 064684:·1210···································|0000:·const/4·v0,·#int·1·//·#1
87 064696:·2300·770a······························|0001:·new-array·v0,·v0,·[Lkotlinx/coroutines/internal/MainDispatcherFactory;·//·type@0a7787 064686:·2300·770a······························|0001:·new-array·v0,·v0,·[Lkotlinx/coroutines/internal/MainDispatcherFactory;·//·type@0a77
88 06469a:·1201···································|0003:·const/4·v1,·#int·0·//·#088 06468a:·1201···································|0003:·const/4·v1,·#int·0·//·#0
89 06469c:·2202·c909······························|0004:·new-instance·v2,·Lkotlinx/coroutines/android/AndroidDispatcherFactory;·//·type@09c989 06468c:·2202·c909······························|0004:·new-instance·v2,·Lkotlinx/coroutines/android/AndroidDispatcherFactory;·//·type@09c9
90 0646a0:·7010·aa45·0200·························|0006:·invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;.<init>:()V·//·method@45aa90 064690:·7010·aa45·0200·························|0006:·invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;.<init>:()V·//·method@45aa
91 0646a6:·4d02·0001······························|0009:·aput-object·v2,·v0,·v191 064696:·4d02·0001······························|0009:·aput-object·v2,·v0,·v1
92 0646aa:·7110·4041·0000·························|000b:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@414092 06469a:·7110·4041·0000·························|000b:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@4140
93 0646b0:·0c00···································|000e:·move-result-object·v093 0646a0:·0c00···································|000e:·move-result-object·v0
94 0646b2:·7210·bc41·0000·························|000f:·invoke-interface·{v0},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@41bc94 0646a2:·7210·bc41·0000·························|000f:·invoke-interface·{v0},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@41bc
95 0646b8:·0c00···································|0012:·move-result-object·v095 0646a8:·0c00···································|0012:·move-result-object·v0
96 0646ba:·1100···································|0013:·return-object·v096 0646aa:·1100···································|0013:·return-object·v0
97 0646bc:·0d00···································|0014:·move-exception·v097 0646ac:·0d00···································|0014:·move-exception·v0
98 0646be:·2201·b008······························|0015:·new-instance·v1,·Ljava/util/ServiceConfigurationError;·//·type@08b098 0646ae:·2201·b008······························|0015:·new-instance·v1,·Ljava/util/ServiceConfigurationError;·//·type@08b0
99 0646c2:·6e10·e440·0000·························|0017:·invoke-virtual·{v0},·Ljava/lang/Throwable;.getMessage:()Ljava/lang/String;·//·method@40e499 0646b2:·6e10·e440·0000·························|0017:·invoke-virtual·{v0},·Ljava/lang/Throwable;.getMessage:()Ljava/lang/String;·//·method@40e4
100 0646c8:·0c02···································|001a:·move-result-object·v2100 0646b8:·0c02···································|001a:·move-result-object·v2
101 0646ca:·7030·e741·2100·························|001b:·invoke-direct·{v1,·v2,·v0},·Ljava/util/ServiceConfigurationError;.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V·//·method@41e7101 0646ba:·7030·e741·2100·························|001b:·invoke-direct·{v1,·v2,·v0},·Ljava/util/ServiceConfigurationError;.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V·//·method@41e7
102 0646d0:·2701···································|001e:·throw·v1102 0646c0:·2701···································|001e:·throw·v1
103 ······catches·······:·1103 ······catches·······:·1
104 ········0x0001·-·0x0013104 ········0x0001·-·0x0013
105 ··········<any>·->·0x0014105 ··········<any>·->·0x0014
106 ······positions·····:·106 ······positions·····:·
107 ······locals········:·107 ······locals········:·
  
108 ··Virtual·methods···-108 ··Virtual·methods···-
Offset 169, 18 lines modifiedOffset 169, 18 lines modified
169 ······type··········:·'(Landroidx/activity/ComponentActivity;)V'169 ······type··········:·'(Landroidx/activity/ComponentActivity;)V'
170 ······access········:·0x10000·(CONSTRUCTOR)170 ······access········:·0x10000·(CONSTRUCTOR)
171 ······code··········-171 ······code··········-
172 ······registers·····:·2172 ······registers·····:·2
173 ······ins···········:·2173 ······ins···········:·2
174 ······outs··········:·1174 ······outs··········:·1
175 ······insns·size····:·6·16-bit·code·units175 ······insns·size····:·6·16-bit·code·units
176 064778:········································|[064778]·androidx.activity.ComponentActivity$1.<init>:(Landroidx/activity/ComponentActivity;)V176 064768:········································|[064768]·androidx.activity.ComponentActivity$1.<init>:(Landroidx/activity/ComponentActivity;)V
177 064788:·5b01·1901······························|0000:·iput-object·v1,·v0,·Landroidx/activity/ComponentActivity$1;.this$0:Landroidx/activity/ComponentActivity;·//·field@0119177 064778:·5b01·1901······························|0000:·iput-object·v1,·v0,·Landroidx/activity/ComponentActivity$1;.this$0:Landroidx/activity/ComponentActivity;·//·field@0119
178 06478c:·7010·6940·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@4069178 06477c:·7010·6940·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@4069
179 064792:·0e00···································|0005:·return-void179 064782:·0e00···································|0005:·return-void
180 ······catches·······:·(none)180 ······catches·······:·(none)
181 ······positions·····:·181 ······positions·····:·
182 ········0x0000·line=122182 ········0x0000·line=122
183 ······locals········:·183 ······locals········:·
184 ········0x0000·-·0x0006·reg=0·this·Landroidx/activity/ComponentActivity$1;·184 ········0x0000·-·0x0006·reg=0·this·Landroidx/activity/ComponentActivity$1;·
185 ········0x0000·-·0x0006·reg=1·(null)·Landroidx/activity/ComponentActivity;·185 ········0x0000·-·0x0006·reg=1·(null)·Landroidx/activity/ComponentActivity;·
  
Offset 190, 27 lines modifiedOffset 190, 27 lines modified
190 ······type··········:·'()V'190 ······type··········:·'()V'
191 ······access········:·0x0001·(PUBLIC)191 ······access········:·0x0001·(PUBLIC)
192 ······code··········-192 ······code··········-
193 ······registers·····:·4193 ······registers·····:·4
194 ······ins···········:·1194 ······ins···········:·1
195 ······outs··········:·2195 ······outs··········:·2
196 ······insns·size····:·21·16-bit·code·units196 ······insns·size····:·21·16-bit·code·units
197 064794:········································|[064794]·androidx.activity.ComponentActivity$1.run:()V197 064784:········································|[064784]·androidx.activity.ComponentActivity$1.run:()V
198 0647a4:·5430·1901······························|0000:·iget-object·v0,·v3,·Landroidx/activity/ComponentActivity$1;.this$0:Landroidx/activity/ComponentActivity;·//·field@0119198 064794:·5430·1901······························|0000:·iget-object·v0,·v3,·Landroidx/activity/ComponentActivity$1;.this$0:Landroidx/activity/ComponentActivity;·//·field@0119
199 0647a8:·7110·a70c·0000·························|0002:·invoke-static·{v0},·Landroidx/activity/ComponentActivity;.access$001:(Landroidx/activity/ComponentActivity;)V·//·method@0ca7199 064798:·7110·a70c·0000·························|0002:·invoke-static·{v0},·Landroidx/activity/ComponentActivity;.access$001:(Landroidx/activity/ComponentActivity;)V·//·method@0ca7
200 0647ae:·280e···································|0005:·goto·0013·//·+000e200 06479e:·280e···································|0005:·goto·0013·//·+000e
Max diff block lines reached; 61030164/61044919 bytes (99.98%) of diff not shown.
1.67 KB
classes.jar
1.01 KB
zipinfo -v {}
    
Offset 30409, 15 lines modifiedOffset 30409, 15 lines modified
30409 ··version·of·encoding·software:···················2.030409 ··version·of·encoding·software:···················2.0
30410 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT30410 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
30411 ··minimum·software·version·required·to·extract:···2.030411 ··minimum·software·version·required·to·extract:···2.0
30412 ··compression·method:·····························none·(stored)30412 ··compression·method:·····························none·(stored)
30413 ··file·security·status:···························not·encrypted30413 ··file·security·status:···························not·encrypted
30414 ··extended·local·header:··························no30414 ··extended·local·header:··························no
30415 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0030415 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
30416 ··32-bit·CRC·value·(hex):·························3d4589fb30416 ··32-bit·CRC·value·(hex):·························8825102d
30417 ··compressed·size:································986·bytes30417 ··compressed·size:································986·bytes
30418 ··uncompressed·size:······························986·bytes30418 ··uncompressed·size:······························986·bytes
30419 ··length·of·filename:·····························45·characters30419 ··length·of·filename:·····························45·characters
30420 ··length·of·extra·field:··························0·bytes30420 ··length·of·extra·field:··························0·bytes
30421 ··length·of·file·comment:·························0·characters30421 ··length·of·file·comment:·························0·characters
30422 ··disk·number·on·which·file·begins:···············disk·130422 ··disk·number·on·which·file·begins:···············disk·1
30423 ··apparent·file·type:·····························binary30423 ··apparent·file·type:·····························binary
646 B
com/termux/widget/TermuxWidgetService$1.class
556 B
procyon -ec {}
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 package·com.termux.widget;2 package·com.termux.widget;
  
3 import·com.termux.shared.termux.TermuxConstants;3 import·com.termux.shared.termux.TermuxConstants;
4 import·com.termux.shared.file.FileUtils;4 import·com.termux.shared.file.FileUtils;
5 import·java.io.File;5 import·java.io.File;
6 import·java.io.FileFilter;6 import·java.io.FileFilter;
  
7 final·class·TermuxWidgetService$1·implements·FileFilter7 class·TermuxWidgetService$1·implements·FileFilter
8 {8 {
9 ····public·boolean·accept(final·File·file)·{9 ····public·boolean·accept(final·File·file)·{
10 ········if·(file.getName().startsWith("."))·{10 ········if·(file.getName().startsWith("."))·{
11 ············return·false;11 ············return·false;
12 ········}12 ········}
13 ········final·String·absolutePath·=·file.getAbsolutePath();13 ········final·String·absolutePath·=·file.getAbsolutePath();
14 ········final·boolean·b·=·true;14 ········final·boolean·b·=·true;
684 B
smali/com/termux/widget/TermuxWidgetService$1.smali
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
1 .class·final·Lcom/termux/widget/TermuxWidgetService$1;1 .class·Lcom/termux/widget/TermuxWidgetService$1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TermuxWidgetService.java"3 .source·"TermuxWidgetService.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/FileFilter;5 .implements·Ljava/io/FileFilter;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lcom/termux/widget/TermuxWidgetService;8 ····value·=·Lcom/termux/widget/TermuxWidgetService;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x811 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·direct·methods14 #·direct·methods
15 .method·constructor·<init>()V15 .method·constructor·<init>()V
16 ····.locals·016 ····.locals·0
2.38 KB
smali/com/termux/widget/TermuxCreateShortcutActivity.smali
    
Offset 671, 28 lines modifiedOffset 671, 14 lines modified
671 ····invoke-direct·{p1,·p2},·Ljava/io/File;-><init>(Ljava/lang/String;)V671 ····invoke-direct·{p1,·p2},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
672 ····return-object·p1672 ····return-object·p1
673 .end·method673 .end·method
  
674 .method·private·synthetic·lambda$onResume$0(Landroid/widget/AdapterView;Landroid/view/View;IJ)V674 .method·private·synthetic·lambda$onResume$0(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
675 ····.locals·0675 ····.locals·0
676 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
677 ········accessFlags·=·{ 
678 ············0x1000, 
679 ············0x1000, 
680 ············0x1000, 
681 ············0x1000 
682 ········} 
683 ········names·=·{ 
684 ············"parent", 
685 ············"view", 
686 ············"position", 
687 ············"id" 
688 ········} 
689 ····.end·annotation 
  
690 ····.line·68676 ····.line·68
691 ····iget-object·p1,·p0,·Lcom/termux/widget/TermuxCreateShortcutActivity;->mCurrentFiles:[Ljava/io/File;677 ····iget-object·p1,·p0,·Lcom/termux/widget/TermuxCreateShortcutActivity;->mCurrentFiles:[Ljava/io/File;
  
692 ····aget-object·p1,·p1,·p3678 ····aget-object·p1,·p1,·p3
  
693 ····.line·69679 ····.line·69
Offset 716, 24 lines modifiedOffset 702, 14 lines modified
  
716 ····:goto_0702 ····:goto_0
717 ····return-void703 ····return-void
718 .end·method704 .end·method
  
719 .method·static·synthetic·lambda$updateListview$1(Ljava/io/File;Ljava/io/File;)I705 .method·static·synthetic·lambda$updateListview$1(Ljava/io/File;Ljava/io/File;)I
720 ····.locals·0706 ····.locals·0
721 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
722 ········accessFlags·=·{ 
723 ············0x1000, 
724 ············0x1000 
725 ········} 
726 ········names·=·{ 
727 ············"f1", 
728 ············"f2" 
729 ········} 
730 ····.end·annotation 
  
731 ····.line·84707 ····.line·84
732 ····invoke-virtual·{p0},·Ljava/io/File;->getName()Ljava/lang/String;708 ····invoke-virtual·{p0},·Ljava/io/File;->getName()Ljava/lang/String;
  
733 ····move-result-object·p0709 ····move-result-object·p0
  
734 ····invoke-virtual·{p1},·Ljava/io/File;->getName()Ljava/lang/String;710 ····invoke-virtual·{p1},·Ljava/io/File;->getName()Ljava/lang/String;
Offset 745, 22 lines modifiedOffset 721, 14 lines modified
745 ····move-result·p0721 ····move-result·p0
  
746 ····return·p0722 ····return·p0
747 .end·method723 .end·method
  
748 .method·private·synthetic·lambda$updateListview$2(Landroid/content/DialogInterface;)V724 .method·private·synthetic·lambda$updateListview$2(Landroid/content/DialogInterface;)V
749 ····.locals·0725 ····.locals·0
750 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
751 ········accessFlags·=·{ 
752 ············0x1000 
753 ········} 
754 ········names·=·{ 
755 ············"dialog" 
756 ········} 
757 ····.end·annotation 
  
758 ····.line·94726 ····.line·94
759 ····invoke-virtual·{p0},·Landroid/app/Activity;->finish()V727 ····invoke-virtual·{p0},·Landroid/app/Activity;->finish()V
  
760 ····return-void728 ····return-void
761 .end·method729 .end·method
  
Offset 879, 19 lines modifiedOffset 847, 19 lines modified
  
879 ····invoke-virtual·{v3},·Ljava/io/File;->getName()Ljava/lang/String;847 ····invoke-virtual·{v3},·Ljava/io/File;->getName()Ljava/lang/String;
  
880 ····move-result-object·v3848 ····move-result-object·v3
  
881 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;849 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 850 ····.line·101
882 ····iget-object·v3,·p0,·Lcom/termux/widget/TermuxCreateShortcutActivity;->mCurrentFiles:[Ljava/io/File;851 ····iget-object·v3,·p0,·Lcom/termux/widget/TermuxCreateShortcutActivity;->mCurrentFiles:[Ljava/io/File;
  
883 ····aget-object·v3,·v3,·v1852 ····aget-object·v3,·v3,·v1
  
884 ····.line·101 
885 ····invoke-virtual·{v3},·Ljava/io/File;->isDirectory()Z853 ····invoke-virtual·{v3},·Ljava/io/File;->isDirectory()Z
  
886 ····move-result·v3854 ····move-result·v3
  
887 ····if-eqz·v3,·:cond_2855 ····if-eqz·v3,·:cond_2
  
888 ····const-string·v3,·"/"856 ····const-string·v3,·"/"
739 B
smali/com/termux/widget/TermuxWidgetControlsProviderService.smali
    
Offset 591, 24 lines modifiedOffset 591, 14 lines modified
591 ····move-result-object·p1591 ····move-result-object·p1
  
592 ····return-object·p1592 ····return-object·p1
593 .end·method593 .end·method
  
594 .method·static·synthetic·lambda$createShortcutFilesList$0(Ljava/io/File;Ljava/io/File;)I594 .method·static·synthetic·lambda$createShortcutFilesList$0(Ljava/io/File;Ljava/io/File;)I
595 ····.locals·0595 ····.locals·0
596 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
597 ········accessFlags·=·{ 
598 ············0x1000, 
599 ············0x1000 
600 ········} 
601 ········names·=·{ 
602 ············"lhs", 
603 ············"rhs" 
604 ········} 
605 ····.end·annotation 
  
606 ····.line·236596 ····.line·236
607 ····invoke-virtual·{p0},·Ljava/io/File;->getName()Ljava/lang/String;597 ····invoke-virtual·{p0},·Ljava/io/File;->getName()Ljava/lang/String;
  
608 ····move-result-object·p0598 ····move-result-object·p0
  
609 ····invoke-virtual·{p1},·Ljava/io/File;->getName()Ljava/lang/String;599 ····invoke-virtual·{p1},·Ljava/io/File;->getName()Ljava/lang/String;
639 B
smali/com/termux/widget/TermuxWidgetService.smali
    
Offset 184, 24 lines modifiedOffset 184, 14 lines modified
  
184 ····:cond_3184 ····:cond_3
185 ····return-void185 ····return-void
186 .end·method186 .end·method
  
187 .method·static·synthetic·lambda$addFile$0(Ljava/io/File;Ljava/io/File;)I187 .method·static·synthetic·lambda$addFile$0(Ljava/io/File;Ljava/io/File;)I
188 ····.locals·2188 ····.locals·2
189 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
190 ········accessFlags·=·{ 
191 ············0x1000, 
192 ············0x1000 
193 ········} 
194 ········names·=·{ 
195 ············"lhs", 
196 ············"rhs" 
197 ········} 
198 ····.end·annotation 
  
199 ····.line·161189 ····.line·161
200 ····invoke-virtual·{p0},·Ljava/io/File;->isDirectory()Z190 ····invoke-virtual·{p0},·Ljava/io/File;->isDirectory()Z
  
201 ····move-result·v0191 ····move-result·v0
  
202 ····invoke-virtual·{p1},·Ljava/io/File;->isDirectory()Z192 ····invoke-virtual·{p1},·Ljava/io/File;->isDirectory()Z
615 B
smali/com/termux/widget/activities/TermuxWidgetActivity.smali
    
Offset 11, 22 lines modifiedOffset 11, 14 lines modified
11 ····invoke-direct·{p0},·Landroidx/appcompat/app/AppCompatActivity;-><init>()V11 ····invoke-direct·{p0},·Landroidx/appcompat/app/AppCompatActivity;-><init>()V
  
12 ····return-void12 ····return-void
13 .end·method13 .end·method
  
14 .method·private·synthetic·lambda$onCreate$0(Landroid/view/View;)V14 .method·private·synthetic·lambda$onCreate$0(Landroid/view/View;)V
15 ····.locals·715 ····.locals·7
16 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
17 ········accessFlags·=·{ 
18 ············0x1000 
19 ········} 
20 ········names·=·{ 
21 ············"v" 
22 ········} 
23 ····.end·annotation 
  
24 ····const/4·p1,·0x116 ····const/4·p1,·0x1
  
25 ····new-array·p1,·p1,·[Ljava/lang/Object;17 ····new-array·p1,·p1,·[Ljava/lang/Object;
  
26 ····const/4·v0,·0x018 ····const/4·v0,·0x0