8.62 MB
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount
346 B
file list
    
Offset 5, 9 lines modifiedOffset 5, 9 lines modified
5 etc/compatconfig5 etc/compatconfig
6 etc/compatconfig/media-provider-platform-compat-config.xml6 etc/compatconfig/media-provider-platform-compat-config.xml
7 etc/sdkinfo.pb7 etc/sdkinfo.pb
8 javalib8 javalib
9 javalib/framework-mediaprovider.jar9 javalib/framework-mediaprovider.jar
10 lost+found10 lost+found
11 priv-app11 priv-app
12 priv-app/MediaProviderGoogle12 priv-app/MediaProvider
13 priv-app/MediaProviderGoogle/MediaProviderGoogle.apk13 priv-app/MediaProvider/MediaProvider.apk
586 B
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/apex_manifest.pb vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/apex_manifest.pb
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
00000000:·0a19·636f·6d2e·616e·6472·6f69·642e·6d65··..com.android.me00000000:·0a19·636f·6d2e·616e·6472·6f69·642e·6d65··..com.android.me
00000010:·6469·6170·726f·7669·6465·7210·b4d5·a694··diaprovider.....00000010:·6469·6170·726f·7669·6465·7210·a69f·cb98··diaprovider.....
00000020:·01·······································.00000020:·01·······································.
8.62 MB
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/priv-app vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/priv-app
148 B
file list
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
1 MediaProviderGoogle1 MediaProvider
2 MediaProviderGoogle/MediaProviderGoogle.apk2 MediaProvider/MediaProvider.apk
8.62 MB
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/priv-app/MediaProviderGoogle vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/priv-app/MediaProvider
74.0 B
file list
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 MediaProviderGoogle.apk1 MediaProvider.apk
8.62 MB
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.mediaprovider.apex-apex_payload.img.mount/priv-app/MediaProviderGoogle/MediaProviderGoogle.apk vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.mediaprovider.apex-apex_payload.img.mount/priv-app/MediaProvider/MediaProvider.apk
1.62 KB
java -jar /usr/bin/apksigner verify --verbose --print-certs {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 Verifies1 Verifies
2 Verified·using·v1·scheme·(JAR·signing):·false2 Verified·using·v1·scheme·(JAR·signing):·false
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true
5 Number·of·signers:·15 Number·of·signers:·1
6 Signer·#1·certificate·DN:·CN=Android,·OU=Android,·O=Google·Inc.,·L=Mountain·View,·ST=California,·C=US6 Signer·#1·certificate·DN:·EMAILADDRESS=android@android.com,·CN=Android,·OU=Android,·O=Android,·L=Mountain·View,·ST=California,·C=US
7 Signer·#1·certificate·SHA-256·digest:·d3b3210bf9da7993e19d9c2ba6ce2ce7ae8a5b0a4cf7441d9370572ae7257f46 
8 Signer·#1·certificate·SHA-1·digest:·5af68c62c5e3e025e0696218569119d3f8c83403 
9 Signer·#1·certificate·MD5·digest:·a8c783df6f17b8dfb06d0742fb64463f7 Signer·#1·certificate·SHA-256·digest:·465983f7791f2abeb43ea2cbdc7f21a8260b72bc08a55c839fc1a43bc741a81e
 8 Signer·#1·certificate·SHA-1·digest:·b79df4a82e90b57ea76525ab7037ab238a42f5d3
 9 Signer·#1·certificate·MD5·digest:·1900bbfba756edd3419022576f3814ff
10 Signer·#1·key·algorithm:·RSA10 Signer·#1·key·algorithm:·RSA
11 Signer·#1·key·size·(bits):·409611 Signer·#1·key·size·(bits):·2048
12 Signer·#1·public·key·SHA-256·digest:·3747d1823b1174553521239fa8326628dfdfb811d62a1b8df7bf134d61383c48 
13 Signer·#1·public·key·SHA-1·digest:·fb910620b29d6185e8673872404e5d0984d19036 
14 Signer·#1·public·key·MD5·digest:·c5b331e9ff63aae48e4f3b829b6c506512 Signer·#1·public·key·SHA-256·digest:·091377d6fd00e4e217b750571d45cbe1a32c7fa74075138fc529fdf162b5416f
 13 Signer·#1·public·key·SHA-1·digest:·1089ed3e98120f39920711b17c857969a7b6cea7
 14 Signer·#1·public·key·MD5·digest:·351c600fb6eff769319191988892596f
6.03 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·4373835·bytes,·number·of·entries:·3821 Zip·file·size:·4284019·bytes,·number·of·entries:·380
2 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.activity_activity.version2 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.activity_activity.version
3 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.annotation_annotation-experimental.version3 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.annotation_annotation-experimental.version
4 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.appcompat_appcompat-resources.version4 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.appcompat_appcompat-resources.version
5 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.appcompat_appcompat.version5 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.appcompat_appcompat.version
6 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.arch.core_core-runtime.version6 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.arch.core_core-runtime.version
7 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.core_core.version7 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.core_core.version
8 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.cursoradapter_cursoradapter.version8 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.cursoradapter_cursoradapter.version
Offset 17, 18 lines modifiedOffset 17, 17 lines modified
17 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.loader_loader.version17 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.loader_loader.version
18 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.savedstate_savedstate.version18 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.savedstate_savedstate.version
19 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.tracing_tracing.version19 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.tracing_tracing.version
20 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.vectordrawable_vectordrawable-animated.version20 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.vectordrawable_vectordrawable-animated.version
21 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.vectordrawable_vectordrawable.version21 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.vectordrawable_vectordrawable.version
22 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.versionedparcelable_versionedparcelable.version22 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.versionedparcelable_versionedparcelable.version
23 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.viewpager_viewpager.version23 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.viewpager_viewpager.version
24 -rw----·····1.0·fat····82214·bx·stor·09-Jan-01·00:00·assets/NOTICE.html.gz 
25 -rw----·····1.0·fat··1834864·bx·stor·09-Jan-01·00:00·classes.dex24 -rw----·····1.0·fat··1834788·bx·stor·09-Jan-01·00:00·classes.dex
26 -rw----·····1.0·fat···257624·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse.so25 -rw----·····1.0·fat···257624·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse.so
27 -rw----·····1.0·fat··1022792·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse_jni.so26 -rw----·····1.0·fat··1022808·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libfuse_jni.so
28 -rw----·····1.0·fat······272·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png27 -rw----·····1.0·fat······272·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
29 -rw----·····1.0·fat······227·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png28 -rw----·····1.0·fat······227·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png
30 -rw----·····1.0·fat······404·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png29 -rw----·····1.0·fat······404·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png
31 -rw----·····1.0·fat······464·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png30 -rw----·····1.0·fat······464·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png
32 -rw----·····1.0·fat······563·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png31 -rw----·····1.0·fat······563·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png
33 -rw----·····1.0·fat·····1096·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png32 -rw----·····1.0·fat·····1096·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png
34 -rw----·····1.0·fat·····1243·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png33 -rw----·····1.0·fat·····1243·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png
Offset 195, 16 lines modifiedOffset 194, 17 lines modified
195 -rw----·····1.0·fat······813·bx·stor·09-Jan-01·00:00·res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png194 -rw----·····1.0·fat······813·bx·stor·09-Jan-01·00:00·res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png
196 -rw----·····1.0·fat······202·bx·stor·09-Jan-01·00:00·res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png195 -rw----·····1.0·fat······202·bx·stor·09-Jan-01·00:00·res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
197 -rw----·····1.0·fat······513·bx·stor·09-Jan-01·00:00·res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl.png196 -rw----·····1.0·fat······513·bx·stor·09-Jan-01·00:00·res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl.png
198 -rw----·····1.0·fat······513·bx·stor·09-Jan-01·00:00·res/drawable-xxxhdpi-v4/abc_text_select_handle_right_mtrl.png197 -rw----·····1.0·fat······513·bx·stor·09-Jan-01·00:00·res/drawable-xxxhdpi-v4/abc_text_select_handle_right_mtrl.png
199 -rw----·····1.0·fat·····6349·bx·stor·09-Jan-01·00:00·res/mipmap-hdpi-v4/ic_launcher_gallery.png198 -rw----·····1.0·fat·····6349·bx·stor·09-Jan-01·00:00·res/mipmap-hdpi-v4/ic_launcher_gallery.png
200 -rw----·····1.0·fat·····3452·bx·stor·09-Jan-01·00:00·res/mipmap-mdpi-v4/ic_launcher_gallery.png199 -rw----·····1.0·fat·····3452·bx·stor·09-Jan-01·00:00·res/mipmap-mdpi-v4/ic_launcher_gallery.png
201 -rw----·····1.0·fat·····9927·bx·stor·09-Jan-01·00:00·res/mipmap-xhdpi-v4/ic_launcher_gallery.png200 -rw----·····1.0·fat·····9927·bx·stor·09-Jan-01·00:00·res/mipmap-xhdpi-v4/ic_launcher_gallery.png
 201 -rw----·····1.0·fat········0·bx·stor·09-Jan-01·00:00·res/raw/transcode_compat_manifest
202 -rw----·····1.0·fat···883520·bx·stor·09-Jan-01·00:00·resources.arsc202 -rw----·····1.0·fat···883640·bx·stor·09-Jan-01·00:00·resources.arsc
203 -rw----·····2.0·fat····11896·bl·defN·09-Jan-01·00:00·AndroidManifest.xml203 -rw----·····2.0·fat····11560·bl·defN·09-Jan-01·00:00·AndroidManifest.xml
204 -rw----·····2.0·fat·······24·bl·defN·09-Jan-01·00:00·META-INF/annotation-experimental_release.kotlin_module204 -rw----·····2.0·fat·······24·bl·defN·09-Jan-01·00:00·META-INF/annotation-experimental_release.kotlin_module
205 -rw----·····2.0·fat······433·bl·defN·09-Jan-01·00:00·META-INF/proguard/androidx-annotations.pro205 -rw----·····2.0·fat······433·bl·defN·09-Jan-01·00:00·META-INF/proguard/androidx-annotations.pro
206 -rw----·····2.0·fat······936·bl·defN·09-Jan-01·00:00·com/android/providers/media/LocalCallingIdentity_compat_config.xml206 -rw----·····2.0·fat······936·bl·defN·09-Jan-01·00:00·com/android/providers/media/LocalCallingIdentity_compat_config.xml
207 -rw----·····2.0·fat·····1214·bl·defN·09-Jan-01·00:00·com/android/providers/media/MediaProvider_compat_config.xml207 -rw----·····2.0·fat·····1214·bl·defN·09-Jan-01·00:00·com/android/providers/media/MediaProvider_compat_config.xml
208 -rw----·····2.0·fat·····1722·bl·defN·09-Jan-01·00:00·com/android/providers/media/TranscodeHelperImpl_compat_config.xml208 -rw----·····2.0·fat·····1722·bl·defN·09-Jan-01·00:00·com/android/providers/media/TranscodeHelperImpl_compat_config.xml
209 -rw----·····2.0·fat······364·bl·defN·09-Jan-01·00:00·res/anim-v21/fragment_fast_out_extra_slow_in.xml209 -rw----·····2.0·fat······364·bl·defN·09-Jan-01·00:00·res/anim-v21/fragment_fast_out_extra_slow_in.xml
210 -rw----·····2.0·fat······388·bl·defN·09-Jan-01·00:00·res/anim/abc_fade_in.xml210 -rw----·····2.0·fat······388·bl·defN·09-Jan-01·00:00·res/anim/abc_fade_in.xml
Offset 372, 13 lines modifiedOffset 372, 11 lines modified
372 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_time.xml372 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_time.xml
373 -rw----·····2.0·fat·····2696·bl·defN·09-Jan-01·00:00·res/layout/permission_body.xml373 -rw----·····2.0·fat·····2696·bl·defN·09-Jan-01·00:00·res/layout/permission_body.xml
374 -rw----·····2.0·fat······800·bl·defN·09-Jan-01·00:00·res/layout/photo_picker.xml374 -rw----·····2.0·fat······800·bl·defN·09-Jan-01·00:00·res/layout/photo_picker.xml
375 -rw----·····2.0·fat······640·bl·defN·09-Jan-01·00:00·res/layout/select_dialog_item_material.xml375 -rw----·····2.0·fat······640·bl·defN·09-Jan-01·00:00·res/layout/select_dialog_item_material.xml
376 -rw----·····2.0·fat······864·bl·defN·09-Jan-01·00:00·res/layout/select_dialog_multichoice_material.xml376 -rw----·····2.0·fat······864·bl·defN·09-Jan-01·00:00·res/layout/select_dialog_multichoice_material.xml
377 -rw----·····2.0·fat······864·bl·defN·09-Jan-01·00:00·res/layout/select_dialog_singlechoice_material.xml377 -rw----·····2.0·fat······864·bl·defN·09-Jan-01·00:00·res/layout/select_dialog_singlechoice_material.xml
378 -rw----·····2.0·fat······464·bl·defN·09-Jan-01·00:00·res/layout/support_simple_spinner_dropdown_item.xml378 -rw----·····2.0·fat······464·bl·defN·09-Jan-01·00:00·res/layout/support_simple_spinner_dropdown_item.xml
379 -rw----·····2.0·fat······154·bl·defN·09-Jan-01·00:00·res/raw/transcode_compat_manifest 
380 -rw----·····2.0·fat·······32·bl·defN·09-Jan-01·00:00·stamp-cert-sha256 
381 -rw----·····2.0·fat····46795·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF379 -rw----·····2.0·fat····46613·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF
382 -rw----·····2.0·fat·····2242·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA380 -rw----·····2.0·fat·····1722·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA
383 -rw----·····2.0·fat····46683·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF381 -rw----·····2.0·fat····46501·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF
384 382·files,·4444555·bytes·uncompressed,·4284130·bytes·compressed:··3.6%382 380·files,·4360995·bytes·uncompressed,·4200729·bytes·compressed:··3.7%
2.22 KB
AndroidManifest.xml (decoded)
2.16 KB
AndroidManifest.xml
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="31"·android:versionName="12-7707128"·android:compileSdkVersion="31"·android:compileSdkVersionCodename="12"·package="com.google.android.providers.media.module"·platformBuildVersionCode="31"·platformBuildVersionName="12">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="31"·android:versionName="12"·android:compileSdkVersion="31"·android:compileSdkVersionCodename="12"·package="com.android.providers.media.module"·platformBuildVersionCode="31"·platformBuildVersionName="12">
3 ··<uses-sdk·android:minSdkVersion="30"·android:targetSdkVersion="30"/>3 ··<uses-sdk·android:minSdkVersion="30"·android:targetSdkVersion="30"/>
4 ··<uses-permission·android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>4 ··<uses-permission·android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
5 ··<uses-permission·android:name="android.permission.WRITE_SETTINGS"/>5 ··<uses-permission·android:name="android.permission.WRITE_SETTINGS"/>
6 ··<uses-permission·android:name="android.permission.WAKE_LOCK"/>6 ··<uses-permission·android:name="android.permission.WAKE_LOCK"/>
7 ··<uses-permission·android:name="android.permission.FOREGROUND_SERVICE"/>7 ··<uses-permission·android:name="android.permission.FOREGROUND_SERVICE"/>
8 ··<uses-permission·android:name="android.permission.MANAGE_USERS"/>8 ··<uses-permission·android:name="android.permission.MANAGE_USERS"/>
9 ··<uses-permission·android:name="android.permission.INTERACT_ACROSS_USERS"/>9 ··<uses-permission·android:name="android.permission.INTERACT_ACROSS_USERS"/>
Offset 67, 10 lines modifiedOffset 67, 9 lines modified
67 ····<activity·android:theme="@style/PickerDialogTheme"·android:name="com.android.providers.media.PermissionActivity"·android:exported="false"·android:excludeFromRecents="true"·android:configChanges="keyboardHidden|orientation|screenSize"/>67 ····<activity·android:theme="@style/PickerDialogTheme"·android:name="com.android.providers.media.PermissionActivity"·android:exported="false"·android:excludeFromRecents="true"·android:configChanges="keyboardHidden|orientation|screenSize"/>
68 ····<activity·android:theme="@style/CacheClearingAlertDialogTheme"·android:name="com.android.providers.media.CacheClearingActivity"·android:exported="true"·android:excludeFromRecents="true"·android:priority="100"·android:launchMode="singleTop"·android:configChanges="keyboardHidden|orientation|screenSize"·android:finishOnCloseSystemDialogs="true"·android:visibleToInstantApps="true">68 ····<activity·android:theme="@style/CacheClearingAlertDialogTheme"·android:name="com.android.providers.media.CacheClearingActivity"·android:exported="true"·android:excludeFromRecents="true"·android:priority="100"·android:launchMode="singleTop"·android:configChanges="keyboardHidden|orientation|screenSize"·android:finishOnCloseSystemDialogs="true"·android:visibleToInstantApps="true">
69 ······<intent-filter>69 ······<intent-filter>
70 ········<action·android:name="android.os.storage.action.CLEAR_APP_CACHE"/>70 ········<action·android:name="android.os.storage.action.CLEAR_APP_CACHE"/>
71 ········<category·android:name="android.intent.category.DEFAULT"/>71 ········<category·android:name="android.intent.category.DEFAULT"/>
72 ······</intent-filter>72 ······</intent-filter>
73 ····</activity>73 ····</activity>
74 ····<meta-data·android:name="android.content.pm.LOGGING_PARENT"·android:value="com.google.android.modulemetadata"/> 
75 ··</application>74 ··</application>
76 </manifest>75 </manifest>
1.29 KB
APK metadata
    
Offset 21, 15 lines modifiedOffset 21, 14 lines modified
21 -·META-INF/androidx.loader_loader.version21 -·META-INF/androidx.loader_loader.version
22 -·META-INF/androidx.savedstate_savedstate.version22 -·META-INF/androidx.savedstate_savedstate.version
23 -·META-INF/androidx.tracing_tracing.version23 -·META-INF/androidx.tracing_tracing.version
24 -·META-INF/androidx.vectordrawable_vectordrawable-animated.version24 -·META-INF/androidx.vectordrawable_vectordrawable-animated.version
25 -·META-INF/androidx.vectordrawable_vectordrawable.version25 -·META-INF/androidx.vectordrawable_vectordrawable.version
26 -·META-INF/androidx.versionedparcelable_versionedparcelable.version26 -·META-INF/androidx.versionedparcelable_versionedparcelable.version
27 -·META-INF/androidx.viewpager_viewpager.version27 -·META-INF/androidx.viewpager_viewpager.version
28 -·assets/NOTICE.html.gz 
29 -·so28 -·so
30 -·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png29 -·res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
31 -·png30 -·png
32 -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png31 -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png
33 -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png32 -·res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png
34 -·res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png33 -·res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png
35 -·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png34 -·res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png
Offset 142, 19 lines modifiedOffset 141, 18 lines modified
142 packageInfo:·null141 packageInfo:·null
143 sdkInfo:142 sdkInfo:
144 ··minSdkVersion:·'30'143 ··minSdkVersion:·'30'
145 ··targetSdkVersion:·'30'144 ··targetSdkVersion:·'30'
146 sharedLibrary:·false145 sharedLibrary:·false
147 sparseResources:·false146 sparseResources:·false
148 unknownFiles:147 unknownFiles:
149 ··stamp-cert-sha256:·'8' 
150 ··com/android/providers/media/LocalCallingIdentity_compat_config.xml:·'8'148 ··com/android/providers/media/LocalCallingIdentity_compat_config.xml:·'8'
151 ··com/android/providers/media/MediaProvider_compat_config.xml:·'8'149 ··com/android/providers/media/MediaProvider_compat_config.xml:·'8'
152 ··com/android/providers/media/TranscodeHelperImpl_compat_config.xml:·'8'150 ··com/android/providers/media/TranscodeHelperImpl_compat_config.xml:·'8'
153 usesFramework:151 usesFramework:
154 ··ids:152 ··ids:
155 ··-·1153 ··-·1
156 ··tag:·null154 ··tag:·null
157 version:·2.4.0-dirty155 version:·2.4.0-dirty
158 versionInfo:156 versionInfo:
159 ··versionCode:·'31'157 ··versionCode:·'31'
160 ··versionName:·12-7707128158 ··versionName:·'12'
437 KB
classes.dex
437 KB
classes.jar
7.03 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·2817864·bytes,·number·of·entries:·14091 Zip·file·size:·2817837·bytes,·number·of·entries:·1409
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·····1288·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class6 ?rwxrwxr-x··2.0·unx·····1288·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······682·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$1.class8 ?rwxrwxr-x··2.0·unx······682·b-·stor·80-Jan-01·00:00·androidx/activity/ComponentActivity$1.class
Offset 681, 15 lines modifiedOffset 681, 15 lines modified
681 ?rwxrwxr-x··2.0·unx······488·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$5.class681 ?rwxrwxr-x··2.0·unx······488·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$5.class
682 ?rwxrwxr-x··2.0·unx·····1439·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$FallbackException.class682 ?rwxrwxr-x··2.0·unx·····1439·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$FallbackException.class
683 ?rwxrwxr-x··2.0·unx······344·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$LRUCache.class683 ?rwxrwxr-x··2.0·unx······344·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$LRUCache.class
684 ?rwxrwxr-x··2.0·unx·····2353·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$LocalUriMatcher.class684 ?rwxrwxr-x··2.0·unx·····2353·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$LocalUriMatcher.class
685 ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$PendingOpenInfo.class685 ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$PendingOpenInfo.class
686 ?rwxrwxr-x··2.0·unx······263·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$RedactionInfo.class686 ?rwxrwxr-x··2.0·unx······263·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$RedactionInfo.class
687 ?rwxrwxr-x··2.0·unx·····2955·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$Thumbnailer.class687 ?rwxrwxr-x··2.0·unx·····2955·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProvider$Thumbnailer.class
688 ?rwxrwxr-x··2.0·unx···183885·b-·defN·80-Jan-01·00:00·com/android/providers/media/MediaProvider.class688 ?rwxrwxr-x··2.0·unx···183836·b-·defN·80-Jan-01·00:00·com/android/providers/media/MediaProvider.class
689 ?rwxrwxr-x··2.0·unx·····6259·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProviderStatsLog.class689 ?rwxrwxr-x··2.0·unx·····6259·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaProviderStatsLog.class
690 ?rwxrwxr-x··2.0·unx······851·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaReceiver.class690 ?rwxrwxr-x··2.0·unx······851·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaReceiver.class
691 ?rwxrwxr-x··2.0·unx······588·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaUpgradeReceiver$$ExternalSyntheticLambda0.class691 ?rwxrwxr-x··2.0·unx······588·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaUpgradeReceiver$$ExternalSyntheticLambda0.class
692 ?rwxrwxr-x··2.0·unx······683·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaUpgradeReceiver$$ExternalSyntheticLambda1.class692 ?rwxrwxr-x··2.0·unx······683·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaUpgradeReceiver$$ExternalSyntheticLambda1.class
693 ?rwxrwxr-x··2.0·unx·····4493·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaUpgradeReceiver.class693 ?rwxrwxr-x··2.0·unx·····4493·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaUpgradeReceiver.class
694 ?rwxrwxr-x··2.0·unx······679·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaVolume$1.class694 ?rwxrwxr-x··2.0·unx······679·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaVolume$1.class
695 ?rwxrwxr-x··2.0·unx·····2891·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaVolume.class695 ?rwxrwxr-x··2.0·unx·····2891·b-·stor·80-Jan-01·00:00·com/android/providers/media/MediaVolume.class
Offset 770, 15 lines modifiedOffset 770, 15 lines modified
770 ?rwxrwxr-x··2.0·unx·····3067·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/ExifUtils.class770 ?rwxrwxr-x··2.0·unx·····3067·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/ExifUtils.class
771 ?rwxrwxr-x··2.0·unx······591·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$$ExternalSyntheticLambda0.class771 ?rwxrwxr-x··2.0·unx······591·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$$ExternalSyntheticLambda0.class
772 ?rwxrwxr-x··2.0·unx······457·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$1.class772 ?rwxrwxr-x··2.0·unx······457·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$1.class
773 ?rwxrwxr-x··2.0·unx·····1815·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$2.class773 ?rwxrwxr-x··2.0·unx·····1815·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$2.class
774 ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$3.class774 ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$3.class
775 ?rwxrwxr-x··2.0·unx·····1164·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$4.class775 ?rwxrwxr-x··2.0·unx·····1164·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$4.class
776 ?rwxrwxr-x··2.0·unx······755·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$5.class776 ?rwxrwxr-x··2.0·unx······755·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/FileUtils$5.class
777 ?rwxrwxr-x··2.0·unx····24003·b-·defN·80-Jan-01·00:00·com/android/providers/media/util/FileUtils.class777 ?rwxrwxr-x··2.0·unx····23580·b-·defN·80-Jan-01·00:00·com/android/providers/media/util/FileUtils.class
778 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/ForegroundThread$$ExternalSyntheticLambda0.class778 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/ForegroundThread$$ExternalSyntheticLambda0.class
779 ?rwxrwxr-x··2.0·unx·····1989·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/ForegroundThread.class779 ?rwxrwxr-x··2.0·unx·····1989·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/ForegroundThread.class
780 ?rwxrwxr-x··2.0·unx······884·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/HandlerExecutor.class780 ?rwxrwxr-x··2.0·unx······884·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/HandlerExecutor.class
781 ?rwxrwxr-x··2.0·unx······356·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/IsoInterface$Box.class781 ?rwxrwxr-x··2.0·unx······356·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/IsoInterface$Box.class
782 ?rwxrwxr-x··2.0·unx·····7555·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/IsoInterface.class782 ?rwxrwxr-x··2.0·unx·····7555·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/IsoInterface.class
783 ?rwxrwxr-x··2.0·unx······535·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/Logging$$ExternalSyntheticLambda0.class783 ?rwxrwxr-x··2.0·unx······535·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/Logging$$ExternalSyntheticLambda0.class
784 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/Logging$$ExternalSyntheticLambda1.class784 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·com/android/providers/media/util/Logging$$ExternalSyntheticLambda1.class
Offset 1151, 15 lines modifiedOffset 1151, 15 lines modified
1151 ?rwxrwxr-x··2.0·unx····38201·b-·defN·80-Jan-01·00:00·com/android/providers/media/TranscodeHelperImpl.class1151 ?rwxrwxr-x··2.0·unx····38201·b-·defN·80-Jan-01·00:00·com/android/providers/media/TranscodeHelperImpl.class
1152 ?rwxrwxr-x··2.0·unx·····1030·b-·stor·80-Jan-01·00:00·com/android/providers/media/TranscodeHelperNoOp.class1152 ?rwxrwxr-x··2.0·unx·····1030·b-·stor·80-Jan-01·00:00·com/android/providers/media/TranscodeHelperNoOp.class
1153 ?rwxrwxr-x··2.0·unx·····1768·b-·stor·80-Jan-01·00:00·com/android/providers/media/playlist/M3uPlaylistPersister.class1153 ?rwxrwxr-x··2.0·unx·····1768·b-·stor·80-Jan-01·00:00·com/android/providers/media/playlist/M3uPlaylistPersister.class
1154 ?rwxrwxr-x··2.0·unx·····2654·b-·stor·80-Jan-01·00:00·com/android/providers/media/playlist/PlsPlaylistPersister.class1154 ?rwxrwxr-x··2.0·unx·····2654·b-·stor·80-Jan-01·00:00·com/android/providers/media/playlist/PlsPlaylistPersister.class
1155 ?rwxrwxr-x··2.0·unx·····2718·b-·stor·80-Jan-01·00:00·com/android/providers/media/playlist/WplPlaylistPersister.class1155 ?rwxrwxr-x··2.0·unx·····2718·b-·stor·80-Jan-01·00:00·com/android/providers/media/playlist/WplPlaylistPersister.class
1156 ?rwxrwxr-x··2.0·unx·····2584·b-·stor·80-Jan-01·00:00·com/android/providers/media/playlist/XspfPlaylistPersister.class1156 ?rwxrwxr-x··2.0·unx·····2584·b-·stor·80-Jan-01·00:00·com/android/providers/media/playlist/XspfPlaylistPersister.class
1157 ?rwxrwxr-x··2.0·unx······915·b-·stor·80-Jan-01·00:00·com/android/providers/media/scan/LegacyMediaScanner.class1157 ?rwxrwxr-x··2.0·unx······915·b-·stor·80-Jan-01·00:00·com/android/providers/media/scan/LegacyMediaScanner.class
1158 ?rwxrwxr-x··2.0·unx····22550·b-·defN·80-Jan-01·00:00·com/android/providers/media/scan/ModernMediaScanner.class1158 ?rwxrwxr-x··2.0·unx····22778·b-·defN·80-Jan-01·00:00·com/android/providers/media/scan/ModernMediaScanner.class
1159 ?rwxrwxr-x··2.0·unx·····1304·b-·stor·80-Jan-01·00:00·com/android/providers/media/scan/NullMediaScanner.class1159 ?rwxrwxr-x··2.0·unx·····1304·b-·stor·80-Jan-01·00:00·com/android/providers/media/scan/NullMediaScanner.class
1160 ?rwxrwxr-x··2.0·unx······937·b-·stor·80-Jan-01·00:00·com/google/common/base/Absent.class1160 ?rwxrwxr-x··2.0·unx······937·b-·stor·80-Jan-01·00:00·com/google/common/base/Absent.class
1161 ?rwxrwxr-x··2.0·unx·····1152·b-·stor·80-Jan-01·00:00·com/google/common/base/CharMatcher.class1161 ?rwxrwxr-x··2.0·unx·····1152·b-·stor·80-Jan-01·00:00·com/google/common/base/CharMatcher.class
1162 ?rwxrwxr-x··2.0·unx······708·b-·stor·80-Jan-01·00:00·com/google/common/base/Equivalence$Equals.class1162 ?rwxrwxr-x··2.0·unx······708·b-·stor·80-Jan-01·00:00·com/google/common/base/Equivalence$Equals.class
1163 ?rwxrwxr-x··2.0·unx······667·b-·stor·80-Jan-01·00:00·com/google/common/base/Equivalence$Identity.class1163 ?rwxrwxr-x··2.0·unx······667·b-·stor·80-Jan-01·00:00·com/google/common/base/Equivalence$Identity.class
1164 ?rwxrwxr-x··2.0·unx······399·b-·stor·80-Jan-01·00:00·com/google/common/base/Objects.class1164 ?rwxrwxr-x··2.0·unx······399·b-·stor·80-Jan-01·00:00·com/google/common/base/Objects.class
1165 ?rwxrwxr-x··2.0·unx······288·b-·stor·80-Jan-01·00:00·com/google/common/base/Platform$JdkPatternCompiler.class1165 ?rwxrwxr-x··2.0·unx······288·b-·stor·80-Jan-01·00:00·com/google/common/base/Platform$JdkPatternCompiler.class
Offset 1404, 8 lines modifiedOffset 1404, 8 lines modified
1404 ?rwxrwxr-x··2.0·unx·····1208·b-·stor·80-Jan-01·00:00·com/google/common/collect/MapMakerInternalMap$SerializationProxy.class1404 ?rwxrwxr-x··2.0·unx·····1208·b-·stor·80-Jan-01·00:00·com/google/common/collect/MapMakerInternalMap$SerializationProxy.class
1405 ?rwxrwxr-x··2.0·unx·····2772·b-·stor·80-Jan-01·00:00·com/google/common/collect/Multimaps$CustomSetMultimap.class1405 ?rwxrwxr-x··2.0·unx·····2772·b-·stor·80-Jan-01·00:00·com/google/common/collect/Multimaps$CustomSetMultimap.class
1406 ?rwxrwxr-x··2.0·unx·····5021·b-·stor·80-Jan-01·00:00·com/google/common/collect/RegularImmutableSortedSet.class1406 ?rwxrwxr-x··2.0·unx·····5021·b-·stor·80-Jan-01·00:00·com/google/common/collect/RegularImmutableSortedSet.class
1407 ?rwxrwxr-x··2.0·unx·····2153·b-·stor·80-Jan-01·00:00·com/google/common/collect/Sets$UnmodifiableNavigableSet.class1407 ?rwxrwxr-x··2.0·unx·····2153·b-·stor·80-Jan-01·00:00·com/google/common/collect/Sets$UnmodifiableNavigableSet.class
1408 ?rwxrwxr-x··2.0·unx·····2653·b-·stor·80-Jan-01·00:00·com/google/common/collect/Synchronized$SynchronizedNavigableSet.class1408 ?rwxrwxr-x··2.0·unx·····2653·b-·stor·80-Jan-01·00:00·com/google/common/collect/Synchronized$SynchronizedNavigableSet.class
1409 ?rwxrwxr-x··2.0·unx·····1319·b-·stor·80-Jan-01·00:00·androidx/core/view/WindowInsetsCompat$Impl30.class1409 ?rwxrwxr-x··2.0·unx·····1319·b-·stor·80-Jan-01·00:00·androidx/core/view/WindowInsetsCompat$Impl30.class
1410 ?rwxrwxr-x··2.0·unx·····4762·b-·stor·80-Jan-01·00:00·com/google/common/collect/LinkedHashMultimap.class1410 ?rwxrwxr-x··2.0·unx·····4762·b-·stor·80-Jan-01·00:00·com/google/common/collect/LinkedHashMultimap.class
1411 1409·files,·3136347·bytes·uncompressed,·2550446·bytes·compressed:··18.7%1411 1409·files,·3136103·bytes·uncompressed,·2550419·bytes·compressed:··18.7%
7.75 KB
com/android/providers/media/MediaProvider.class
7.66 KB
procyon -ec {}
    
Offset 2035, 14 lines modifiedOffset 2035, 25 lines modified
2035 ························continue;2035 ························continue;
2036 ····················}2036 ····················}
2037 ················}2037 ················}
2038 ············}2038 ············}
2039 ········}2039 ········}
2040 ····}2040 ····}
2041 ····2041 ····
 2042 ····private·int[]·checkUriPermissions(final·List·list,·final·int·n,·final·int·n2,·final·boolean·b)·{
 2043 ········int·n3;
 2044 ········if·(b)·{
 2045 ············n3·=·2;
 2046 ········}
 2047 ········else·{
 2048 ············n3·=·1;
 2049 ········}
 2050 ········return·this.getContext().checkUriPermissions(list,·n,·n2,·n3);
 2051 ····}
 2052 ····
2042 ····public·static·void·checkWorldReadAccess(String·string)·{2053 ····public·static·void·checkWorldReadAccess(String·string)·{
2043 ········int·n;2054 ········int·n;
2044 ········if·(string.startsWith("/storage/"))·{2055 ········if·(string.startsWith("/storage/"))·{
2045 ············n·=·OsConstants.S_IRGRP;2056 ············n·=·OsConstants.S_IRGRP;
2046 ········}2057 ········}
2047 ········else·{2058 ········else·{
2048 ············n·=·OsConstants.S_IROTH;2059 ············n·=·OsConstants.S_IROTH;
Offset 2251, 33 lines modifiedOffset 2262, 14 lines modified
2251 ····private·static·int·deleteFileUnchecked(final·String·pathname)·{2262 ····private·static·int·deleteFileUnchecked(final·String·pathname)·{
2252 ········if·(new·File(pathname).delete())·{2263 ········if·(new·File(pathname).delete())·{
2253 ············return·0;2264 ············return·0;
2254 ········}2265 ········}
2255 ········return·OsConstants.ENOENT;2266 ········return·OsConstants.ENOENT;
2256 ····}2267 ····}
2257 ····2268 ····
2258 ····private·boolean·deleteForFuseRename(final·DatabaseHelper·databaseHelper,·final·String·s,·final·String·s2,·final·Bundle·bundle,·final·String·s3,·final·boolean·b)·{ 
2259 ········final·Uri·contentUriForPath·=·FileUtils.getContentUriForPath(s); 
2260 ········final·SQLiteQueryBuilder·queryBuilder·=·this.getQueryBuilder(3,·this.matchUri(contentUriForPath,·b),·contentUriForPath,·bundle,·null); 
2261 ········int·n·=·1; 
2262 ········final·String[]·array·=·new·String[n]; 
2263 ········array[0]·=·s2; 
2264 ········if·(queryBuilder.delete(databaseHelper,·s3,·array)·==·n)·{ 
2265 ············return·n·!=·0; 
2266 ········} 
2267 ········final·String[]·array2·=·{·"media_type",·"_data",·"_id",·"is_download",·"mime_type"·}; 
2268 ········final·Uri·contentUriForPath2·=·FileUtils.getContentUriForPath(s2); 
2269 ········final·String[]·array3·=·new·String[n]; 
2270 ········array3[0]·=·s2; 
2271 ········if·(this.deleteWithOtherUriGrants(contentUriForPath2,·databaseHelper,·array2,·s3,·array3,·bundle)·!=·n)·{ 
2272 ············n·=·0; 
2273 ········} 
2274 ········return·n·!=·0; 
2275 ····} 
2276 ···· 
2277 ····private·void·deleteIfAllowed(final·Uri·uri,·final·Bundle·bundle,·final·String·s)·{2269 ····private·void·deleteIfAllowed(final·Uri·uri,·final·Bundle·bundle,·final·String·s)·{
2278 ········try·{2270 ········try·{
2279 ············final·File·file·=·new·File(s);2271 ············final·File·file·=·new·File(s);
2280 ············this.checkAccess(uri,·bundle,·file,·true);2272 ············this.checkAccess(uri,·bundle,·file,·true);
2281 ············try·{2273 ············try·{
2282 ················this.deleteAndInvalidate(file);2274 ················this.deleteAndInvalidate(file);
2283 ············}2275 ············}
Offset 4606, 17 lines modifiedOffset 4598, 30 lines modified
4606 ········sb.append(".transforms/synthetic/redacted");4598 ········sb.append(".transforms/synthetic/redacted");
4607 ········sb.append(s);4599 ········sb.append(s);
4608 ········sb.append(str);4600 ········sb.append(str);
4609 ········return·sb.toString();4601 ········return·sb.toString();
4610 ····}4602 ····}
4611 ····4603 ····
4612 ····private·Uri·getPermissionGrantedUri(final·List·list,·final·boolean·b)·{4604 ····private·Uri·getPermissionGrantedUri(final·List·list,·final·boolean·b)·{
 4605 ········if·(SdkLevel.isAtLeastS())·{
 4606 ············final·int[]·checkUriPermissions·=·this.checkUriPermissions(list,·((LocalCallingIdentity)this.mCallingIdentity.get()).pid,·((LocalCallingIdentity)this.mCallingIdentity.get()).uid,·b);
 4607 ············if·(checkUriPermissions.length·!=·list.size())·{
 4608 ················return·null;
 4609 ············}
 4610 ············for·(int·i·=·0;·i·<·list.size();·++i)·{
 4611 ················if·(checkUriPermissions[i]·==·0)·{
 4612 ····················return·list.get(i);
 4613 ················}
 4614 ············}
 4615 ········}
 4616 ········else·{
4613 ········for·(final·Uri·uri·:·list)·{4617 ············for·(final·Uri·uri·:·list)·{
4614 ············if·(this.isUriPermissionGranted(uri,·b))·{4618 ················if·(this.isUriPermissionGranted(uri,·b))·{
4615 ················return·uri;4619 ····················return·uri;
 4620 ················}
4616 ············}4621 ············}
4617 ········}4622 ········}
4618 ········return·null;4623 ········return·null;
4619 ····}4624 ····}
4620 ····4625 ····
4621 ····private·SQLiteQueryBuilder·getQueryBuilder(final·int·n,·final·int·n2,·final·Uri·uri,·final·Bundle·bundle,·final·Consumer·consumer)·{4626 ····private·SQLiteQueryBuilder·getQueryBuilder(final·int·n,·final·int·n2,·final·Uri·uri,·final·Bundle·bundle,·final·Consumer·consumer)·{
4622 ········Trace.beginSection("getQueryBuilder");4627 ········Trace.beginSection("getQueryBuilder");
Offset 10122, 21 lines modifiedOffset 10127, 25 lines modified
10122 ············sb.append("Database·update·failed·while·renaming·");10127 ············sb.append("Database·update·failed·while·renaming·");
10123 ············sb.append(str);10128 ············sb.append(str);
10124 ············Log.w(s2,·sb.toString(),·(Throwable)ex);10129 ············Log.w(s2,·sb.toString(),·(Throwable)ex);
10125 ············n3·=·n;10130 ············n3·=·n;
10126 ············n2·=·0;10131 ············n2·=·0;
10127 ········}10132 ········}
10128 ········if·(n3·!=·0)·{10133 ········if·(n3·!=·0)·{
10129 ············if·(!this.deleteForFuseRename(databaseHelper,·str,·s,·bundle,·"_data·=?·",·callingPackageAllowedHidden))·{10134 ············final·Uri·contentUriForPath·=·FileUtils.getContentUriForPath(str);
 10135 ············final·SQLiteQueryBuilder·queryBuilder2·=·this.getQueryBuilder(3,·this.matchUri(contentUriForPath,·callingPackageAllowedHidden),·contentUriForPath,·bundle,·null);
 10136 ············final·String[]·array2·=·new·String[n];
 10137 ············array2[0]·=·s;
 10138 ············if·(queryBuilder2.delete(databaseHelper,·s3,·array2)·!=·n)·{
10130 ················return·false;10139 ················return·false;
10131 ············}10140 ············}
10132 ············Log.i(s2,·"Retrying·database·update·after·deleting·conflicting·entry");10141 ············Log.i(s2,·"Retrying·database·update·after·deleting·conflicting·entry");
10133 ············final·String[]·array2·=·new·String[n];10142 ············final·String[]·array3·=·new·String[n];
10134 ············array2[0]·=·str;10143 ············array3[0]·=·str;
10135 ············n2·=·queryBuilder.update(databaseHelper,·contentValues,·s3,·array2);10144 ············n2·=·queryBuilder.update(databaseHelper,·contentValues,·s3,·array3);
10136 ········}10145 ········}
10137 ········if·(n2·!=·n)·{10146 ········if·(n2·!=·n)·{
10138 ············n·=·0;10147 ············n·=·0;
10139 ········}10148 ········}
10140 ········return·n·!=·0;10149 ········return·n·!=·0;
10141 ····}10150 ····}
10142 ····10151 ····
Offset 12664, 19 lines modifiedOffset 12673, 19 lines modified
12664 ························break·Label_0040;12673 ························break·Label_0040;
12665 ····················}12674 ····················}
12666 ····················try·{12675 ····················try·{
12667 ························final·StorageManager·mStorageManager·=·this.mStorageManager;12676 ························final·StorageManager·mStorageManager·=·this.mStorageManager;
12668 ························n·=·0;12677 ························n·=·0;
12669 ························mStorageManager.updateExternalStorageFileQuotaType(file,·0);12678 ························mStorageManager.updateExternalStorageFileQuotaType(file,·0);
12670 ························return;12679 ························return;
 12680 ························this.mStorageManager.updateExternalStorageFileQuotaType(file,·n4);
 12681 ························return;
12671 ························this.mStorageManager.updateExternalStorageFileQuotaType(file,·n3);12682 ························this.mStorageManager.updateExternalStorageFileQuotaType(file,·n3);
... Open expanded diff ...
419 KB
com/android/providers/media/util/FileUtils.class
419 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 public·class·com.android.providers.media.util.FileUtils1 public·class·com.android.providers.media.util.FileUtils
2 ··minor·version:·02 ··minor·version:·0
3 ··major·version:·493 ··major·version:·49
4 ··flags:·(0x0021)·ACC_PUBLIC,·ACC_SUPER4 ··flags:·(0x0021)·ACC_PUBLIC,·ACC_SUPER
5 ··this_class:·#2··························//·com/android/providers/media/util/FileUtils5 ··this_class:·#2··························//·com/android/providers/media/util/FileUtils
6 ··super_class:·#4·························//·java/lang/Object6 ··super_class:·#4·························//·java/lang/Object
7 ··interfaces:·0,·fields:·27,·methods:·80,·attributes:·07 ··interfaces:·0,·fields:·25,·methods:·78,·attributes:·0
8 Constant·pool:8 Constant·pool:
9 ·····#1·=·Utf8···············com/android/providers/media/util/FileUtils9 ·····#1·=·Utf8···············com/android/providers/media/util/FileUtils
10 ·····#2·=·Class··············#1···········//·com/android/providers/media/util/FileUtils10 ·····#2·=·Class··············#1···········//·com/android/providers/media/util/FileUtils
11 ·····#3·=·Utf8···············java/lang/Object11 ·····#3·=·Utf8···············java/lang/Object
12 ·····#4·=·Class··············#3···········//·java/lang/Object12 ·····#4·=·Class··············#3···········//·java/lang/Object
13 ·····#5·=·Utf8···············CAMERA_RELATIVE_PATH13 ·····#5·=·Utf8···············CAMERA_RELATIVE_PATH
14 ·····#6·=·Utf8···············Ljava/lang/String;14 ·····#6·=·Utf8···············Ljava/lang/String;
Offset 32, 1070 lines modifiedOffset 32, 1056 lines modified
32 ····#26·=·Utf8···············PATTERN_DATA_OR_OBB_PATH32 ····#26·=·Utf8···············PATTERN_DATA_OR_OBB_PATH
33 ····#27·=·Utf8···············Ljava/util/regex/Pattern;33 ····#27·=·Utf8···············Ljava/util/regex/Pattern;
34 ····#28·=·Utf8···············PATTERN_DCF_RELAXED34 ····#28·=·Utf8···············PATTERN_DCF_RELAXED
35 ····#29·=·Utf8···············PATTERN_DCF_STRICT35 ····#29·=·Utf8···············PATTERN_DCF_STRICT
36 ····#30·=·Utf8···············PATTERN_DOWNLOADS_DIRECTORY36 ····#30·=·Utf8···············PATTERN_DOWNLOADS_DIRECTORY
37 ····#31·=·Utf8···············PATTERN_DOWNLOADS_FILE37 ····#31·=·Utf8···············PATTERN_DOWNLOADS_FILE
Offset 1151, 18 lines modifiedOffset 1137, 14 lines modified
Offset 1175, 18 lines modifiedOffset 1157, 14 lines modified
Offset 1211, 453 lines modifiedOffset 1189, 447 lines modified
Offset 1671, 26 lines modifiedOffset 1643, 26 lines modified
Offset 1700, 272 lines modifiedOffset 1672, 272 lines modified
Offset 1975, 39 lines modifiedOffset 1947, 39 lines modified
Offset 2024, 574 lines modifiedOffset 1996, 574 lines modified
Offset 2611, 15 lines modifiedOffset 2583, 15 lines modified
Offset 2632, 30 lines modifiedOffset 2604, 30 lines modified
Offset 2666, 98 lines modifiedOffset 2638, 98 lines modified
Offset 2766, 140 lines modifiedOffset 2738, 140 lines modified
Offset 2907, 52 lines modifiedOffset 2879, 52 lines modified
Offset 2960, 112 lines modifiedOffset 2932, 112 lines modified
Offset 3091, 15 lines modifiedOffset 3063, 15 lines modified
Offset 3123, 326 lines modifiedOffset 3095, 326 lines modified
Offset 3451, 246 lines modifiedOffset 3423, 246 lines modified
Offset 3704, 53 lines modifiedOffset 3676, 53 lines modified
Offset 3758, 15 lines modifiedOffset 3730, 15 lines modified
Offset 3777, 80 lines modifiedOffset 3749, 80 lines modified
Offset 3861, 242 lines modifiedOffset 3833, 229 lines modified
Offset 4106, 30 lines modifiedOffset 4065, 30 lines modified
Offset 4142, 24 lines modifiedOffset 4101, 24 lines modified
Offset 4168, 19 lines modifiedOffset 4127, 19 lines modified
Offset 4261, 95 lines modifiedOffset 4220, 95 lines modified
Offset 4368, 42 lines modifiedOffset 4327, 42 lines modified
Offset 4415, 27 lines modifiedOffset 4374, 27 lines modified
Offset 4454, 95 lines modifiedOffset 4413, 95 lines modified
Offset 4553, 25 lines modifiedOffset 4512, 25 lines modified
Offset 4579, 255 lines modifiedOffset 4538, 225 lines modified
Offset 4837, 446 lines modifiedOffset 4766, 446 lines modified
Offset 5287, 164 lines modifiedOffset 5216, 164 lines modified
Offset 5455, 126 lines modifiedOffset 5384, 126 lines modified
3.26 KB
com/android/providers/media/scan/ModernMediaScanner.class
3.15 KB
procyon -ec {}
    
Offset 53, 14 lines modifiedOffset 53, 16 lines modified
53 ····private·static·final·int·BATCH_SIZE·=·32;53 ····private·static·final·int·BATCH_SIZE·=·32;
54 ····private·static·final·boolean·LOGD·=·false;54 ····private·static·final·boolean·LOGD·=·false;
55 ····private·static·final·boolean·LOGV·=·false;55 ····private·static·final·boolean·LOGV·=·false;
56 ····private·static·final·boolean·LOGW·=·false;56 ····private·static·final·boolean·LOGW·=·false;
57 ····static·final·int·MAX_EXCLUDE_DIRS·=·450;57 ····static·final·int·MAX_EXCLUDE_DIRS·=·450;
58 ····private·static·final·int·MAX_XMP_SIZE_BYTES·=·1048576;58 ····private·static·final·int·MAX_XMP_SIZE_BYTES·=·1048576;
59 ····private·static·final·Pattern·PATTERN_ALBUM_ART;59 ····private·static·final·Pattern·PATTERN_ALBUM_ART;
 60 ····private·static·final·Pattern·PATTERN_INVISIBLE;
 61 ····private·static·final·Pattern·PATTERN_VISIBLE;
60 ····private·static·final·Pattern·PATTERN_YEAR;62 ····private·static·final·Pattern·PATTERN_YEAR;
61 ····private·static·final·SimpleDateFormat·S_DATE_FORMAT;63 ····private·static·final·SimpleDateFormat·S_DATE_FORMAT;
62 ····private·static·final·SimpleDateFormat·S_DATE_FORMAT_WITH_MILLIS;64 ····private·static·final·SimpleDateFormat·S_DATE_FORMAT_WITH_MILLIS;
63 ····private·static·final·String·TAG·=·"ModernMediaScanner";65 ····private·static·final·String·TAG·=·"ModernMediaScanner";
64 ····private·static·ArrayMap·sAudioTypes;66 ····private·static·ArrayMap·sAudioTypes;
65 ····private·final·List·mActiveScans;67 ····private·final·List·mActiveScans;
66 ····private·final·Context·mContext;68 ····private·final·Context·mContext;
Offset 71, 14 lines modifiedOffset 73, 16 lines modified
71 ····73 ····
72 ····static·{74 ····static·{
73 ········final·String·s·=·"ModernMediaScanner";75 ········final·String·s·=·"ModernMediaScanner";
74 ········final·SimpleDateFormat·simpleDateFormat·=·S_DATE_FORMAT·=·new·SimpleDateFormat("yyyyMMdd'T'HHmmss");76 ········final·SimpleDateFormat·simpleDateFormat·=·S_DATE_FORMAT·=·new·SimpleDateFormat("yyyyMMdd'T'HHmmss");
75 ········final·String·s2·=·"UTC";77 ········final·String·s2·=·"UTC";
76 ········simpleDateFormat.setTimeZone(TimeZone.getTimeZone(s2));78 ········simpleDateFormat.setTimeZone(TimeZone.getTimeZone(s2));
77 ········(S_DATE_FORMAT_WITH_MILLIS·=·new·SimpleDateFormat("yyyyMMdd'T'HHmmss.SSS")).setTimeZone(TimeZone.getTimeZone(s2));79 ········(S_DATE_FORMAT_WITH_MILLIS·=·new·SimpleDateFormat("yyyyMMdd'T'HHmmss.SSS")).setTimeZone(TimeZone.getTimeZone(s2));
 80 ········PATTERN_VISIBLE·=·Pattern.compile("(?i)^/storage/[^/]+(?:/[0-9]+)?$");
 81 ········PATTERN_INVISIBLE·=·Pattern.compile("(?i)^/storage/[^/]+(?:/[0-9]+)?/(?:(?:Android/(?:data|obb|sandbox)$)|(?:\\.transforms$)|(?:(?:Movies|Music|Pictures)/.thumbnails$))");
78 ········PATTERN_YEAR·=·Pattern.compile("([1-9][0-9][0-9][0-9])");82 ········PATTERN_YEAR·=·Pattern.compile("([1-9][0-9][0-9][0-9])");
79 ········PATTERN_ALBUM_ART·=·Pattern.compile("(?i)(?:(?:^folder|(?:^AlbumArt(?:(?:_\\{.*\\}_)?(?:small|large))?))(?:\\.jpg$)|(?:\\._.*))");83 ········PATTERN_ALBUM_ART·=·Pattern.compile("(?i)(?:(?:^folder|(?:^AlbumArt(?:(?:_\\{.*\\}_)?(?:small|large))?))(?:\\.jpg$)|(?:\\._.*))");
80 ········(ModernMediaScanner.sAudioTypes·=·new·ArrayMap()).put((Object)Environment.DIRECTORY_RINGTONES,·(Object)"is_ringtone");84 ········(ModernMediaScanner.sAudioTypes·=·new·ArrayMap()).put((Object)Environment.DIRECTORY_RINGTONES,·(Object)"is_ringtone");
81 ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_NOTIFICATIONS,·(Object)"is_notification");85 ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_NOTIFICATIONS,·(Object)"is_notification");
82 ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_ALARMS,·(Object)"is_alarm");86 ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_ALARMS,·(Object)"is_alarm");
83 ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_PODCASTS,·(Object)"is_podcast");87 ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_PODCASTS,·(Object)"is_podcast");
84 ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_AUDIOBOOKS,·(Object)"is_audiobook");88 ········ModernMediaScanner.sAudioTypes.put((Object)Environment.DIRECTORY_AUDIOBOOKS,·(Object)"is_audiobook");
Offset 740, 21 lines modifiedOffset 744, 21 lines modified
740 ············logTroubleScanning(file,·ex);744 ············logTroubleScanning(file,·ex);
741 ········}745 ········}
742 ········return·upsert;746 ········return·upsert;
743 ····}747 ····}
744 ····748 ····
745 ····static·boolean·shouldScanDirectory(final·File·parent)·{749 ····static·boolean·shouldScanDirectory(final·File·parent)·{
746 ········final·File·file·=·new·File(parent,·".nomedia");750 ········final·File·file·=·new·File(parent,·".nomedia");
747 ········final·boolean·shouldBeVisible·=·FileUtils.shouldBeVisible(parent.getAbsolutePath());751 ········final·boolean·matches·=·ModernMediaScanner.PATTERN_VISIBLE.matcher(parent.getAbsolutePath()).matches();
748 ········final·boolean·b·=·true;752 ········final·boolean·b·=·true;
749 ········if·(shouldBeVisible)·{753 ········if·(matches)·{
750 ············file.delete();754 ············file.delete();
751 ············return·b;755 ············return·b;
752 ········}756 ········}
753 ········if·(!FileUtils.shouldBeInvisible(parent.getAbsolutePath()))·{757 ········if·(!ModernMediaScanner.PATTERN_INVISIBLE.matcher(parent.getAbsolutePath()).matches())·{
754 ············return·b;758 ············return·b;
755 ········}759 ········}
756 ········try·{760 ········try·{
757 ············file.createNewFile();761 ············file.createNewFile();
758 ············return·false;762 ············return·false;
759 ········}763 ········}
760 ········catch·(IOException·ex)·{764 ········catch·(IOException·ex)·{
7.1 MB
resources.arsc
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
00000000:·0200·0c00·407b·0d00·0100·0000·0100·1c00··....@{..........00000000:·0200·0c00·b87b·0d00·0100·0000·0100·1c00··.....{..........
00000010:·64f4·0700·3b24·0000·0000·0000·0001·0000··d...;$..........00000010:·dcf4·0700·4124·0000·0000·0000·0001·0000··....A$..........
00000020:·0891·0000·0000·0000·0000·0000·1b00·0000··................00000020:·2091·0000·0000·0000·0000·0000·1b00·0000···...............
00000030:·3700·0000·6300·0000·8200·0000·a000·0000··7...c...........00000030:·3700·0000·6300·0000·8200·0000·a000·0000··7...c...........
00000040:·cf00·0000·f200·0000·1201·0000·3601·0000··............6...00000040:·cf00·0000·f200·0000·1201·0000·3601·0000··............6...
00000050:·5701·0000·7801·0000·9801·0000·da01·0000··W...x...........00000050:·5701·0000·7801·0000·9801·0000·da01·0000··W...x...........
00000060:·1c02·0000·5702·0000·9b02·0000·e002·0000··....W...........00000060:·1c02·0000·5702·0000·9b02·0000·e002·0000··....W...........
00000070:·1d03·0000·5603·0000·9003·0000·cf03·0000··....V...........00000070:·1d03·0000·5603·0000·9003·0000·cf03·0000··....V...........
00000080:·0704·0000·4004·0000·7e04·0000·a604·0000··....@...~.......00000080:·0704·0000·4004·0000·7e04·0000·a604·0000··....@...~.......
00000090:·cd04·0000·f404·0000·1a05·0000·4105·0000··............A...00000090:·cd04·0000·f404·0000·1a05·0000·4105·0000··............A...
Offset 256, 5652 lines modifiedOffset 256, 5652 lines modified
00000ff0:·69d4·0000·75d4·0000·91d4·0000·a3d4·0000··i...u...........00000ff0:·69d4·0000·75d4·0000·91d4·0000·a3d4·0000··i...u...........
00001000:·b5d4·0000·10d5·0000·6ed5·0000·d2d5·0000··........n.......00001000:·b5d4·0000·10d5·0000·6ed5·0000·d2d5·0000··........n.......
00001010:·19d6·0000·6cd6·0000·91d6·0000·a7d6·0000··....l...........00001010:·19d6·0000·6cd6·0000·91d6·0000·a7d6·0000··....l...........
00001020:·b9d6·0000·ded6·0000·f4d6·0000·06d7·0000··................00001020:·b9d6·0000·ded6·0000·f4d6·0000·06d7·0000··................
00001030:·19d7·0000·37d7·0000·53d7·0000·78d7·0000··....7...S...x...00001030:·19d7·0000·37d7·0000·53d7·0000·78d7·0000··....7...S...x...
00001040:·94d7·0000·b1d7·0000·d2d7·0000·efd7·0000··................00001040:·94d7·0000·b1d7·0000·d2d7·0000·efd7·0000··................
Offset 6067, 29440 lines modifiedOffset 6067, 29440 lines modified
Offset 35556, 1055 lines modifiedOffset 35556, 1055 lines modified
Offset 36616, 842 lines modifiedOffset 36616, 842 lines modified
Offset 37483, 17372 lines modifiedOffset 37483, 17372 lines modified
Offset 54902, 36 lines modifiedOffset 54902, 36 lines modified
Offset 54955, 112 lines modifiedOffset 54955, 112 lines modified
Offset 55114, 30 lines modifiedOffset 55114, 30 lines modified
Offset 55153, 23 lines modifiedOffset 55153, 23 lines modified
Offset 55210, 11 lines modifiedOffset 55210, 19 lines modified
664 B
smali/com/android/providers/media/MediaProvider$RedactionInfo.smali
    
Offset 20, 18 lines modifiedOffset 20, 18 lines modified
20 .field·public·final·redactionRanges:[J20 .field·public·final·redactionRanges:[J
  
  
21 #·direct·methods21 #·direct·methods
22 .method·public·constructor·<init>([J[J)V22 .method·public·constructor·<init>([J[J)V
23 ····.locals·023 ····.locals·0
  
24 ····.line·784524 ····.line·7826
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·784626 ····.line·7827
27 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->redactionRanges:[J27 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->redactionRanges:[J
  
28 ····.line·784728 ····.line·7828
29 ····iput-object·p2,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->freeOffsets:[J29 ····iput-object·p2,·p0,·Lcom/android/providers/media/MediaProvider$RedactionInfo;->freeOffsets:[J
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
10.2 KB
smali/com/android/providers/media/MediaProvider$LocalUriMatcher.smali
    
Offset 20, 342 lines modifiedOffset 20, 342 lines modified
20 .field·private·final·mPublic:Landroid/content/UriMatcher;20 .field·private·final·mPublic:Landroid/content/UriMatcher;
  
  
21 #·direct·methods21 #·direct·methods
22 .method·public·constructor·<init>(Ljava/lang/String;)V22 .method·public·constructor·<init>(Ljava/lang/String;)V
23 ····.locals·323 ····.locals·3
  
24 ····.line·950824 ····.line·9510
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·948526 ····.line·9487
27 ····new-instance·v0,·Landroid/content/UriMatcher;27 ····new-instance·v0,·Landroid/content/UriMatcher;
  
28 ····const/4·v1,·-0x128 ····const/4·v1,·-0x1
  
29 ····invoke-direct·{v0,·v1},·Landroid/content/UriMatcher;-><init>(I)V29 ····invoke-direct·{v0,·v1},·Landroid/content/UriMatcher;-><init>(I)V
  
30 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher;30 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mPublic:Landroid/content/UriMatcher;
  
31 ····.line·948631 ····.line·9488
32 ····new-instance·v2,·Landroid/content/UriMatcher;32 ····new-instance·v2,·Landroid/content/UriMatcher;
  
33 ····invoke-direct·{v2,·v1},·Landroid/content/UriMatcher;-><init>(I)V33 ····invoke-direct·{v2,·v1},·Landroid/content/UriMatcher;-><init>(I)V
  
34 ····iput-object·v2,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mHidden:Landroid/content/UriMatcher;34 ····iput-object·v2,·p0,·Lcom/android/providers/media/MediaProvider$LocalUriMatcher;->mHidden:Landroid/content/UriMatcher;
  
35 ····const-string·p0,·"*/images/media"35 ····const-string·p0,·"*/images/media"
  
36 ····const/4·v1,·0x136 ····const/4·v1,·0x1
  
37 ····.line·950937 ····.line·9511
38 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V38 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
39 ····const-string·p0,·"*/images/media/#"39 ····const-string·p0,·"*/images/media/#"
  
40 ····const/4·v1,·0x240 ····const/4·v1,·0x2
  
41 ····.line·951041 ····.line·9512
42 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V42 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
43 ····const-string·p0,·"*/images/media/#/thumbnail"43 ····const-string·p0,·"*/images/media/#/thumbnail"
  
44 ····const/4·v1,·0x344 ····const/4·v1,·0x3
  
45 ····.line·951145 ····.line·9513
46 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V46 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
47 ····const-string·p0,·"*/images/thumbnails"47 ····const-string·p0,·"*/images/thumbnails"
  
48 ····const/4·v1,·0x448 ····const/4·v1,·0x4
  
49 ····.line·951249 ····.line·9514
50 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V50 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
51 ····const-string·p0,·"*/images/thumbnails/#"51 ····const-string·p0,·"*/images/thumbnails/#"
  
52 ····const/4·v1,·0x552 ····const/4·v1,·0x5
  
53 ····.line·951353 ····.line·9515
54 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V54 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
55 ····const-string·p0,·"*/audio/media"55 ····const-string·p0,·"*/audio/media"
  
56 ····const/16·v1,·0x6456 ····const/16·v1,·0x64
  
57 ····.line·951557 ····.line·9517
58 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V58 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
59 ····const-string·p0,·"*/audio/media/#"59 ····const-string·p0,·"*/audio/media/#"
  
60 ····const/16·v1,·0x6560 ····const/16·v1,·0x65
  
61 ····.line·951661 ····.line·9518
62 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V62 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
63 ····const-string·p0,·"*/audio/media/#/genres"63 ····const-string·p0,·"*/audio/media/#/genres"
  
64 ····const/16·v1,·0x6664 ····const/16·v1,·0x66
  
65 ····.line·951765 ····.line·9519
66 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V66 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
67 ····const-string·p0,·"*/audio/media/#/genres/#"67 ····const-string·p0,·"*/audio/media/#/genres/#"
  
68 ····const/16·v1,·0x6768 ····const/16·v1,·0x67
  
69 ····.line·951869 ····.line·9520
70 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V70 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
71 ····const-string·p0,·"*/audio/genres"71 ····const-string·p0,·"*/audio/genres"
  
72 ····const/16·v1,·0x6a72 ····const/16·v1,·0x6a
  
73 ····.line·951973 ····.line·9521
74 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V74 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
75 ····const-string·p0,·"*/audio/genres/#"75 ····const-string·p0,·"*/audio/genres/#"
  
76 ····const/16·v1,·0x6b76 ····const/16·v1,·0x6b
  
77 ····.line·952077 ····.line·9522
78 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V78 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
79 ····const-string·p0,·"*/audio/genres/#/members"79 ····const-string·p0,·"*/audio/genres/#/members"
  
80 ····const/16·v1,·0x6c80 ····const/16·v1,·0x6c
  
81 ····.line·952181 ····.line·9523
82 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V82 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
83 ····const-string·p0,·"*/audio/genres/all/members"83 ····const-string·p0,·"*/audio/genres/all/members"
  
84 ····const/16·v1,·0x6d84 ····const/16·v1,·0x6d
  
85 ····.line·952385 ····.line·9525
86 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V86 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
87 ····const-string·p0,·"*/audio/playlists"87 ····const-string·p0,·"*/audio/playlists"
  
88 ····const/16·v1,·0x6e88 ····const/16·v1,·0x6e
  
89 ····.line·952489 ····.line·9526
90 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V90 ····invoke-virtual·{v0,·p1,·p0,·v1},·Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
  
91 ····const-string·p0,·"*/audio/playlists/#"91 ····const-string·p0,·"*/audio/playlists/#"
  
92 ····const/16·v1,·0x6f92 ····const/16·v1,·0x6f
... Open expanded diff ...
907 B
smali/com/android/providers/media/MediaProvider$PendingOpenInfo.smali
    
Offset 24, 24 lines modifiedOffset 24, 24 lines modified
24 .field·public·final·uid:I24 .field·public·final·uid:I
  
  
25 #·direct·methods25 #·direct·methods
26 .method·public·constructor·<init>(IIZI)V26 .method·public·constructor·<init>(IIZI)V
27 ····.locals·027 ····.locals·0
  
28 ····.line·787128 ····.line·7852
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····.line·787230 ····.line·7853
31 ····iput·p1,·p0,·Lcom/android/providers/media/MediaProvider$PendingOpenInfo;->uid:I31 ····iput·p1,·p0,·Lcom/android/providers/media/MediaProvider$PendingOpenInfo;->uid:I
  
32 ····.line·787332 ····.line·7854
33 ····iput·p2,·p0,·Lcom/android/providers/media/MediaProvider$PendingOpenInfo;->mediaCapabilitiesUid:I33 ····iput·p2,·p0,·Lcom/android/providers/media/MediaProvider$PendingOpenInfo;->mediaCapabilitiesUid:I
  
34 ····.line·787434 ····.line·7855
35 ····iput-boolean·p3,·p0,·Lcom/android/providers/media/MediaProvider$PendingOpenInfo;->shouldRedact:Z35 ····iput-boolean·p3,·p0,·Lcom/android/providers/media/MediaProvider$PendingOpenInfo;->shouldRedact:Z
  
36 ····.line·787536 ····.line·7856
37 ····iput·p4,·p0,·Lcom/android/providers/media/MediaProvider$PendingOpenInfo;->transcodeReason:I37 ····iput·p4,·p0,·Lcom/android/providers/media/MediaProvider$PendingOpenInfo;->transcodeReason:I
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
626 B
smali/com/android/providers/media/MediaProvider$VolumeArgumentException.smali
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ············"Ljava/io/File;",23 ············"Ljava/io/File;",
24 ············"Ljava/util/Collection<",24 ············"Ljava/util/Collection<",
25 ············"Ljava/io/File;",25 ············"Ljava/io/File;",
26 ············">;)V"26 ············">;)V"
27 ········}27 ········}
28 ····.end·annotation28 ····.end·annotation
  
29 ····.line·923929 ····.line·9241
30 ····new-instance·v0,·Ljava/lang/StringBuilder;30 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
31 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V31 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
32 ····const-string·v1,·"Requested·path·"32 ····const-string·v1,·"Requested·path·"
  
33 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;33 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1.78 KB
smali/com/android/providers/media/MediaProvider$8.smali
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider;18 .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V20 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·608022 ····.line·6061
23 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$8;->this$0:Lcom/android/providers/media/MediaProvider;23 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$8;->this$0:Lcom/android/providers/media/MediaProvider;
  
24 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider$Thumbnailer;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V24 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider$Thumbnailer;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
Offset 36, 28 lines modifiedOffset 36, 28 lines modified
36 ····.locals·136 ····.locals·1
37 ····.annotation·system·Ldalvik/annotation/Throws;37 ····.annotation·system·Ldalvik/annotation/Throws;
38 ········value·=·{38 ········value·=·{
39 ············Ljava/io/IOException;39 ············Ljava/io/IOException;
40 ········}40 ········}
41 ····.end·annotation41 ····.end·annotation
  
42 ····.line·608342 ····.line·6064
43 ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$8;->this$0:Lcom/android/providers/media/MediaProvider;43 ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$8;->this$0:Lcom/android/providers/media/MediaProvider;
  
44 ····invoke-virtual·{v0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;44 ····invoke-virtual·{v0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
45 ····move-result-object·p145 ····move-result-object·p1
  
46 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$8;->this$0:Lcom/android/providers/media/MediaProvider;46 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$8;->this$0:Lcom/android/providers/media/MediaProvider;
  
47 ····.line·608447 ····.line·6065
48 ····invoke-static·{p0},·Lcom/android/providers/media/MediaProvider;->access$1300(Lcom/android/providers/media/MediaProvider;)Landroid/util/Size;48 ····invoke-static·{p0},·Lcom/android/providers/media/MediaProvider;->access$1300(Lcom/android/providers/media/MediaProvider;)Landroid/util/Size;
  
49 ····move-result-object·p049 ····move-result-object·p0
  
50 ····.line·608350 ····.line·6064
51 ····invoke-static·{p1,·p0,·p2},·Landroid/media/ThumbnailUtils;->createImageThumbnail(Ljava/io/File;Landroid/util/Size;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;51 ····invoke-static·{p1,·p0,·p2},·Landroid/media/ThumbnailUtils;->createImageThumbnail(Ljava/io/File;Landroid/util/Size;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;
  
52 ····move-result-object·p052 ····move-result-object·p0
  
53 ····return-object·p053 ····return-object·p0
54 .end·method54 .end·method
8.21 KB
smali/com/android/providers/media/MediaProvider$Thumbnailer.smali
    
Offset 20, 50 lines modifiedOffset 20, 50 lines modified
20 .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider;20 .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider;
  
  
21 #·direct·methods21 #·direct·methods
22 .method·public·constructor·<init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V22 .method·public·constructor·<init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
23 ····.locals·023 ····.locals·0
  
24 ····.line·598724 ····.line·5968
25 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$Thumbnailer;->this$0:Lcom/android/providers/media/MediaProvider;25 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$Thumbnailer;->this$0:Lcom/android/providers/media/MediaProvider;
  
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····.line·598827 ····.line·5969
28 ····iput-object·p2,·p0,·Lcom/android/providers/media/MediaProvider$Thumbnailer;->directoryName:Ljava/lang/String;28 ····iput-object·p2,·p0,·Lcom/android/providers/media/MediaProvider$Thumbnailer;->directoryName:Ljava/lang/String;
  
29 ····return-void29 ····return-void
30 .end·method30 .end·method
  
31 .method·private·getThumbnailFile(Landroid/net/Uri;)Ljava/io/File;31 .method·private·getThumbnailFile(Landroid/net/Uri;)Ljava/io/File;
32 ····.locals·432 ····.locals·4
33 ····.annotation·system·Ldalvik/annotation/Throws;33 ····.annotation·system·Ldalvik/annotation/Throws;
34 ········value·=·{34 ········value·=·{
35 ············Ljava/io/IOException;35 ············Ljava/io/IOException;
36 ········}36 ········}
37 ····.end·annotation37 ····.end·annotation
  
38 ····.line·599238 ····.line·5973
39 ····invoke-static·{p1},·Lcom/android/providers/media/MediaProvider;->access$1100(Landroid/net/Uri;)Ljava/lang/String;39 ····invoke-static·{p1},·Lcom/android/providers/media/MediaProvider;->access$1100(Landroid/net/Uri;)Ljava/lang/String;
  
40 ····move-result-object·v040 ····move-result-object·v0
  
41 ····.line·599341 ····.line·5974
42 ····iget-object·v1,·p0,·Lcom/android/providers/media/MediaProvider$Thumbnailer;->this$0:Lcom/android/providers/media/MediaProvider;42 ····iget-object·v1,·p0,·Lcom/android/providers/media/MediaProvider$Thumbnailer;->this$0:Lcom/android/providers/media/MediaProvider;
  
43 ····invoke-virtual·{v1,·v0},·Lcom/android/providers/media/MediaProvider;->getVolumePath(Ljava/lang/String;)Ljava/io/File;43 ····invoke-virtual·{v1,·v0},·Lcom/android/providers/media/MediaProvider;->getVolumePath(Ljava/lang/String;)Ljava/io/File;
  
44 ····move-result-object·v044 ····move-result-object·v0
  
45 ····const/4·v1,·0x345 ····const/4·v1,·0x3
  
46 ····new-array·v1,·v1,·[Ljava/lang/String;46 ····new-array·v1,·v1,·[Ljava/lang/String;
  
47 ····.line·599447 ····.line·5975
48 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$Thumbnailer;->directoryName:Ljava/lang/String;48 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$Thumbnailer;->directoryName:Ljava/lang/String;
  
49 ····const/4·v2,·0x049 ····const/4·v2,·0x0
  
50 ····aput-object·p0,·v1,·v250 ····aput-object·p0,·v1,·v2
  
51 ····const/4·p0,·0x151 ····const/4·p0,·0x1
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
  
72 ····aput-object·v2,·v1,·p072 ····aput-object·v2,·v1,·p0
  
73 ····new-instance·p0,·Ljava/lang/StringBuilder;73 ····new-instance·p0,·Ljava/lang/StringBuilder;
  
74 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V74 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V
  
75 ····.line·599575 ····.line·5976
76 ····invoke-static·{p1},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J76 ····invoke-static·{p1},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
  
77 ····move-result-wide·v277 ····move-result-wide·v2
  
78 ····invoke-virtual·{p0,·v2,·v3},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;78 ····invoke-virtual·{p0,·v2,·v3},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  
79 ····const-string·p1,·".jpg"79 ····const-string·p1,·".jpg"
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
  
91 ····move-result-object·p091 ····move-result-object·p0
  
92 ····const/4·p1,·0x292 ····const/4·p1,·0x2
  
93 ····aput-object·p0,·v1,·p193 ····aput-object·p0,·v1,·p1
  
94 ····.line·599494 ····.line·5975
95 ····invoke-static·{v0,·v1},·Lcom/android/providers/media/util/FileUtils;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;95 ····invoke-static·{v0,·v1},·Lcom/android/providers/media/util/FileUtils;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
  
96 ····move-result-object·p096 ····move-result-object·p0
  
97 ····return-object·p097 ····return-object·p0
98 .end·method98 .end·method
  
Offset 109, 90 lines modifiedOffset 109, 90 lines modified
109 ····.locals·7109 ····.locals·7
110 ····.annotation·system·Ldalvik/annotation/Throws;110 ····.annotation·system·Ldalvik/annotation/Throws;
111 ········value·=·{111 ········value·=·{
112 ············Ljava/io/IOException;112 ············Ljava/io/IOException;
113 ········}113 ········}
114 ····.end·annotation114 ····.end·annotation
  
115 ····.line·6005115 ····.line·5986
116 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider$Thumbnailer;->getThumbnailFile(Landroid/net/Uri;)Ljava/io/File;116 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider$Thumbnailer;->getThumbnailFile(Landroid/net/Uri;)Ljava/io/File;
  
117 ····move-result-object·v0117 ····move-result-object·v0
  
118 ····const/high16·v1,·0x10000000118 ····const/high16·v1,·0x10000000
  
119 ····.line·6007119 ····.line·5988
120 ····:try_start_0120 ····:try_start_0
121 ····invoke-static·{v0,·v1},·Lcom/android/providers/media/util/FileUtils;->openSafely(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;121 ····invoke-static·{v0,·v1},·Lcom/android/providers/media/util/FileUtils;->openSafely(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
  
122 ····move-result-object·p0122 ····move-result-object·p0
123 ····:try_end_0123 ····:try_end_0
124 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0124 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0
  
125 ····return-object·p0125 ····return-object·p0
  
126 ····.line·6012126 ····.line·5993
127 ····:catch_0127 ····:catch_0
128 ····invoke-virtual·{v0},·Ljava/io/File;->getParentFile()Ljava/io/File;128 ····invoke-virtual·{v0},·Ljava/io/File;->getParentFile()Ljava/io/File;
  
129 ····move-result-object·v2129 ····move-result-object·v2
  
130 ····.line·6013130 ····.line·5994
131 ····invoke-virtual·{v2},·Ljava/io/File;->mkdirs()Z131 ····invoke-virtual·{v2},·Ljava/io/File;->mkdirs()Z
  
132 ····const-string·v3,·"thumb"132 ····const-string·v3,·"thumb"
  
133 ····const/4·v4,·0x0133 ····const/4·v4,·0x0
  
134 ····.line·6021134 ····.line·6002
135 ····invoke-static·{v3,·v4,·v2},·Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;135 ····invoke-static·{v3,·v4,·v2},·Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
  
136 ····move-result-object·v2136 ····move-result-object·v2
  
137 ····const/high16·v3,·0x28000000137 ····const/high16·v3,·0x28000000
  
... Open expanded diff ...
5.72 KB
smali/com/android/providers/media/MediaProvider$FallbackException.smali
    
Offset 18, 48 lines modifiedOffset 18, 48 lines modified
18 .field·private·final·mThrowSdkVersion:I18 .field·private·final·mThrowSdkVersion:I
  
  
19 #·direct·methods19 #·direct·methods
20 .method·public·constructor·<init>(Ljava/lang/String;I)V20 .method·public·constructor·<init>(Ljava/lang/String;I)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·917022 ····.line·9172
23 ····invoke-direct·{p0,·p1},·Ljava/lang/Exception;-><init>(Ljava/lang/String;)V23 ····invoke-direct·{p0,·p1},·Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
  
24 ····.line·917124 ····.line·9173
25 ····iput·p2,·p0,·Lcom/android/providers/media/MediaProvider$FallbackException;->mThrowSdkVersion:I25 ····iput·p2,·p0,·Lcom/android/providers/media/MediaProvider$FallbackException;->mThrowSdkVersion:I
  
26 ····return-void26 ····return-void
27 .end·method27 .end·method
  
28 .method·public·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;I)V28 .method·public·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;I)V
29 ····.locals·029 ····.locals·0
  
30 ····.line·917530 ····.line·9177
31 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V31 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
32 ····.line·917632 ····.line·9178
33 ····iput·p3,·p0,·Lcom/android/providers/media/MediaProvider$FallbackException;->mThrowSdkVersion:I33 ····iput·p3,·p0,·Lcom/android/providers/media/MediaProvider$FallbackException;->mThrowSdkVersion:I
  
34 ····return-void34 ····return-void
35 .end·method35 .end·method
  
  
36 #·virtual·methods36 #·virtual·methods
37 .method·public·getMessage()Ljava/lang/String;37 .method·public·getMessage()Ljava/lang/String;
38 ····.locals·238 ····.locals·2
  
39 ····.line·918139 ····.line·9183
40 ····invoke-virtual·{p0},·Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;40 ····invoke-virtual·{p0},·Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;
  
41 ····move-result-object·v041 ····move-result-object·v0
  
42 ····if-eqz·v0,·:cond_042 ····if-eqz·v0,·:cond_0
  
43 ····.line·918243 ····.line·9184
44 ····new-instance·v0,·Ljava/lang/StringBuilder;44 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
45 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V45 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
46 ····invoke-super·{p0},·Ljava/lang/Exception;->getMessage()Ljava/lang/String;46 ····invoke-super·{p0},·Ljava/lang/Exception;->getMessage()Ljava/lang/String;
  
47 ····move-result-object·v147 ····move-result-object·v1
Offset 82, 60 lines modifiedOffset 82, 60 lines modified
  
82 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;82 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
83 ····move-result-object·p083 ····move-result-object·p0
  
84 ····return-object·p084 ····return-object·p0
  
85 ····.line·918485 ····.line·9186
86 ····:cond_086 ····:cond_0
87 ····invoke-super·{p0},·Ljava/lang/Exception;->getMessage()Ljava/lang/String;87 ····invoke-super·{p0},·Ljava/lang/Exception;->getMessage()Ljava/lang/String;
  
88 ····move-result-object·p088 ····move-result-object·p0
  
89 ····return-object·p089 ····return-object·p0
90 .end·method90 .end·method
  
91 .method·public·rethrowAsIllegalArgumentException()Ljava/lang/IllegalArgumentException;91 .method·public·rethrowAsIllegalArgumentException()Ljava/lang/IllegalArgumentException;
92 ····.locals·192 ····.locals·1
  
93 ····.line·918993 ····.line·9191
94 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;94 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;
  
95 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider$FallbackException;->getMessage()Ljava/lang/String;95 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider$FallbackException;->getMessage()Ljava/lang/String;
  
96 ····move-result-object·p096 ····move-result-object·p0
  
97 ····invoke-direct·{v0,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V97 ····invoke-direct·{v0,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
98 ····throw·v098 ····throw·v0
99 .end·method99 .end·method
  
100 .method·public·translateForBulkInsert(I)I100 .method·public·translateForBulkInsert(I)I
101 ····.locals·1101 ····.locals·1
  
102 ····.line·9211102 ····.line·9213
103 ····iget·v0,·p0,·Lcom/android/providers/media/MediaProvider$FallbackException;->mThrowSdkVersion:I103 ····iget·v0,·p0,·Lcom/android/providers/media/MediaProvider$FallbackException;->mThrowSdkVersion:I
  
104 ····if-ge·p1,·v0,·:cond_0104 ····if-ge·p1,·v0,·:cond_0
  
105 ····.line·9214105 ····.line·9216
106 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider$FallbackException;->getMessage()Ljava/lang/String;106 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider$FallbackException;->getMessage()Ljava/lang/String;
  
107 ····move-result-object·p0107 ····move-result-object·p0
  
108 ····const-string·p1,·"MediaProvider"108 ····const-string·p1,·"MediaProvider"
  
109 ····invoke-static·{p1,·p0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I109 ····invoke-static·{p1,·p0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  
110 ····const/4·p0,·0x0110 ····const/4·p0,·0x0
  
111 ····return·p0111 ····return·p0
  
112 ····.line·9212112 ····.line·9214
113 ····:cond_0113 ····:cond_0
114 ····new-instance·p1,·Ljava/lang/IllegalArgumentException;114 ····new-instance·p1,·Ljava/lang/IllegalArgumentException;
  
115 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider$FallbackException;->getMessage()Ljava/lang/String;115 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider$FallbackException;->getMessage()Ljava/lang/String;
  
116 ····move-result-object·p0116 ····move-result-object·p0
  
Offset 143, 33 lines modifiedOffset 143, 33 lines modified
  
143 ····throw·p1143 ····throw·p1
144 .end·method144 .end·method
  
145 .method·public·translateForInsert(I)Landroid/net/Uri;145 .method·public·translateForInsert(I)Landroid/net/Uri;
146 ····.locals·1146 ····.locals·1
  
147 ····.line·9202147 ····.line·9204
148 ····iget·v0,·p0,·Lcom/android/providers/media/MediaProvider$FallbackException;->mThrowSdkVersion:I148 ····iget·v0,·p0,·Lcom/android/providers/media/MediaProvider$FallbackException;->mThrowSdkVersion:I
  
149 ····if-ge·p1,·v0,·:cond_0149 ····if-ge·p1,·v0,·:cond_0
  
150 ····.line·9205150 ····.line·9207
151 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider$FallbackException;->getMessage()Ljava/lang/String;151 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider$FallbackException;->getMessage()Ljava/lang/String;
  
152 ····move-result-object·p0152 ····move-result-object·p0
  
... Open expanded diff ...
905 B
smali/com/android/providers/media/MediaProvider$LRUCache.smali
    
Offset 30, 18 lines modifiedOffset 30, 18 lines modified
30 .field·private·final·mMaxSize:I30 .field·private·final·mMaxSize:I
  
  
31 #·direct·methods31 #·direct·methods
32 .method·public·constructor·<init>(I)V32 .method·public·constructor·<init>(I)V
33 ····.locals·033 ····.locals·0
  
34 ····.line·785434 ····.line·7835
35 ····invoke-direct·{p0},·Ljava/util/LinkedHashMap;-><init>()V35 ····invoke-direct·{p0},·Ljava/util/LinkedHashMap;-><init>()V
  
36 ····.line·785536 ····.line·7836
37 ····iput·p1,·p0,·Lcom/android/providers/media/MediaProvider$LRUCache;->mMaxSize:I37 ····iput·p1,·p0,·Lcom/android/providers/media/MediaProvider$LRUCache;->mMaxSize:I
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
  
  
40 #·virtual·methods40 #·virtual·methods
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 ········value·=·{51 ········value·=·{
52 ············"(",52 ············"(",
53 ············"Ljava/util/Map$Entry<",53 ············"Ljava/util/Map$Entry<",
54 ············"TK;TV;>;)Z"54 ············"TK;TV;>;)Z"
55 ········}55 ········}
56 ····.end·annotation56 ····.end·annotation
  
57 ····.line·786057 ····.line·7841
58 ····invoke-virtual·{p0},·Ljava/util/LinkedHashMap;->size()I58 ····invoke-virtual·{p0},·Ljava/util/LinkedHashMap;->size()I
  
59 ····move-result·p159 ····move-result·p1
  
60 ····iget·p0,·p0,·Lcom/android/providers/media/MediaProvider$LRUCache;->mMaxSize:I60 ····iget·p0,·p0,·Lcom/android/providers/media/MediaProvider$LRUCache;->mMaxSize:I
  
61 ····if-le·p1,·p0,·:cond_061 ····if-le·p1,·p0,·:cond_0
786 KB
smali/com/android/providers/media/MediaProvider.smali
    
Offset 961, 52 lines modifiedOffset 961, 52 lines modified
  
961 ····const-string·v34,·"GPSTrack"961 ····const-string·v34,·"GPSTrack"
  
962 ····const-string·v35,·"GPSTrackRef"962 ····const-string·v35,·"GPSTrackRef"
  
963 ····const-string·v36,·"GPSVersionID"963 ····const-string·v36,·"GPSVersionID"
  
964 ····.line·7795964 ····.line·7776
965 ····filled-new-array/range·{v6·..·v36},·[Ljava/lang/String;965 ····filled-new-array/range·{v6·..·v36},·[Ljava/lang/String;
  
966 ····move-result-object·v1966 ····move-result-object·v1
  
967 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;967 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;
  
968 ····const/4·v4,·0x4968 ····const/4·v4,·0x4
  
969 ····new-array·v6,·v4,·[I969 ····new-array·v6,·v4,·[I
  
970 ····.line·7832970 ····.line·7813
971 ····fill-array-data·v6,·:array_0971 ····fill-array-data·v6,·:array_0
  
972 ····sput-object·v6,·Lcom/android/providers/media/MediaProvider;->REDACTED_ISO_BOXES:[I972 ····sput-object·v6,·Lcom/android/providers/media/MediaProvider;->REDACTED_ISO_BOXES:[I
  
973 ····.line·7839973 ····.line·7820
974 ····new-instance·v6,·Landroid/util/ArraySet;974 ····new-instance·v6,·Landroid/util/ArraySet;
  
975 ····.line·7840975 ····.line·7821
976 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;976 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
977 ····move-result-object·v1977 ····move-result-object·v1
  
978 ····invoke-direct·{v6,·v1},·Landroid/util/ArraySet;-><init>(Ljava/util/Collection;)V978 ····invoke-direct·{v6,·v1},·Landroid/util/ArraySet;-><init>(Ljava/util/Collection;)V
  
979 ····sput-object·v6,·Lcom/android/providers/media/MediaProvider;->sRedactedExifTags:Ljava/util/Set;979 ····sput-object·v6,·Lcom/android/providers/media/MediaProvider;->sRedactedExifTags:Ljava/util/Set;
  
980 ····.line·9470980 ····.line·9472
981 ····new-instance·v1,·Ljava/util/HashSet;981 ····new-instance·v1,·Ljava/util/HashSet;
  
982 ····const/4·v6,·0x5982 ····const/4·v6,·0x5
  
983 ····new-array·v6,·v6,·[Ljava/lang/Integer;983 ····new-array·v6,·v6,·[Ljava/lang/Integer;
  
984 ····const/16·v7,·0x65984 ····const/16·v7,·0x65
  
985 ····.line·9471985 ····.line·9473
986 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;986 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
987 ····move-result-object·v7987 ····move-result-object·v7
  
988 ····aput-object·v7,·v6,·v2988 ····aput-object·v7,·v6,·v2
  
989 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;989 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
Offset 1047, 204 lines modifiedOffset 1047, 204 lines modified
  
1047 ····invoke-direct·{v1,·v0},·Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V1047 ····invoke-direct·{v1,·v0},·Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
  
1048 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_URI_SUPPORTED_TYPES:Ljava/util/HashSet;1048 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_URI_SUPPORTED_TYPES:Ljava/util/HashSet;
  
1049 ····const-string·v0,·"_id"1049 ····const-string·v0,·"_id"
  
1050 ····.line·94751050 ····.line·9477
1051 ····filled-new-array·{v0,·v3},·[Ljava/lang/String;1051 ····filled-new-array·{v0,·v3},·[Ljava/lang/String;
  
1052 ····move-result-object·v01052 ····move-result-object·v0
  
1053 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATH_PROJECTION:[Ljava/lang/String;1053 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATH_PROJECTION:[Ljava/lang/String;
  
1054 ····.line·95701054 ····.line·9572
1055 ····new-instance·v0,·Landroid/util/ArraySet;1055 ····new-instance·v0,·Landroid/util/ArraySet;
  
1056 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V1056 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
1057 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;1057 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
1058 ····.line·95731058 ····.line·9575
1059 ····invoke-virtual·{v0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1059 ····invoke-virtual·{v0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1060 ····const-string·v1,·"relative_path"1060 ····const-string·v1,·"relative_path"
  
1061 ····.line·95741061 ····.line·9576
1062 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1062 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1063 ····const-string·v2,·"_display_name"1063 ····const-string·v2,·"_display_name"
  
1064 ····.line·95751064 ····.line·9577
1065 ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1065 ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1066 ····const-string·v4,·"is_pending"1066 ····const-string·v4,·"is_pending"
  
1067 ····.line·95761067 ····.line·9578
1068 ····invoke-virtual·{v0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1068 ····invoke-virtual·{v0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1069 ····const-string·v5,·"is_trashed"1069 ····const-string·v5,·"is_trashed"
  
1070 ····.line·95771070 ····.line·9579
1071 ····invoke-virtual·{v0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1071 ····invoke-virtual·{v0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1072 ····const-string·v6,·"is_favorite"1072 ····const-string·v6,·"is_favorite"
  
1073 ····.line·95781073 ····.line·9580
1074 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1074 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1075 ····const-string·v6,·"owner_package_name"1075 ····const-string·v6,·"owner_package_name"
  
1076 ····.line·95791076 ····.line·9581
1077 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1077 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1078 ····const-string·v6,·"bookmark"1078 ····const-string·v6,·"bookmark"
  
1079 ····.line·95811079 ····.line·9583
1080 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1080 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1081 ····const-string·v7,·"tags"1081 ····const-string·v7,·"tags"
  
1082 ····.line·95831082 ····.line·9585
1083 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1083 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1084 ····const-string·v7,·"category"1084 ····const-string·v7,·"category"
  
1085 ····.line·95841085 ····.line·9586
1086 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1086 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1087 ····.line·95851087 ····.line·9587
1088 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1088 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1089 ····const-string·v6,·"name"1089 ····const-string·v6,·"name"
  
... Open expanded diff (truncated) ...
1.78 KB
smali/com/android/providers/media/MediaProvider$6.smali
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider;18 .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V20 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·606422 ····.line·6045
23 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$6;->this$0:Lcom/android/providers/media/MediaProvider;23 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$6;->this$0:Lcom/android/providers/media/MediaProvider;
  
24 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider$Thumbnailer;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V24 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider$Thumbnailer;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
Offset 36, 28 lines modifiedOffset 36, 28 lines modified
36 ····.locals·136 ····.locals·1
37 ····.annotation·system·Ldalvik/annotation/Throws;37 ····.annotation·system·Ldalvik/annotation/Throws;
38 ········value·=·{38 ········value·=·{
39 ············Ljava/io/IOException;39 ············Ljava/io/IOException;
40 ········}40 ········}
41 ····.end·annotation41 ····.end·annotation
  
42 ····.line·606742 ····.line·6048
43 ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$6;->this$0:Lcom/android/providers/media/MediaProvider;43 ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$6;->this$0:Lcom/android/providers/media/MediaProvider;
  
44 ····invoke-virtual·{v0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;44 ····invoke-virtual·{v0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
45 ····move-result-object·p145 ····move-result-object·p1
  
46 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$6;->this$0:Lcom/android/providers/media/MediaProvider;46 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$6;->this$0:Lcom/android/providers/media/MediaProvider;
  
47 ····.line·606847 ····.line·6049
48 ····invoke-static·{p0},·Lcom/android/providers/media/MediaProvider;->access$1300(Lcom/android/providers/media/MediaProvider;)Landroid/util/Size;48 ····invoke-static·{p0},·Lcom/android/providers/media/MediaProvider;->access$1300(Lcom/android/providers/media/MediaProvider;)Landroid/util/Size;
  
49 ····move-result-object·p049 ····move-result-object·p0
  
50 ····.line·606750 ····.line·6048
51 ····invoke-static·{p1,·p0,·p2},·Landroid/media/ThumbnailUtils;->createAudioThumbnail(Ljava/io/File;Landroid/util/Size;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;51 ····invoke-static·{p1,·p0,·p2},·Landroid/media/ThumbnailUtils;->createAudioThumbnail(Ljava/io/File;Landroid/util/Size;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;
  
52 ····move-result-object·p052 ····move-result-object·p0
  
53 ····return-object·p053 ····return-object·p0
54 .end·method54 .end·method
1.78 KB
smali/com/android/providers/media/MediaProvider$7.smali
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider;18 .field·final·synthetic·this$0:Lcom/android/providers/media/MediaProvider;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V20 .method·constructor·<init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·607222 ····.line·6053
23 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$7;->this$0:Lcom/android/providers/media/MediaProvider;23 ····iput-object·p1,·p0,·Lcom/android/providers/media/MediaProvider$7;->this$0:Lcom/android/providers/media/MediaProvider;
  
24 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider$Thumbnailer;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V24 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider$Thumbnailer;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
Offset 36, 28 lines modifiedOffset 36, 28 lines modified
36 ····.locals·136 ····.locals·1
37 ····.annotation·system·Ldalvik/annotation/Throws;37 ····.annotation·system·Ldalvik/annotation/Throws;
38 ········value·=·{38 ········value·=·{
39 ············Ljava/io/IOException;39 ············Ljava/io/IOException;
40 ········}40 ········}
41 ····.end·annotation41 ····.end·annotation
  
42 ····.line·607542 ····.line·6056
43 ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$7;->this$0:Lcom/android/providers/media/MediaProvider;43 ····iget-object·v0,·p0,·Lcom/android/providers/media/MediaProvider$7;->this$0:Lcom/android/providers/media/MediaProvider;
  
44 ····invoke-virtual·{v0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;44 ····invoke-virtual·{v0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
45 ····move-result-object·p145 ····move-result-object·p1
  
46 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$7;->this$0:Lcom/android/providers/media/MediaProvider;46 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider$7;->this$0:Lcom/android/providers/media/MediaProvider;
  
47 ····.line·607647 ····.line·6057
48 ····invoke-static·{p0},·Lcom/android/providers/media/MediaProvider;->access$1300(Lcom/android/providers/media/MediaProvider;)Landroid/util/Size;48 ····invoke-static·{p0},·Lcom/android/providers/media/MediaProvider;->access$1300(Lcom/android/providers/media/MediaProvider;)Landroid/util/Size;
  
49 ····move-result-object·p049 ····move-result-object·p0
  
50 ····.line·607550 ····.line·6056
51 ····invoke-static·{p1,·p0,·p2},·Landroid/media/ThumbnailUtils;->createVideoThumbnail(Ljava/io/File;Landroid/util/Size;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;51 ····invoke-static·{p1,·p0,·p2},·Landroid/media/ThumbnailUtils;->createVideoThumbnail(Ljava/io/File;Landroid/util/Size;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;
  
52 ····move-result-object·p052 ····move-result-object·p0
  
53 ····return-object·p053 ····return-object·p0
54 .end·method54 .end·method
575 B
smali/com/android/providers/media/MediaProvider$VolumeNotFoundException.smali
    
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 .end·annotation14 .end·annotation
  
  
15 #·direct·methods15 #·direct·methods
16 .method·public·constructor·<init>(Ljava/lang/String;)V16 .method·public·constructor·<init>(Ljava/lang/String;)V
17 ····.locals·217 ····.locals·2
  
18 ····.line·923218 ····.line·9234
19 ····new-instance·v0,·Ljava/lang/StringBuilder;19 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
20 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V20 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
21 ····const-string·v1,·"Volume·"21 ····const-string·v1,·"Volume·"
  
22 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;22 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
117 KB
smali/com/android/providers/media/scan/ModernMediaScanner.smali
    
Offset 26, 14 lines modifiedOffset 26, 18 lines modified
  
26 .field·static·final·MAX_EXCLUDE_DIRS:I·=·0x1c226 .field·static·final·MAX_EXCLUDE_DIRS:I·=·0x1c2
  
27 .field·private·static·final·MAX_XMP_SIZE_BYTES:I·=·0x10000027 .field·private·static·final·MAX_XMP_SIZE_BYTES:I·=·0x100000
  
28 .field·private·static·final·PATTERN_ALBUM_ART:Ljava/util/regex/Pattern;28 .field·private·static·final·PATTERN_ALBUM_ART:Ljava/util/regex/Pattern;
  
 29 .field·private·static·final·PATTERN_INVISIBLE:Ljava/util/regex/Pattern;
  
 30 .field·private·static·final·PATTERN_VISIBLE:Ljava/util/regex/Pattern;
  
29 .field·private·static·final·PATTERN_YEAR:Ljava/util/regex/Pattern;31 .field·private·static·final·PATTERN_YEAR:Ljava/util/regex/Pattern;
  
30 .field·private·static·final·S_DATE_FORMAT:Ljava/text/SimpleDateFormat;32 .field·private·static·final·S_DATE_FORMAT:Ljava/text/SimpleDateFormat;
  
31 .field·private·static·final·S_DATE_FORMAT_WITH_MILLIS:Ljava/text/SimpleDateFormat;33 .field·private·static·final·S_DATE_FORMAT_WITH_MILLIS:Ljava/text/SimpleDateFormat;
  
32 .field·private·static·final·TAG:Ljava/lang/String;·=·"ModernMediaScanner"34 .field·private·static·final·TAG:Ljava/lang/String;·=·"ModernMediaScanner"
Offset 160, 166 lines modifiedOffset 164, 184 lines modified
160 ····.line·167164 ····.line·167
161 ····invoke-static·{v1},·Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;165 ····invoke-static·{v1},·Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
  
162 ····move-result-object·v1166 ····move-result-object·v1
  
163 ····invoke-virtual·{v0,·v1},·Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V167 ····invoke-virtual·{v0,·v1},·Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
  
164 ····const-string·v0,·"([1-9][0-9][0-9][0-9])"168 ····const-string·v0,·"(?i)^/storage/[^/]+(?:/[0-9]+)?$"
  
165 ····.line·178169 ····.line·178
166 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;170 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
167 ····move-result-object·v0171 ····move-result-object·v0
  
 172 ····sput-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->PATTERN_VISIBLE:Ljava/util/regex/Pattern;
  
 173 ····const-string·v0,·"(?i)^/storage/[^/]+(?:/[0-9]+)?/(?:(?:Android/(?:data|obb|sandbox)$)|(?:\\.transforms$)|(?:(?:Movies|Music|Pictures)/.thumbnails$))"
  
 174 ····.line·180
 175 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
 176 ····move-result-object·v0
  
 177 ····sput-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->PATTERN_INVISIBLE:Ljava/util/regex/Pattern;
  
 178 ····const-string·v0,·"([1-9][0-9][0-9][0-9])"
  
 179 ····.line·186
 180 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
 181 ····move-result-object·v0
  
168 ····sput-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->PATTERN_YEAR:Ljava/util/regex/Pattern;182 ····sput-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->PATTERN_YEAR:Ljava/util/regex/Pattern;
  
169 ····const-string·v0,·"(?i)(?:(?:^folder|(?:^AlbumArt(?:(?:_\\{.*\\}_)?(?:small|large))?))(?:\\.jpg$)|(?:\\._.*))"183 ····const-string·v0,·"(?i)(?:(?:^folder|(?:^AlbumArt(?:(?:_\\{.*\\}_)?(?:small|large))?))(?:\\.jpg$)|(?:\\._.*))"
  
170 ····.line·180184 ····.line·188
171 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;185 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
172 ····move-result-object·v0186 ····move-result-object·v0
  
173 ····sput-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->PATTERN_ALBUM_ART:Ljava/util/regex/Pattern;187 ····sput-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->PATTERN_ALBUM_ART:Ljava/util/regex/Pattern;
  
174 ····.line·1210188 ····.line·1218
175 ····new-instance·v0,·Landroid/util/ArrayMap;189 ····new-instance·v0,·Landroid/util/ArrayMap;
  
176 ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V190 ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V
  
177 ····sput-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;191 ····sput-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;
  
178 ····.line·1213192 ····.line·1221
179 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_RINGTONES:Ljava/lang/String;193 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_RINGTONES:Ljava/lang/String;
  
180 ····const-string·v2,·"is_ringtone"194 ····const-string·v2,·"is_ringtone"
  
181 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;195 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
182 ····.line·1214196 ····.line·1222
183 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;197 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;
  
184 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_NOTIFICATIONS:Ljava/lang/String;198 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_NOTIFICATIONS:Ljava/lang/String;
  
185 ····const-string·v2,·"is_notification"199 ····const-string·v2,·"is_notification"
  
186 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;200 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
187 ····.line·1215201 ····.line·1223
188 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;202 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;
  
189 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_ALARMS:Ljava/lang/String;203 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_ALARMS:Ljava/lang/String;
  
190 ····const-string·v2,·"is_alarm"204 ····const-string·v2,·"is_alarm"
  
191 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;205 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
192 ····.line·1216206 ····.line·1224
193 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;207 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;
  
194 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;208 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;
  
195 ····const-string·v2,·"is_podcast"209 ····const-string·v2,·"is_podcast"
  
196 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;210 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
197 ····.line·1217211 ····.line·1225
198 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;212 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;
  
199 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_AUDIOBOOKS:Ljava/lang/String;213 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_AUDIOBOOKS:Ljava/lang/String;
  
200 ····const-string·v2,·"is_audiobook"214 ····const-string·v2,·"is_audiobook"
  
201 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;215 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
202 ····.line·1218216 ····.line·1226
203 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;217 ····sget-object·v0,·Lcom/android/providers/media/scan/ModernMediaScanner;->sAudioTypes:Landroid/util/ArrayMap;
  
204 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;218 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
  
205 ····const-string·v2,·"is_music"219 ····const-string·v2,·"is_music"
  
206 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;220 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
207 ····.line·1219221 ····.line·1227
208 ····invoke-static·{},·Lcom/android/modules/utils/build/SdkLevel;->isAtLeastS()Z222 ····invoke-static·{},·Lcom/android/modules/utils/build/SdkLevel;->isAtLeastS()Z
  
209 ····move-result·v0223 ····move-result·v0
  
210 ····const-string·v1,·"is_recording"224 ····const-string·v1,·"is_recording"
... Open expanded diff (truncated) ...
1020 B
smali/com/android/providers/media/scan/ModernMediaScanner$DirectoryLock.smali
    
Offset 20, 28 lines modifiedOffset 20, 28 lines modified
20 .field·public·final·lock:Ljava/util/concurrent/locks/Lock;20 .field·public·final·lock:Ljava/util/concurrent/locks/Lock;
  
  
21 #·direct·methods21 #·direct·methods
22 .method·private·constructor·<init>()V22 .method·private·constructor·<init>()V
23 ····.locals·123 ····.locals·1
  
24 ····.line·20024 ····.line·208
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·20226 ····.line·210
27 ····new-instance·v0,·Ljava/util/concurrent/locks/ReentrantLock;27 ····new-instance·v0,·Ljava/util/concurrent/locks/ReentrantLock;
  
28 ····invoke-direct·{v0},·Ljava/util/concurrent/locks/ReentrantLock;-><init>()V28 ····invoke-direct·{v0},·Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
  
29 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;->lock:Ljava/util/concurrent/locks/Lock;29 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;->lock:Ljava/util/concurrent/locks/Lock;
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
  
32 .method·synthetic·constructor·<init>(Lcom/android/providers/media/scan/ModernMediaScanner$1;)V32 .method·synthetic·constructor·<init>(Lcom/android/providers/media/scan/ModernMediaScanner$1;)V
33 ····.locals·033 ····.locals·0
  
34 ····.line·20034 ····.line·208
35 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;-><init>()V35 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;-><init>()V
  
36 ····return-void36 ····return-void
37 .end·method37 .end·method
86.7 KB
smali/com/android/providers/media/scan/ModernMediaScanner$Scan.smali
    
Offset 109, 104 lines modifiedOffset 109, 104 lines modified
109 ····.locals·2109 ····.locals·2
110 ····.annotation·system·Ldalvik/annotation/Throws;110 ····.annotation·system·Ldalvik/annotation/Throws;
111 ········value·=·{111 ········value·=·{
112 ············Ljava/io/FileNotFoundException;112 ············Ljava/io/FileNotFoundException;
113 ········}113 ········}
114 ····.end·annotation114 ····.end·annotation
  
115 ····.line·352115 ····.line·360
116 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;116 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;
  
117 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V117 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
118 ····.line·327118 ····.line·335
119 ····new-instance·v0,·Landroid/util/ArraySet;119 ····new-instance·v0,·Landroid/util/ArraySet;
  
120 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V120 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
121 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mAcquiredDirectoryLocks:Ljava/util/Set;121 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mAcquiredDirectoryLocks:Ljava/util/Set;
  
122 ····.line·328122 ····.line·336
123 ····new-instance·v0,·Ljava/util/ArrayList;123 ····new-instance·v0,·Ljava/util/ArrayList;
  
124 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V124 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
125 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;125 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
126 ····.line·329126 ····.line·337
127 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;127 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;
  
128 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V128 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V
  
129 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mScannedIds:Lcom/android/providers/media/util/LongArray;129 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mScannedIds:Lcom/android/providers/media/util/LongArray;
  
130 ····.line·330130 ····.line·338
131 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;131 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;
  
132 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V132 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V
  
133 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;133 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;
  
134 ····const-wide/16·v0,·-0x1134 ····const-wide/16·v0,·-0x1
  
135 ····.line·332135 ····.line·340
136 ····iput-wide·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFirstId:J136 ····iput-wide·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFirstId:J
  
137 ····const-string·v0,·"ctor"137 ····const-string·v0,·"ctor"
  
138 ····.line·353138 ····.line·361
139 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V139 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
  
140 ····.line·355140 ····.line·363
141 ····invoke-static·{p1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Landroid/content/Context;141 ····invoke-static·{p1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Landroid/content/Context;
  
142 ····move-result-object·v0142 ····move-result-object·v0
  
143 ····invoke-virtual·{v0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;143 ····invoke-virtual·{v0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  
144 ····move-result-object·v0144 ····move-result-object·v0
  
145 ····const-string·v1,·"media"145 ····const-string·v1,·"media"
  
146 ····.line·356146 ····.line·364
147 ····invoke-virtual·{v0,·v1},·Landroid/content/ContentResolver;->acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;147 ····invoke-virtual·{v0,·v1},·Landroid/content/ContentResolver;->acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
  
148 ····move-result-object·v0148 ····move-result-object·v0
  
149 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mClient:Landroid/content/ContentProviderClient;149 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mClient:Landroid/content/ContentProviderClient;
  
150 ····.line·357150 ····.line·365
151 ····invoke-virtual·{v0},·Landroid/content/ContentProviderClient;->getLocalContentProvider()Landroid/content/ContentProvider;151 ····invoke-virtual·{v0},·Landroid/content/ContentProviderClient;->getLocalContentProvider()Landroid/content/ContentProvider;
  
152 ····move-result-object·v0152 ····move-result-object·v0
  
153 ····invoke-static·{v0},·Landroid/content/ContentResolver;->wrap(Landroid/content/ContentProvider;)Landroid/content/ContentResolver;153 ····invoke-static·{v0},·Landroid/content/ContentResolver;->wrap(Landroid/content/ContentProvider;)Landroid/content/ContentResolver;
  
154 ····move-result-object·v0154 ····move-result-object·v0
  
155 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;155 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;
  
156 ····.line·359156 ····.line·367
157 ····iput-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mRoot:Ljava/io/File;157 ····iput-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mRoot:Ljava/io/File;
  
158 ····.line·360158 ····.line·368
159 ····iput·p3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mReason:I159 ····iput·p3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mReason:I
  
160 ····.line·362160 ····.line·370
161 ····invoke-static·{},·Landroid/os/Environment;->getStorageDirectory()Ljava/io/File;161 ····invoke-static·{},·Landroid/os/Environment;->getStorageDirectory()Ljava/io/File;
  
162 ····move-result-object·p3162 ····move-result-object·p3
  
163 ····invoke-static·{p3,·p2},·Lcom/android/providers/media/util/FileUtils;->contains(Ljava/io/File;Ljava/io/File;)Z163 ····invoke-static·{p3,·p2},·Lcom/android/providers/media/util/FileUtils;->contains(Ljava/io/File;Ljava/io/File;)Z
  
164 ····move-result·p3164 ····move-result·p3
  
165 ····if-eqz·p3,·:cond_0165 ····if-eqz·p3,·:cond_0
  
166 ····.line·363166 ····.line·371
167 ····invoke-static·{p1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Landroid/content/Context;167 ····invoke-static·{p1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Landroid/content/Context;
  
168 ····move-result-object·p1168 ····move-result-object·p1
  
169 ····invoke-static·{p1,·p2},·Lcom/android/providers/media/util/FileUtils;->getStorageVolume(Landroid/content/Context;Ljava/io/File;)Landroid/os/storage/StorageVolume;169 ····invoke-static·{p1,·p2},·Lcom/android/providers/media/util/FileUtils;->getStorageVolume(Landroid/content/Context;Ljava/io/File;)Landroid/os/storage/StorageVolume;
  
170 ····move-result-object·p1170 ····move-result-object·p1
Offset 215, 121 lines modifiedOffset 215, 121 lines modified
  
215 ····move-result-object·p1215 ····move-result-object·p1
  
216 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolume:Lcom/android/providers/media/MediaVolume;216 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolume:Lcom/android/providers/media/MediaVolume;
  
217 ····goto·:goto_0217 ····goto·:goto_0
  
218 ····.line·365218 ····.line·373
219 ····:cond_0219 ····:cond_0
220 ····invoke-static·{},·Lcom/android/providers/media/MediaVolume;->fromInternal()Lcom/android/providers/media/MediaVolume;220 ····invoke-static·{},·Lcom/android/providers/media/MediaVolume;->fromInternal()Lcom/android/providers/media/MediaVolume;
  
221 ····move-result-object·p1221 ····move-result-object·p1
  
222 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolume:Lcom/android/providers/media/MediaVolume;222 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolume:Lcom/android/providers/media/MediaVolume;
  
223 ····.line·367223 ····.line·375
224 ····:goto_0224 ····:goto_0
225 ····iget-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolume:Lcom/android/providers/media/MediaVolume;225 ····iget-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolume:Lcom/android/providers/media/MediaVolume;
  
226 ····invoke-virtual·{p1},·Lcom/android/providers/media/MediaVolume;->getName()Ljava/lang/String;226 ····invoke-virtual·{p1},·Lcom/android/providers/media/MediaVolume;->getName()Ljava/lang/String;
  
227 ····move-result-object·p1227 ····move-result-object·p1
... Open expanded diff (truncated) ...
51.4 KB
smali/com/android/providers/media/util/FileUtils.smali
    
Offset 28, 28 lines modifiedOffset 28, 24 lines modified
  
28 .field·public·static·final·PATTERN_DOWNLOADS_DIRECTORY:Ljava/util/regex/Pattern;28 .field·public·static·final·PATTERN_DOWNLOADS_DIRECTORY:Ljava/util/regex/Pattern;
  
29 .field·public·static·final·PATTERN_DOWNLOADS_FILE:Ljava/util/regex/Pattern;29 .field·public·static·final·PATTERN_DOWNLOADS_FILE:Ljava/util/regex/Pattern;
  
30 .field·public·static·final·PATTERN_EXPIRES_FILE:Ljava/util/regex/Pattern;30 .field·public·static·final·PATTERN_EXPIRES_FILE:Ljava/util/regex/Pattern;
  
31 .field·private·static·final·PATTERN_INVISIBLE:Ljava/util/regex/Pattern; 
  
32 .field·public·static·final·PATTERN_OBB_OR_CHILD_PATH:Ljava/util/regex/Pattern;31 .field·public·static·final·PATTERN_OBB_OR_CHILD_PATH:Ljava/util/regex/Pattern;
  
33 .field·public·static·final·PATTERN_OWNED_PATH:Ljava/util/regex/Pattern;32 .field·public·static·final·PATTERN_OWNED_PATH:Ljava/util/regex/Pattern;
  
34 .field·public·static·final·PATTERN_PENDING_FILEPATH_FOR_SQL:Ljava/util/regex/Pattern;33 .field·public·static·final·PATTERN_PENDING_FILEPATH_FOR_SQL:Ljava/util/regex/Pattern;
  
35 .field·private·static·final·PATTERN_RELATIVE_PATH:Ljava/util/regex/Pattern;34 .field·private·static·final·PATTERN_RELATIVE_PATH:Ljava/util/regex/Pattern;
  
36 .field·private·static·final·PATTERN_USER_ID:Ljava/util/regex/Pattern;35 .field·private·static·final·PATTERN_USER_ID:Ljava/util/regex/Pattern;
  
37 .field·private·static·final·PATTERN_VISIBLE:Ljava/util/regex/Pattern; 
  
38 .field·private·static·final·PATTERN_VOLUME_NAME:Ljava/util/regex/Pattern;36 .field·private·static·final·PATTERN_VOLUME_NAME:Ljava/util/regex/Pattern;
  
39 .field·public·static·final·PREFIX_PENDING:Ljava/lang/String;·=·"pending"37 .field·public·static·final·PREFIX_PENDING:Ljava/lang/String;·=·"pending"
  
40 .field·public·static·final·PREFIX_TRASHED:Ljava/lang/String;·=·"trashed"38 .field·public·static·final·PREFIX_TRASHED:Ljava/lang/String;·=·"trashed"
  
41 .field·private·static·final·PROP_CROSS_USER_ALLOWED:Z39 .field·private·static·final·PROP_CROSS_USER_ALLOWED:Z
Offset 259, 33 lines modifiedOffset 255, 15 lines modified
  
259 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;255 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
260 ····move-result-object·v0256 ····move-result-object·v0
  
261 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_OBB_OR_CHILD_PATH:Ljava/util/regex/Pattern;257 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_OBB_OR_CHILD_PATH:Ljava/util/regex/Pattern;
  
262 ····const-string·v0,·"(?i)^/storage/[^/]+(?:/[0-9]+)?$" 
  
263 ····.line·984258 ····.line·993
264 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; 
  
265 ····move-result-object·v0 
  
266 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_VISIBLE:Ljava/util/regex/Pattern; 
  
267 ····const-string·v0,·"(?i)^/storage/[^/]+(?:/[0-9]+)?/(?:(?:Android/(?:data|obb|sandbox)$)|(?:\\.transforms$)|(?:(?:Movies|Music|Pictures)/.thumbnails$))" 
  
268 ····.line·987 
269 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; 
  
270 ····move-result-object·v0 
  
271 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_INVISIBLE:Ljava/util/regex/Pattern; 
  
272 ····.line·1002 
273 ····invoke-static·{},·Lcom/android/modules/utils/build/SdkLevel;->isAtLeastS()Z259 ····invoke-static·{},·Lcom/android/modules/utils/build/SdkLevel;->isAtLeastS()Z
  
274 ····move-result·v0260 ····move-result·v0
  
275 ····const/16·v2,·0xb261 ····const/16·v2,·0xb
  
276 ····const/16·v3,·0xa262 ····const/16·v3,·0xa
Offset 310, 15 lines modifiedOffset 288, 15 lines modified
  
310 ····const/4·v13,·0x1288 ····const/4·v13,·0x1
  
311 ····if-eqz·v0,·:cond_2289 ····if-eqz·v0,·:cond_2
  
312 ····new-array·v0,·v11,·[Ljava/lang/String;290 ····new-array·v0,·v11,·[Ljava/lang/String;
  
313 ····.line·1003291 ····.line·994
314 ····sget-object·v11,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;292 ····sget-object·v11,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
  
315 ····aput-object·v11,·v0,·v1293 ····aput-object·v11,·v0,·v1
  
316 ····sget-object·v11,·Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;294 ····sget-object·v11,·Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;
  
317 ····aput-object·v11,·v0,·v13295 ····aput-object·v11,·v0,·v13
Offset 366, 15 lines modifiedOffset 344, 15 lines modified
366 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->DEFAULT_FOLDER_NAMES:[Ljava/lang/String;344 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->DEFAULT_FOLDER_NAMES:[Ljava/lang/String;
  
367 ····goto·:goto_2345 ····goto·:goto_2
  
368 ····:cond_2346 ····:cond_2
369 ····new-array·v0,·v11,·[Ljava/lang/String;347 ····new-array·v0,·v11,·[Ljava/lang/String;
  
370 ····.line·1018348 ····.line·1009
371 ····sget-object·v11,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;349 ····sget-object·v11,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
  
372 ····aput-object·v11,·v0,·v1350 ····aput-object·v11,·v0,·v1
  
373 ····sget-object·v11,·Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;351 ····sget-object·v11,·Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;
  
374 ····aput-object·v11,·v0,·v13352 ····aput-object·v11,·v0,·v13
Offset 420, 53 lines modifiedOffset 398, 53 lines modified
420 ····aput-object·v3,·v0,·v2398 ····aput-object·v3,·v0,·v2
  
421 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->DEFAULT_FOLDER_NAMES:[Ljava/lang/String;399 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->DEFAULT_FOLDER_NAMES:[Ljava/lang/String;
  
422 ····:goto_2400 ····:goto_2
423 ····const-string·v0,·"(?i)^/storage/(?:emulated/[0-9]+/|[^/]+/)"401 ····const-string·v0,·"(?i)^/storage/(?:emulated/[0-9]+/|[^/]+/)"
  
424 ····.line·1038402 ····.line·1029
425 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;403 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
426 ····move-result-object·v0404 ····move-result-object·v0
  
427 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_RELATIVE_PATH:Ljava/util/regex/Pattern;405 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_RELATIVE_PATH:Ljava/util/regex/Pattern;
  
428 ····const-string·v0,·"(?i)^/storage/([^/]+)"406 ····const-string·v0,·"(?i)^/storage/([^/]+)"
  
429 ····.line·1044407 ····.line·1035
430 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;408 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
431 ····move-result-object·v0409 ····move-result-object·v0
  
432 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_VOLUME_NAME:Ljava/util/regex/Pattern;410 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_VOLUME_NAME:Ljava/util/regex/Pattern;
  
433 ····const-string·v0,·"(?i)^/storage/emulated/([0-9]+)"411 ····const-string·v0,·"(?i)^/storage/emulated/([0-9]+)"
  
434 ····.line·1050412 ····.line·1041
435 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;413 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
436 ····move-result-object·v0414 ····move-result-object·v0
  
437 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_USER_ID:Ljava/util/regex/Pattern;415 ····sput-object·v0,·Lcom/android/providers/media/util/FileUtils;->PATTERN_USER_ID:Ljava/util/regex/Pattern;
  
... Open expanded diff (truncated) ...
4.14 KB
lib/arm64-v8a/libfuse.so
1.26 KB
readelf --wide --program-header {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 Entry·point·0xc0003 Entry·point·0xc000
4 There·are·10·program·headers,·starting·at·offset·644 There·are·10·program·headers,·starting·at·offset·64
  
5 Program·Headers:5 Program·Headers:
6 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align6 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align
7 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x87 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8
8 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x00bd7c·0x00bd7c·R···0x10008 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x00bd7c·0x00bd7c·R···0x1000
9 ··LOAD···········0x00c000·0x000000000000c000·0x000000000000c000·0x01f3c0·0x01f3c0·R·E·0x10009 ··LOAD···········0x00c000·0x000000000000c000·0x000000000000c000·0x01f370·0x01f370·R·E·0x1000
10 ··LOAD···········0x02c000·0x000000000002c000·0x000000000002c000·0x011b18·0x011b18·RW··0x100010 ··LOAD···········0x02c000·0x000000000002c000·0x000000000002c000·0x011b18·0x011b18·RW··0x1000
11 ··LOAD···········0x03db18·0x000000000003eb18·0x000000000003eb18·0x000020·0x000078·RW··0x100011 ··LOAD···········0x03db18·0x000000000003eb18·0x000000000003eb18·0x000020·0x000078·RW··0x1000
12 ··DYNAMIC········0x03d1e8·0x000000000003d1e8·0x000000000003d1e8·0x000210·0x000210·RW··0x812 ··DYNAMIC········0x03d1e8·0x000000000003d1e8·0x000000000003d1e8·0x000210·0x000210·RW··0x8
13 ··GNU_RELRO······0x02c000·0x000000000002c000·0x000000000002c000·0x011b18·0x012000·R···0x113 ··GNU_RELRO······0x02c000·0x000000000002c000·0x000000000002c000·0x011b18·0x012000·R···0x1
14 ··GNU_EH_FRAME···0x007678·0x0000000000007678·0x0000000000007678·0x000c94·0x000c94·R···0x414 ··GNU_EH_FRAME···0x007678·0x0000000000007678·0x0000000000007678·0x000c94·0x000c94·R···0x4
15 ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··015 ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··0
16 ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x416 ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x4
2.25 KB
readelf --wide --sections {}
    
Offset 14, 24 lines modifiedOffset 14, 24 lines modified
14 ··[·9]·.dynstr···········STRTAB··········0000000000002bbc·002bbc·000f65·00···A··0···0··114 ··[·9]·.dynstr···········STRTAB··········0000000000002bbc·002bbc·000f65·00···A··0···0··1
15 ··[10]·.rela.dyn·········LOOS+0x2········0000000000003b28·003b28·000012·01···A··3···0··815 ··[10]·.rela.dyn·········LOOS+0x2········0000000000003b28·003b28·000012·01···A··3···0··8
16 ··[11]·.relr.dyn·········00000013:·<unknown>·0000000000003b40·003b40·000098·08···A··0···0··816 ··[11]·.relr.dyn·········00000013:·<unknown>·0000000000003b40·003b40·000098·08···A··0···0··8
17 ··[12]·.rela.plt·········RELA············0000000000003bd8·003bd8·0014d0·18··AI··3··23··817 ··[12]·.rela.plt·········RELA············0000000000003bd8·003bd8·0014d0·18··AI··3··23··8
18 ··[13]·.rodata···········PROGBITS········00000000000050a8·0050a8·0025cf·00·AMS··0···0··818 ··[13]·.rodata···········PROGBITS········00000000000050a8·0050a8·0025cf·00·AMS··0···0··8
19 ··[14]·.eh_frame_hdr·····PROGBITS········0000000000007678·007678·000c94·00···A··0···0··419 ··[14]·.eh_frame_hdr·····PROGBITS········0000000000007678·007678·000c94·00···A··0···0··4
20 ··[15]·.eh_frame·········PROGBITS········0000000000008310·008310·003a6c·00···A··0···0··820 ··[15]·.eh_frame·········PROGBITS········0000000000008310·008310·003a6c·00···A··0···0··8
21 ··[16]·.text·············PROGBITS········000000000000c000·00c000·01e5bc·00··AX··0···0··421 ··[16]·.text·············PROGBITS········000000000000c000·00c000·01e570·00··AX··0···0··4
22 ··[17]·.plt··············PROGBITS········000000000002a5c0·02a5c0·000e00·00··AX··0···0·1622 ··[17]·.plt··············PROGBITS········000000000002a570·02a570·000e00·00··AX··0···0·16
23 ··[18]·.data.rel.ro······PROGBITS········000000000002c000·02c000·0111d0·00··WA··0···0··823 ··[18]·.data.rel.ro······PROGBITS········000000000002c000·02c000·0111d0·00··WA··0···0··8
24 ··[19]·.fini_array·······FINI_ARRAY······000000000003d1d0·03d1d0·000010·00··WA··0···0··824 ··[19]·.fini_array·······FINI_ARRAY······000000000003d1d0·03d1d0·000010·00··WA··0···0··8
25 ··[20]·.init_array·······INIT_ARRAY······000000000003d1e0·03d1e0·000008·00··WA··0···0··825 ··[20]·.init_array·······INIT_ARRAY······000000000003d1e0·03d1e0·000008·00··WA··0···0··8
26 ··[21]·.dynamic··········DYNAMIC·········000000000003d1e8·03d1e8·000210·10··WA··9···0··826 ··[21]·.dynamic··········DYNAMIC·········000000000003d1e8·03d1e8·000210·10··WA··9···0··8
27 ··[22]·.got··············PROGBITS········000000000003d3f8·03d3f8·000018·00··WA··0···0··827 ··[22]·.got··············PROGBITS········000000000003d3f8·03d3f8·000018·00··WA··0···0··8
28 ··[23]·.got.plt··········PROGBITS········000000000003d410·03d410·000708·00··WA··0···0··828 ··[23]·.got.plt··········PROGBITS········000000000003d410·03d410·000708·00··WA··0···0··8
29 ··[24]·.data·············PROGBITS········000000000003eb18·03db18·000020·00··WA··0···0··829 ··[24]·.data·············PROGBITS········000000000003eb18·03db18·000020·00··WA··0···0··8
30 ··[25]·.bss··············NOBITS··········000000000003eb38·03db38·000058·00··WA··0···0··830 ··[25]·.bss··············NOBITS··········000000000003eb38·03db38·000058·00··WA··0···0··8
31 ··[26]·.shstrtab·········STRTAB··········0000000000000000·03db38·000111·00······0···0··131 ··[26]·.shstrtab·········STRTAB··········0000000000000000·03db38·000111·00······0···0··1
32 ··[27]·.gnu_debugdata····PROGBITS········0000000000000000·03dc49·000b0c·00······0···0··132 ··[27]·.gnu_debugdata····PROGBITS········0000000000000000·03dc49·000b08·00······0···0··1
33 Key·to·Flags:33 Key·to·Flags:
34 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),34 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
35 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),35 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
36 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),36 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
37 ··p·(processor·specific)37 ··p·(processor·specific)
601 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·cc006557e120dbbb5e5a93a8721cdc4e6 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·5ce8e8e5707f83a8010d79d0af45db3d
5.9 KB
lib/arm64-v8a/libfuse_jni.so
870 B
readelf --wide --file-header {}
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·System·V6 ··OS/ABI:····························UNIX·-·System·V
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························AArch649 ··Machine:···························AArch64
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0x6200011 ··Entry·point·address:···············0x62000
12 ··Start·of·program·headers:··········64·(bytes·into·file)12 ··Start·of·program·headers:··········64·(bytes·into·file)
13 ··Start·of·section·headers:··········1021000·(bytes·into·file)13 ··Start·of·section·headers:··········1021016·(bytes·into·file)
14 ··Flags:·····························0x014 ··Flags:·····························0x0
15 ··Size·of·this·header:···············64·(bytes)15 ··Size·of·this·header:···············64·(bytes)
16 ··Size·of·program·headers:···········56·(bytes)16 ··Size·of·program·headers:···········56·(bytes)
17 ··Number·of·program·headers:·········1017 ··Number·of·program·headers:·········10
18 ··Size·of·section·headers:···········64·(bytes)18 ··Size·of·section·headers:···········64·(bytes)
19 ··Number·of·section·headers:·········2819 ··Number·of·section·headers:·········28
20 ··Section·header·string·table·index:·2620 ··Section·header·string·table·index:·26
1.39 KB
readelf --wide --program-header {}
    
Offset 2, 16 lines modifiedOffset 2, 16 lines modified
2 Elf·file·type·is·DYN·(Shared·object·file)2 Elf·file·type·is·DYN·(Shared·object·file)
3 Entry·point·0x620003 Entry·point·0x62000
4 There·are·10·program·headers,·starting·at·offset·644 There·are·10·program·headers,·starting·at·offset·64
  
5 Program·Headers:5 Program·Headers:
6 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align6 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align
7 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x87 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8
8 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0619b4·0x0619b4·R···0x10008 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0619bc·0x0619bc·R···0x1000
9 ··LOAD···········0x062000·0x0000000000062000·0x0000000000062000·0x08a7b0·0x08a7b0·R·E·0x10009 ··LOAD···········0x062000·0x0000000000062000·0x0000000000062000·0x08a890·0x08a890·R·E·0x1000
10 ··LOAD···········0x0ed000·0x00000000000ed000·0x00000000000ed000·0x0091c8·0x0091c8·RW··0x100010 ··LOAD···········0x0ed000·0x00000000000ed000·0x00000000000ed000·0x0091c8·0x0091c8·RW··0x1000
11 ··LOAD···········0x0f61c8·0x00000000000f71c8·0x00000000000f71c8·0x000258·0x002138·RW··0x100011 ··LOAD···········0x0f61c8·0x00000000000f71c8·0x00000000000f71c8·0x000258·0x002138·RW··0x1000
12 ··DYNAMIC········0x0f45d8·0x00000000000f45d8·0x00000000000f45d8·0x000210·0x000210·RW··0x812 ··DYNAMIC········0x0f45d8·0x00000000000f45d8·0x00000000000f45d8·0x000210·0x000210·RW··0x8
13 ··GNU_RELRO······0x0ed000·0x00000000000ed000·0x00000000000ed000·0x0091c8·0x00a000·R···0x113 ··GNU_RELRO······0x0ed000·0x00000000000ed000·0x00000000000ed000·0x0091c8·0x00a000·R···0x1
14 ··GNU_EH_FRAME···0x04b890·0x000000000004b890·0x000000000004b890·0x00415c·0x00415c·R···0x414 ··GNU_EH_FRAME···0x04b890·0x000000000004b890·0x000000000004b890·0x00415c·0x00415c·R···0x4
15 ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··015 ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··0
16 ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x416 ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x4
3.02 KB
readelf --wide --sections {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 There·are·28·section·headers,·starting·at·offset·0xf9448:1 There·are·28·section·headers,·starting·at·offset·0xf9458:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··04 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0
5 ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000018·00···A··0···0··45 ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000018·00···A··0···0··4
6 ··[·2]·.note.gnu.build-id·NOTE············0000000000000288·000288·000020·00···A··0···0··46 ··[·2]·.note.gnu.build-id·NOTE············0000000000000288·000288·000020·00···A··0···0··4
7 ··[·3]·.dynsym···········DYNSYM··········00000000000002a8·0002a8·00e6b8·18···A··8···1··87 ··[·3]·.dynsym···········DYNSYM··········00000000000002a8·0002a8·00e6b8·18···A··8···1··8
Offset 13, 25 lines modifiedOffset 13, 25 lines modified
13 ··[·8]·.dynstr···········STRTAB··········0000000000018648·018648·01ee71·00···A··0···0··113 ··[·8]·.dynstr···········STRTAB··········0000000000018648·018648·01ee71·00···A··0···0··1
14 ··[·9]·.rela.dyn·········LOOS+0x2········00000000000374c0·0374c0·00394c·01···A··3···0··814 ··[·9]·.rela.dyn·········LOOS+0x2········00000000000374c0·0374c0·00394c·01···A··3···0··8
15 ··[10]·.relr.dyn·········00000013:·<unknown>·000000000003ae10·03ae10·0001b0·08···A··0···0··815 ··[10]·.relr.dyn·········00000013:·<unknown>·000000000003ae10·03ae10·0001b0·08···A··0···0··8
16 ··[11]·.rela.plt·········RELA············000000000003afc0·03afc0·003b70·18··AI··3··23··816 ··[11]·.rela.plt·········RELA············000000000003afc0·03afc0·003b70·18··AI··3··23··8
17 ··[12]·.rodata···········PROGBITS········000000000003eb30·03eb30·007fb3·00·AMS··0···0·1617 ··[12]·.rodata···········PROGBITS········000000000003eb30·03eb30·007fb3·00·AMS··0···0·16
18 ··[13]·.gcc_except_table·PROGBITS········0000000000046ae4·046ae4·004dac·00···A··0···0··418 ··[13]·.gcc_except_table·PROGBITS········0000000000046ae4·046ae4·004dac·00···A··0···0··4
19 ··[14]·.eh_frame_hdr·····PROGBITS········000000000004b890·04b890·00415c·00···A··0···0··419 ··[14]·.eh_frame_hdr·····PROGBITS········000000000004b890·04b890·00415c·00···A··0···0··4
20 ··[15]·.eh_frame·········PROGBITS········000000000004f9f0·04f9f0·011fc4·00···A··0···0··820 ··[15]·.eh_frame·········PROGBITS········000000000004f9f0·04f9f0·011fcc·00···A··0···0··8
21 ··[16]·.text·············PROGBITS········0000000000062000·062000·087ff0·00··AX··0···0··421 ··[16]·.text·············PROGBITS········0000000000062000·062000·0880d0·00··AX··0···0··4
22 ··[17]·.plt··············PROGBITS········00000000000e9ff0·0e9ff0·0027c0·00··AX··0···0·1622 ··[17]·.plt··············PROGBITS········00000000000ea0d0·0ea0d0·0027c0·00··AX··0···0·16
23 ··[18]·.data.rel.ro······PROGBITS········00000000000ed000·0ed000·0075c0·00··WA··0···0··823 ··[18]·.data.rel.ro······PROGBITS········00000000000ed000·0ed000·0075c0·00··WA··0···0··8
24 ··[19]·.fini_array·······FINI_ARRAY······00000000000f45c0·0f45c0·000010·00··WA··0···0··824 ··[19]·.fini_array·······FINI_ARRAY······00000000000f45c0·0f45c0·000010·00··WA··0···0··8
25 ··[20]·.init_array·······INIT_ARRAY······00000000000f45d0·0f45d0·000008·00··WA··0···0··825 ··[20]·.init_array·······INIT_ARRAY······00000000000f45d0·0f45d0·000008·00··WA··0···0··8
26 ··[21]·.dynamic··········DYNAMIC·········00000000000f45d8·0f45d8·000210·10··WA··8···0··826 ··[21]·.dynamic··········DYNAMIC·········00000000000f45d8·0f45d8·000210·10··WA··8···0··8
27 ··[22]·.got··············PROGBITS········00000000000f47e8·0f47e8·0005f8·00··WA··0···0··827 ··[22]·.got··············PROGBITS········00000000000f47e8·0f47e8·0005f8·00··WA··0···0··8
28 ··[23]·.got.plt··········PROGBITS········00000000000f4de0·0f4de0·0013e8·00··WA··0···0··828 ··[23]·.got.plt··········PROGBITS········00000000000f4de0·0f4de0·0013e8·00··WA··0···0··8
29 ··[24]·.data·············PROGBITS········00000000000f71c8·0f61c8·000258·00··WA··0···0··829 ··[24]·.data·············PROGBITS········00000000000f71c8·0f61c8·000258·00··WA··0···0··8
30 ··[25]·.bss··············NOBITS··········00000000000f7420·0f6420·001ee0·00··WA··0···0·1630 ··[25]·.bss··············NOBITS··········00000000000f7420·0f6420·001ee0·00··WA··0···0·16
31 ··[26]·.shstrtab·········STRTAB··········0000000000000000·0f6420·000114·00······0···0··131 ··[26]·.shstrtab·········STRTAB··········0000000000000000·0f6420·000114·00······0···0··1
32 ··[27]·.gnu_debugdata····PROGBITS········0000000000000000·0f6534·002f10·00······0···0··132 ··[27]·.gnu_debugdata····PROGBITS········0000000000000000·0f6534·002f24·00······0···0··1
33 Key·to·Flags:33 Key·to·Flags:
34 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),34 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
35 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),35 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
36 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),36 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
37 ··p·(processor·specific)37 ··p·(processor·specific)
601 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·005853de5d232ebc86da6de857730ff86 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·327b66d675d928c74a0709c043d83be7
2.63 KB
original/META-INF/MANIFEST.MF
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 Manifest-Version:·1.0\xd1 Manifest-Version:·1.0\xd
2 Created-By:·soong_zip\xd2 Created-By:·soong_zip\xd
3 \xd3 \xd
4 Name:·AndroidManifest.xml\xd4 Name:·AndroidManifest.xml\xd
5 SHA-256-Digest:·AYjk3rwNqmaOiklMyLZRpCtgqPNgzmDfyLRRICva0Ro=\xd5 SHA-256-Digest:·wQZp0kpWITzEQLyJESnDGLBFjV5ucfAfNvsBJf6AMN4=\xd
6 \xd6 \xd
7 Name:·META-INF/androidx.activity_activity.version\xd7 Name:·META-INF/androidx.activity_activity.version\xd
8 SHA-256-Digest:·NmRZBZGpmWZvggiOTDSDPC3VD9iRba2YILfga/Ydov4=\xd8 SHA-256-Digest:·NmRZBZGpmWZvggiOTDSDPC3VD9iRba2YILfga/Ydov4=\xd
9 \xd9 \xd
10 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd10 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd
11 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd11 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
12 \xd12 \xd
Offset 74, 36 lines modifiedOffset 74, 33 lines modified
74 \xd74 \xd
75 Name:·META-INF/annotation-experimental_release.kotlin_module\xd75 Name:·META-INF/annotation-experimental_release.kotlin_module\xd
76 SHA-256-Digest:·mKckouYv5xWcyulM7nBj+CzFrb1dIGyWvUIJIPZkC9g=\xd76 SHA-256-Digest:·mKckouYv5xWcyulM7nBj+CzFrb1dIGyWvUIJIPZkC9g=\xd
77 \xd77 \xd
78 Name:·META-INF/proguard/androidx-annotations.pro\xd78 Name:·META-INF/proguard/androidx-annotations.pro\xd
79 SHA-256-Digest:·ZPsrYDbTv6tHn2FcOMKd/OSAccw1ey0GKnECDWReXJ0=\xd79 SHA-256-Digest:·ZPsrYDbTv6tHn2FcOMKd/OSAccw1ey0GKnECDWReXJ0=\xd
80 \xd80 \xd
81 Name:·assets/NOTICE.html.gz\xd 
82 SHA-256-Digest:·mRubU1JreEFJYkB7MlIj2J+3Nuwqd6fSCjhEZG8Jj1I=\xd 
83 \xd 
84 Name:·classes.dex\xd81 Name:·classes.dex\xd
85 SHA-256-Digest:·RhbkrLwdhH5W8cDTj28q+ZKbr2WftDFRC6QtiWKbQjc=\xd82 SHA-256-Digest:·WDvQgSyl+cvAox1S33QHCtXA8qTF4x8cDn6047I3Mm4=\xd
86 \xd83 \xd
87 Name:·com/android/providers/media/LocalCallingIdentity_compat_config.x\xd84 Name:·com/android/providers/media/LocalCallingIdentity_compat_config.x\xd
88 ·ml\xd85 ·ml\xd
89 SHA-256-Digest:·jUML0t89LOV1y7rx/NF0FetaKd39FX0hIi5xe1gh7n4=\xd86 SHA-256-Digest:·jUML0t89LOV1y7rx/NF0FetaKd39FX0hIi5xe1gh7n4=\xd
90 \xd87 \xd
91 Name:·com/android/providers/media/MediaProvider_compat_config.xml\xd88 Name:·com/android/providers/media/MediaProvider_compat_config.xml\xd
92 SHA-256-Digest:·/Xi3GrADThUaSoRUWMg4v8M9wTw4v9ARGF+L4mVKzLs=\xd89 SHA-256-Digest:·/Xi3GrADThUaSoRUWMg4v8M9wTw4v9ARGF+L4mVKzLs=\xd
93 \xd90 \xd
94 Name:·com/android/providers/media/TranscodeHelperImpl_compat_config.xm\xd91 Name:·com/android/providers/media/TranscodeHelperImpl_compat_config.xm\xd
95 ·l\xd92 ·l\xd
96 SHA-256-Digest:·A+yhV+o5fxYpGYCJuRoD3BBNxrppZVIH8iHF+0fKOqU=\xd93 SHA-256-Digest:·A+yhV+o5fxYpGYCJuRoD3BBNxrppZVIH8iHF+0fKOqU=\xd
97 \xd94 \xd
98 Name:·lib/arm64-v8a/libfuse.so\xd95 Name:·lib/arm64-v8a/libfuse.so\xd
99 SHA-256-Digest:·EWScuLfgy3BDdWm2XT0rluvL0FyRHVou8CjIt9RTTN4=\xd96 SHA-256-Digest:·8UxGqJMzCeZBrI2deJcSUivwWbGiN3Yp4HAGPtT/kp0=\xd
100 \xd97 \xd
101 Name:·lib/arm64-v8a/libfuse_jni.so\xd98 Name:·lib/arm64-v8a/libfuse_jni.so\xd
102 SHA-256-Digest:·0K9z8kwCSjRcL8QW3Zo+ZiIRbsjXMA5nCIHwtE6izpU=\xd99 SHA-256-Digest:·u5P5YDYYOAzi1KSq2b/DpbUxypkJRrf7e2A7IrFVD5c=\xd
103 \xd100 \xd
104 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd101 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd
105 SHA-256-Digest:·I2mH6G9DBPQCAwkhrZOzHoryzGmfPlTv1iKPr1LEqnY=\xd102 SHA-256-Digest:·I2mH6G9DBPQCAwkhrZOzHoryzGmfPlTv1iKPr1LEqnY=\xd
106 \xd103 \xd
107 Name:·res/anim/abc_fade_in.xml\xd104 Name:·res/anim/abc_fade_in.xml\xd
108 SHA-256-Digest:·HKmvv61b/dCu+BeaMa2gBq1tMidK1sG9PHbgakJAaa8=\xd105 SHA-256-Digest:·HKmvv61b/dCu+BeaMa2gBq1tMidK1sG9PHbgakJAaa8=\xd
109 \xd106 \xd
Offset 1163, 15 lines modifiedOffset 1160, 12 lines modified
1163 Name:·res/mipmap-mdpi-v4/ic_launcher_gallery.png\xd1160 Name:·res/mipmap-mdpi-v4/ic_launcher_gallery.png\xd
1164 SHA-256-Digest:·oygOOXmY5w+YjZsrnSgxIomd9s+Z4c/XDySX+YiqJK0=\xd1161 SHA-256-Digest:·oygOOXmY5w+YjZsrnSgxIomd9s+Z4c/XDySX+YiqJK0=\xd
1165 \xd1162 \xd
1166 Name:·res/mipmap-xhdpi-v4/ic_launcher_gallery.png\xd1163 Name:·res/mipmap-xhdpi-v4/ic_launcher_gallery.png\xd
1167 SHA-256-Digest:·s6tzXEXiBvLbpYnZxtmQbqjXrYvrarohHtgBIHfxyQw=\xd1164 SHA-256-Digest:·s6tzXEXiBvLbpYnZxtmQbqjXrYvrarohHtgBIHfxyQw=\xd
1168 \xd1165 \xd
1169 Name:·res/raw/transcode_compat_manifest\xd1166 Name:·res/raw/transcode_compat_manifest\xd
1170 SHA-256-Digest:·iOn4gJ/2J+/eEA31w18lnY/R2S4MrH0h9RAj49HYkQo=\xd1167 SHA-256-Digest:·47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=\xd
1171 \xd1168 \xd
1172 Name:·resources.arsc\xd1169 Name:·resources.arsc\xd
 1170 SHA-256-Digest:·LKq1Rt9YjcayeuKLYgSS6rvvvaYkY4Egar8fCFvxh7g=\xd
1173 SHA-256-Digest:·FXnxerF4RWrFNJtz+E74X5yqcBsyEwABe4GIkct3OUU=\xd 
1174 \xd 
1175 Name:·stamp-cert-sha256\xd 
1176 SHA-256-Digest:·HZwqAqk4Fv9ceuZPmq0Cwj3kncUUYg2xp61iTSqDZ5w=\xd 
1177 \xd1171 \xd
2.81 KB
original/META-INF/CERT.SF
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 Signature-Version:·1.0\xd1 Signature-Version:·1.0\xd
2 Created-By:·1.0·(Android·SignApk)\xd2 Created-By:·1.0·(Android·SignApk)\xd
3 SHA-256-Digest-Manifest:·qaY3ea8MsICGkX2mLvFLyL0Om8XiCfasRv6zIbM3b5I=\xd3 SHA-256-Digest-Manifest:·R993uAL9Zffry6FztdHYbpKLOGohzVY8y7GR6pEKen8=\xd
4 X-Android-APK-Signed:·2,·3\xd4 X-Android-APK-Signed:·2,·3\xd
5 \xd5 \xd
6 Name:·AndroidManifest.xml\xd6 Name:·AndroidManifest.xml\xd
7 SHA-256-Digest:·ufZbQMPgiv1i8JNcj7fIx3sYaH0fjs8WbL76YT6IajA=\xd7 SHA-256-Digest:·Ofz9CdAduP9Nq+KUuq8sF7VMTPW+45uBuFBOL67JXDc=\xd
8 \xd8 \xd
9 Name:·META-INF/androidx.activity_activity.version\xd9 Name:·META-INF/androidx.activity_activity.version\xd
10 SHA-256-Digest:·qF6tRVVqboUU4xPkCFxVXM4cPD/naQqqUZZELlzouQo=\xd10 SHA-256-Digest:·qF6tRVVqboUU4xPkCFxVXM4cPD/naQqqUZZELlzouQo=\xd
11 \xd11 \xd
12 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd12 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd
13 SHA-256-Digest:·ujE0E8S7cCJWd8VHFuYV3JVpUdNPQLbs4zHo7I9dbQk=\xd13 SHA-256-Digest:·ujE0E8S7cCJWd8VHFuYV3JVpUdNPQLbs4zHo7I9dbQk=\xd
14 \xd14 \xd
Offset 76, 36 lines modifiedOffset 76, 33 lines modified
76 \xd76 \xd
77 Name:·META-INF/annotation-experimental_release.kotlin_module\xd77 Name:·META-INF/annotation-experimental_release.kotlin_module\xd
78 SHA-256-Digest:·MCq+Y1IkDUPmdLWCqezpnWA4aiIaq0p7Zu1hvLHnm3E=\xd78 SHA-256-Digest:·MCq+Y1IkDUPmdLWCqezpnWA4aiIaq0p7Zu1hvLHnm3E=\xd
79 \xd79 \xd
80 Name:·META-INF/proguard/androidx-annotations.pro\xd80 Name:·META-INF/proguard/androidx-annotations.pro\xd
81 SHA-256-Digest:·2DSGqre75s/HlcLdGURGKFwkYDXokjrZWYuN4viGZZs=\xd81 SHA-256-Digest:·2DSGqre75s/HlcLdGURGKFwkYDXokjrZWYuN4viGZZs=\xd
82 \xd82 \xd
83 Name:·assets/NOTICE.html.gz\xd 
84 SHA-256-Digest:·aEK2L8y4thyEkud+jomQ1Q/cPhh0SWzQF5dIKe/0RQk=\xd 
85 \xd 
86 Name:·classes.dex\xd83 Name:·classes.dex\xd
87 SHA-256-Digest:·GTY17yO+5uNN7DDBZzfqofcmEXRx5My5Mi5rmybRt64=\xd84 SHA-256-Digest:·rdYpKq5diyhyeCgl8eC2Q6qKnYHknfvrGra/CG44ygQ=\xd
88 \xd85 \xd
89 Name:·com/android/providers/media/LocalCallingIdentity_compat_config.x\xd86 Name:·com/android/providers/media/LocalCallingIdentity_compat_config.x\xd
90 ·ml\xd87 ·ml\xd
91 SHA-256-Digest:·H/yCRdRNxPnn24RUrJzRf6caS2ILJnIzbNZcvjC1Yg8=\xd88 SHA-256-Digest:·H/yCRdRNxPnn24RUrJzRf6caS2ILJnIzbNZcvjC1Yg8=\xd
92 \xd89 \xd
93 Name:·com/android/providers/media/MediaProvider_compat_config.xml\xd90 Name:·com/android/providers/media/MediaProvider_compat_config.xml\xd
94 SHA-256-Digest:·/U/AmpgiuLvOM47/VTl6nQjAG4odau4hzLCb6XFFexI=\xd91 SHA-256-Digest:·/U/AmpgiuLvOM47/VTl6nQjAG4odau4hzLCb6XFFexI=\xd
95 \xd92 \xd
96 Name:·com/android/providers/media/TranscodeHelperImpl_compat_config.xm\xd93 Name:·com/android/providers/media/TranscodeHelperImpl_compat_config.xm\xd
97 ·l\xd94 ·l\xd
98 SHA-256-Digest:·aSRXto0Vd41zDiQf3lTHBLizRh2uQIo9gEHtN7JI+c4=\xd95 SHA-256-Digest:·aSRXto0Vd41zDiQf3lTHBLizRh2uQIo9gEHtN7JI+c4=\xd
99 \xd96 \xd
100 Name:·lib/arm64-v8a/libfuse.so\xd97 Name:·lib/arm64-v8a/libfuse.so\xd
101 SHA-256-Digest:·/An2M9PEUMGGDkniOTLS72t5thgF/eLY2/fl9ymeOHM=\xd98 SHA-256-Digest:·YzpvbtBs1RHIzbsvI5bmz5JqS9gW1JgOyVJ2MsCEnu0=\xd
102 \xd99 \xd
103 Name:·lib/arm64-v8a/libfuse_jni.so\xd100 Name:·lib/arm64-v8a/libfuse_jni.so\xd
104 SHA-256-Digest:·J7AQH36YSPvII1VZVz+bgh/kBxF/uQhjG7yFuHOVMCo=\xd101 SHA-256-Digest:·6BkrouCetG9U4J8oIxFDGYc1Jxg6orjGDffRwIIUcjU=\xd
105 \xd102 \xd
106 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd103 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd
107 SHA-256-Digest:·Rw5L5YmiyI39wrLraJFEMIg+GM/gEUozJv3cZ98ln2U=\xd104 SHA-256-Digest:·Rw5L5YmiyI39wrLraJFEMIg+GM/gEUozJv3cZ98ln2U=\xd
108 \xd105 \xd
109 Name:·res/anim/abc_fade_in.xml\xd106 Name:·res/anim/abc_fade_in.xml\xd
110 SHA-256-Digest:·bHDC7/Wyy/ImRgYsm3Ne9JvZxe8DECbLe5IHXzIzdNQ=\xd107 SHA-256-Digest:·bHDC7/Wyy/ImRgYsm3Ne9JvZxe8DECbLe5IHXzIzdNQ=\xd
111 \xd108 \xd
Offset 1165, 15 lines modifiedOffset 1162, 12 lines modified
1165 Name:·res/mipmap-mdpi-v4/ic_launcher_gallery.png\xd1162 Name:·res/mipmap-mdpi-v4/ic_launcher_gallery.png\xd
1166 SHA-256-Digest:·UAK6z4vqR1Y5g3Q+fbeq4H/2ZJfbWsKbsOCewDI1Tmc=\xd1163 SHA-256-Digest:·UAK6z4vqR1Y5g3Q+fbeq4H/2ZJfbWsKbsOCewDI1Tmc=\xd
1167 \xd1164 \xd
1168 Name:·res/mipmap-xhdpi-v4/ic_launcher_gallery.png\xd1165 Name:·res/mipmap-xhdpi-v4/ic_launcher_gallery.png\xd
1169 SHA-256-Digest:·pNeGYpId3pu59cTbYvy0Jgx5siKyZ6A5FSsta9+jbr8=\xd1166 SHA-256-Digest:·pNeGYpId3pu59cTbYvy0Jgx5siKyZ6A5FSsta9+jbr8=\xd
1170 \xd1167 \xd
1171 Name:·res/raw/transcode_compat_manifest\xd1168 Name:·res/raw/transcode_compat_manifest\xd
1172 SHA-256-Digest:·lId+MdJhYuHr3si7aFsRUbJmpGmKAYwRM2ClAv+9XtE=\xd1169 SHA-256-Digest:·U0cqaGVRes/tjRTGYZ2Yns4rLq/4aJPAKBDtMLNCgPo=\xd
1173 \xd1170 \xd
1174 Name:·resources.arsc\xd1171 Name:·resources.arsc\xd
 1172 SHA-256-Digest:·GDx5V917yJmPjac0QlAAAAbf04PeJIjEkye3sc2GIaU=\xd
1175 SHA-256-Digest:·+t2OxvvnozhMhU/4MWMUoVWpHFV/T8A2AbN2727XnDo=\xd 
1176 \xd 
1177 Name:·stamp-cert-sha256\xd 
1178 SHA-256-Digest:·L0p4Bm/NGffFWX26fUKi8jlq3aKsfwyEBtSavY6F0c0=\xd 
1179 \xd1173 \xd
1.06 KB
res/values-bn/strings.xml
1.02 KB
res/values-bn/strings.xml
    
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ··<string·name="deny">বাতিল·করুন</string>37 ··<string·name="deny">বাতিল·করুন</string>
38 ··<string·name="grant_dialog_button_allow">অনুমতি·দিন</string>38 ··<string·name="grant_dialog_button_allow">অনুমতি·দিন</string>
39 ··<string·name="grant_dialog_button_deny">খারিজ·করুন</string>39 ··<string·name="grant_dialog_button_deny">খারিজ·করুন</string>
40 ··<string·name="permission_required">এই·আইটেম·মুছতে·বা·পরিবর্তন·করার·জন্য·অনুমতি·প্রয়োজন।</string>40 ··<string·name="permission_required">এই·আইটেম·মুছতে·বা·পরিবর্তন·করার·জন্য·অনুমতি·প্রয়োজন।</string>
41 ··<string·name="permission_required_action">চালিয়ে·যান</string>41 ··<string·name="permission_required_action">চালিয়ে·যান</string>
42 ··<string·name="root_audio">অডিও</string>42 ··<string·name="root_audio">অডিও</string>
43 ··<string·name="root_documents">ডকুমেন্ট</string>43 ··<string·name="root_documents">ডকুমেন্ট</string>
44 ··<string·name="root_images">Images</string>44 ··<string·name="root_images">ছবি</string>
45 ··<string·name="root_videos">ভিডিও</string>45 ··<string·name="root_videos">ভিডিও</string>
46 ··<string·name="search_menu_title">সার্চ·করুন</string>46 ··<string·name="search_menu_title">সার্চ·করুন</string>
47 ··<string·name="status_bar_notification_info_overflow">৯৯৯+</string>47 ··<string·name="status_bar_notification_info_overflow">৯৯৯+</string>
48 ··<string·name="storage_description">স্থানীয়·স্টোরেজ</string>48 ··<string·name="storage_description">স্থানীয়·স্টোরেজ</string>
49 ··<string·name="transcode_cancel">বাতিল·করুন</string>49 ··<string·name="transcode_cancel">বাতিল·করুন</string>
50 ··<string·name="transcode_denied">%s·মিডিয়া·ফাইল·প্রসেস·করতে·পারবে·না</string>50 ··<string·name="transcode_denied">%s·মিডিয়া·ফাইল·প্রসেস·করতে·পারবে·না</string>
51 ··<string·name="transcode_processing">মিডিয়া·ফাইল·প্রসেস·করা·হচ্ছে…</string>51 ··<string·name="transcode_processing">মিডিয়া·ফাইল·প্রসেস·করা·হচ্ছে…</string>
1.08 KB
res/values-kn/strings.xml
1.03 KB
res/values-kn/strings.xml
    
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ··<string·name="deny">ನಿರಾಕರಿಸಿ</string>37 ··<string·name="deny">ನಿರಾಕರಿಸಿ</string>
38 ··<string·name="grant_dialog_button_allow">ಅನುಮತಿಸಿ</string>38 ··<string·name="grant_dialog_button_allow">ಅನುಮತಿಸಿ</string>
39 ··<string·name="grant_dialog_button_deny">ನಿರಾಕರಿಸಿ</string>39 ··<string·name="grant_dialog_button_deny">ನಿರಾಕರಿಸಿ</string>
40 ··<string·name="permission_required">ಈ·ಐಟಂ·ಅನ್ನು·ಮಾರ್ಪಡಿಸಲು·ಅಥವಾ·ಅಳಿಸಲು·ಅನುಮತಿಯ·ಅಗತ್ಯವಿದೆ.</string>40 ··<string·name="permission_required">ಈ·ಐಟಂ·ಅನ್ನು·ಮಾರ್ಪಡಿಸಲು·ಅಥವಾ·ಅಳಿಸಲು·ಅನುಮತಿಯ·ಅಗತ್ಯವಿದೆ.</string>
41 ··<string·name="permission_required_action">ಮುಂದುವರಿಸಿ</string>41 ··<string·name="permission_required_action">ಮುಂದುವರಿಸಿ</string>
42 ··<string·name="root_audio">ಆಡಿಯೊ</string>42 ··<string·name="root_audio">ಆಡಿಯೊ</string>
43 ··<string·name="root_documents">ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು</string>43 ··<string·name="root_documents">ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು</string>
44 ··<string·name="root_images">Images</string>44 ··<string·name="root_images">ಚಿತ್ರಗಳು</string>
45 ··<string·name="root_videos">ವೀಡಿಯೊಗಳು</string>45 ··<string·name="root_videos">ವೀಡಿಯೊಗಳು</string>
46 ··<string·name="search_menu_title">Search</string>46 ··<string·name="search_menu_title">Search</string>
47 ··<string·name="status_bar_notification_info_overflow">999+</string>47 ··<string·name="status_bar_notification_info_overflow">999+</string>
48 ··<string·name="storage_description">ಸ್ಥಳೀಯ·ಸಂಗ್ರಹಣೆ</string>48 ··<string·name="storage_description">ಸ್ಥಳೀಯ·ಸಂಗ್ರಹಣೆ</string>
49 ··<string·name="transcode_cancel">ರದ್ದುಮಾಡಿ</string>49 ··<string·name="transcode_cancel">ರದ್ದುಮಾಡಿ</string>
50 ··<string·name="transcode_denied">%s·ಗೆ·ಮಾಧ್ಯಮ·ಫೈಲ್‌ಗಳನ್ನು·ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು·ಸಾಧ್ಯವಾಗದು</string>50 ··<string·name="transcode_denied">%s·ಗೆ·ಮಾಧ್ಯಮ·ಫೈಲ್‌ಗಳನ್ನು·ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು·ಸಾಧ್ಯವಾಗದು</string>
51 ··<string·name="transcode_processing">ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿರುವ·ಮಾಧ್ಯಮ…</string>51 ··<string·name="transcode_processing">ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿರುವ·ಮಾಧ್ಯಮ…</string>
3.96 KB
res/values-ta/plurals.xml
3.91 KB
res/values-ta/plurals.xml
    
Offset 37, 44 lines modifiedOffset 37, 44 lines modified
37 ····<item·quantity="one">படத்தை·நீக்குகிறது…</item>37 ····<item·quantity="one">படத்தை·நீக்குகிறது…</item>
38 ··</plurals>38 ··</plurals>
39 ··<plurals·name="permission_progress_delete_video">39 ··<plurals·name="permission_progress_delete_video">
40 ····<item·quantity="other">^1·வீடியோக்களை·நீக்குகிறது…</item>40 ····<item·quantity="other">^1·வீடியோக்களை·நீக்குகிறது…</item>
41 ····<item·quantity="one">வீடியோவை·நீக்குகிறது…</item>41 ····<item·quantity="one">வீடியோவை·நீக்குகிறது…</item>
42 ··</plurals>42 ··</plurals>
43 ··<plurals·name="permission_progress_trash_audio">43 ··<plurals·name="permission_progress_trash_audio">
44 ····<item·quantity="other">^1·ஆடியோ·கோப்புகளை·‘நீக்கியவை’·ுறைக்கு·நகர்த்துகிறது…</item>44 ····<item·quantity="other">^1·ஆடியோ·கோப்புகளை·‘நீக்கியவை’·டருக்கு·நகர்த்துகிறது…</item>
45 ····<item·quantity="one">ஆடியோ·ஃபைலை·‘நீக்கியவை’·ுறைக்கு·நகர்த்துகிறது…</item>45 ····<item·quantity="one">ஆடியோ·ஃபைலை·‘நீக்கியவை’·டருக்கு·நகர்த்துகிறது…</item>
46 ··</plurals>46 ··</plurals>
47 ··<plurals·name="permission_progress_trash_generic">47 ··<plurals·name="permission_progress_trash_generic">
48 ····<item·quantity="other">^1·ஆவணங்களை·‘நீக்கியவை’·ுறைக்கு·நகர்த்துகிறது…</item>48 ····<item·quantity="other">^1·ஆவணங்களை·‘நீக்கியவை’·டருக்கு·நகர்த்துகிறது…</item>
49 ····<item·quantity="one">ஆவணத்தை·‘நீக்கியவை’·ுறைக்கு·நகர்த்துகிறது…</item>49 ····<item·quantity="one">ஆவணத்தை·‘நீக்கியவை’·டருக்கு·நகர்த்துகிறது…</item>
50 ··</plurals>50 ··</plurals>
51 ··<plurals·name="permission_progress_trash_image">51 ··<plurals·name="permission_progress_trash_image">
52 ····<item·quantity="other">^1·படங்களை·‘நீக்கியவை’·ுறைக்கு·நகர்த்துகிறது…</item>52 ····<item·quantity="other">^1·படங்களை·‘நீக்கியவை’·டருக்கு·நகர்த்துகிறது…</item>
53 ····<item·quantity="one">படத்தை·‘நீக்கியவை’·ுறைக்கு·நகர்த்துகிறது…</item>53 ····<item·quantity="one">படத்தை·‘நீக்கியவை’·டருக்கு·நகர்த்துகிறது…</item>
54 ··</plurals>54 ··</plurals>
55 ··<plurals·name="permission_progress_trash_video">55 ··<plurals·name="permission_progress_trash_video">
56 ····<item·quantity="other">^1·வீடியோக்களை·‘நீக்கியவை’·ுறைக்கு·நகர்த்துகிறது…</item>56 ····<item·quantity="other">^1·வீடியோக்களை·‘நீக்கியவை’·டருக்கு·நகர்த்துகிறது…</item>
57 ····<item·quantity="one">வீடியோவை·‘நீக்கியவை’·ுறைக்கு·நகர்த்துகிறது…</item>57 ····<item·quantity="one">வீடியோவை·‘நீக்கியவை’·டருக்கு·நகர்த்துகிறது…</item>
58 ··</plurals>58 ··</plurals>
59 ··<plurals·name="permission_progress_untrash_audio">59 ··<plurals·name="permission_progress_untrash_audio">
60 ····<item·quantity="other">^1·ஆடியோ·கோப்புகளை·‘நீக்கியவை’·புறையிலிருந்து·நகர்த்துகிறது…</item>60 ····<item·quantity="other">^1·ஆடியோ·கோப்புகளை·‘நீக்கியவை’·ோல்டரிலிருந்து·நகர்த்துகிறது…</item>
61 ····<item·quantity="one">ஆடியோ·ஃபைலை·‘நீக்கியவை’·புறையிலிருந்து·நகர்த்துகிறது…</item>61 ····<item·quantity="one">ஆடியோ·ஃபைலை·‘நீக்கியவை’·ோல்டரிலிருந்து·நகர்த்துகிறது…</item>
62 ··</plurals>62 ··</plurals>
63 ··<plurals·name="permission_progress_untrash_generic">63 ··<plurals·name="permission_progress_untrash_generic">
64 ····<item·quantity="other">^1·ஆவணங்களை·‘நீக்கியவை’·புறையிலிருந்து·நகர்த்துகிறது…</item>64 ····<item·quantity="other">^1·ஆவணங்களை·‘நீக்கியவை’·ோல்டரிலிருந்து·நகர்த்துகிறது…</item>
65 ····<item·quantity="one">ஆவணத்தை·‘நீக்கியவை’·புறையிலிருந்து·நகர்த்துகிறது…</item>65 ····<item·quantity="one">ஆவணத்தை·‘நீக்கியவை’·ோல்டரிலிருந்து·நகர்த்துகிறது…</item>
66 ··</plurals>66 ··</plurals>
67 ··<plurals·name="permission_progress_untrash_image">67 ··<plurals·name="permission_progress_untrash_image">
68 ····<item·quantity="other">^1·படங்களை·‘நீக்கியவை’·புறையிலிருந்து·நகர்த்துகிறது…</item>68 ····<item·quantity="other">^1·படங்களை·‘நீக்கியவை’·ோல்டரிலிருந்து·நகர்த்துகிறது…</item>
69 ····<item·quantity="one">படத்தை·‘நீக்கியவை’·புறையிலிருந்து·நகர்த்துகிறது…</item>69 ····<item·quantity="one">படத்தை·‘நீக்கியவை’·ோல்டரிலிருந்து·நகர்த்துகிறது…</item>
70 ··</plurals>70 ··</plurals>
71 ··<plurals·name="permission_progress_untrash_video">71 ··<plurals·name="permission_progress_untrash_video">
72 ····<item·quantity="other">^1·வீடியோக்களை·‘நீக்கியவை’·புறையிலிருந்து·நகர்த்துகிறது…</item>72 ····<item·quantity="other">^1·வீடியோக்களை·‘நீக்கியவை’·ோல்டரிலிருந்து·நகர்த்துகிறது…</item>
73 ····<item·quantity="one">வீடியோவை·‘நீக்கியவை’·புறையிலிருந்து·நகர்த்துகிறது…</item>73 ····<item·quantity="one">வீடியோவை·‘நீக்கியவை’·ோல்டரிலிருந்து·நகர்த்துகிறது…</item>
74 ··</plurals>74 ··</plurals>
75 ··<plurals·name="permission_progress_write_audio">75 ··<plurals·name="permission_progress_write_audio">
76 ····<item·quantity="other">^1·ஆடியோ·கோப்புகளை·மாற்றியமைக்கிறது…</item>76 ····<item·quantity="other">^1·ஆடியோ·கோப்புகளை·மாற்றியமைக்கிறது…</item>
77 ····<item·quantity="one">ஆடியோ·ஃபைலை·மாற்றியமைக்கிறது…</item>77 ····<item·quantity="one">ஆடியோ·ஃபைலை·மாற்றியமைக்கிறது…</item>
78 ··</plurals>78 ··</plurals>
79 ··<plurals·name="permission_progress_write_generic">79 ··<plurals·name="permission_progress_write_generic">
80 ····<item·quantity="other">^1·ஆவணங்களை·மாற்றியமைக்கிறது…</item>80 ····<item·quantity="other">^1·ஆவணங்களை·மாற்றியமைக்கிறது…</item>
767 B
res/raw/transcode_compat_manifest
    
Offset 1, 10 lines modifiedOffset 0, 0 lines modified
00000000:·636f·6d2e·7965·6c70·2e61·6e64·726f·6964··com.yelp.android 
00000010:·2c30·0a63·6f6d·2e79·792e·6269·752c·300a··,0.com.yy.biu,0. 
00000020:·636f·6d2e·6772·6f75·706d·652e·616e·6472··com.groupme.andr 
00000030:·6f69·642c·300a·6169·722e·7476·2e64·6f75··oid,0.air.tv.dou 
00000040:·7975·2e61·6e64·726f·6964·2c30·0a63·6f6d··yu.android,0.com 
00000050:·2e62·6169·6475·2e6d·6261·6279·2c30·0a63··.baidu.mbaby,0.c 
00000060:·6f6d·2e76·6c6f·636b·6572·2e6c·6f63·6b65··om.vlocker.locke 
00000070:·722c·300a·636f·6d2e·7a6e·7868·2e68·7968··r,0.com.znxh.hyh 
00000080:·756f·2c30·0a63·6f6d·2e79·6978·6961·2e78··uo,0.com.yixia.x 
00000090:·6961·6f6b·6178·6975·2c30·················iaokaxiu,0 
1.1 KB
res/values-as/strings.xml
1.06 KB
res/values-as/strings.xml
    
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ··<string·name="deny">অস্বীকাৰ·কৰক</string>37 ··<string·name="deny">অস্বীকাৰ·কৰক</string>
38 ··<string·name="grant_dialog_button_allow">অনুমতি·দিয়ক</string>38 ··<string·name="grant_dialog_button_allow">অনুমতি·দিয়ক</string>
39 ··<string·name="grant_dialog_button_deny">অস্বীকাৰ·কৰক</string>39 ··<string·name="grant_dialog_button_deny">অস্বীকাৰ·কৰক</string>
40 ··<string·name="permission_required">এই·বস্তুটো·সংশোধন·কৰিবলৈ·বা·মচিবলৈ·অনুমতিৰ·প্ৰয়োজন।</string>40 ··<string·name="permission_required">এই·বস্তুটো·সংশোধন·কৰিবলৈ·বা·মচিবলৈ·অনুমতিৰ·প্ৰয়োজন।</string>
41 ··<string·name="permission_required_action">অব্যাহত·ৰাখক</string>41 ··<string·name="permission_required_action">অব্যাহত·ৰাখক</string>
42 ··<string·name="root_audio">অডিঅ’</string>42 ··<string·name="root_audio">অডিঅ’</string>
43 ··<string·name="root_documents">নথিপত্র</string>43 ··<string·name="root_documents">নথিপত্র</string>
44 ··<string·name="root_images">Images</string>44 ··<string·name="root_images">প্ৰতিচ্ছবি</string>
45 ··<string·name="root_videos">&quot;ভিডিঅ'সমূহ&quot;</string>45 ··<string·name="root_videos">&quot;ভিডিঅ'সমূহ&quot;</string>
46 ··<string·name="search_menu_title">Search</string>46 ··<string·name="search_menu_title">Search</string>
47 ··<string·name="status_bar_notification_info_overflow">৯৯৯+</string>47 ··<string·name="status_bar_notification_info_overflow">৯৯৯+</string>
48 ··<string·name="storage_description">স্থানীয়·সঞ্চয়াগাৰ</string>48 ··<string·name="storage_description">স্থানীয়·সঞ্চয়াগাৰ</string>
49 ··<string·name="transcode_cancel">বাতিল·কৰক</string>49 ··<string·name="transcode_cancel">বাতিল·কৰক</string>
50 ··<string·name="transcode_denied">%sএ·মিডিয়া·ফাইলৰ·প্ৰক্ৰিয়াকৰণ·কৰিব·নোৱাৰে</string>50 ··<string·name="transcode_denied">%sএ·মিডিয়া·ফাইলৰ·প্ৰক্ৰিয়াকৰণ·কৰিব·নোৱাৰে</string>
51 ··<string·name="transcode_processing">মিডিয়াৰ·প্ৰক্ৰিয়াকৰণ·কৰি·থকা·হৈছে…</string>51 ··<string·name="transcode_processing">মিডিয়াৰ·প্ৰক্ৰিয়াকৰণ·কৰি·থকা·হৈছে…</string>
1.08 KB
res/values-ml/strings.xml
1.03 KB
res/values-ml/strings.xml
    
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ··<string·name="deny">നിരസിക്കുക</string>37 ··<string·name="deny">നിരസിക്കുക</string>
38 ··<string·name="grant_dialog_button_allow">അനുവദിക്കുക</string>38 ··<string·name="grant_dialog_button_allow">അനുവദിക്കുക</string>
39 ··<string·name="grant_dialog_button_deny">നിരസിക്കുക</string>39 ··<string·name="grant_dialog_button_deny">നിരസിക്കുക</string>
40 ··<string·name="permission_required">ഈ·ഇനം·പരിഷ്‌ക്കരിക്കാനോ·ഇല്ലാതാക്കാനോ·അനുവാദം·ആവശ്യമാണ്.</string>40 ··<string·name="permission_required">ഈ·ഇനം·പരിഷ്‌ക്കരിക്കാനോ·ഇല്ലാതാക്കാനോ·അനുവാദം·ആവശ്യമാണ്.</string>
41 ··<string·name="permission_required_action">തുടരുക</string>41 ··<string·name="permission_required_action">തുടരുക</string>
42 ··<string·name="root_audio">ഓഡിയോ</string>42 ··<string·name="root_audio">ഓഡിയോ</string>
43 ··<string·name="root_documents">ഡോക്യുമെന്റുകൾ</string>43 ··<string·name="root_documents">ഡോക്യുമെന്റുകൾ</string>
44 ··<string·name="root_images">Images</string>44 ··<string·name="root_images">ചിത്രങ്ങൾ</string>
45 ··<string·name="root_videos">വീഡിയോകൾ</string>45 ··<string·name="root_videos">വീഡിയോകൾ</string>
46 ··<string·name="search_menu_title">Search</string>46 ··<string·name="search_menu_title">Search</string>
47 ··<string·name="status_bar_notification_info_overflow">999+</string>47 ··<string·name="status_bar_notification_info_overflow">999+</string>
48 ··<string·name="storage_description">ലോക്കൽ·സ്റ്റോറേജ്</string>48 ··<string·name="storage_description">ലോക്കൽ·സ്റ്റോറേജ്</string>
49 ··<string·name="transcode_cancel">റദ്ദാക്കുക</string>49 ··<string·name="transcode_cancel">റദ്ദാക്കുക</string>
50 ··<string·name="transcode_denied">%s·എന്നതിന്·മീഡിയ·ഫയലുകൾ·പ്രോസസ്·ചെയ്യാനാകില്ല</string>50 ··<string·name="transcode_denied">%s·എന്നതിന്·മീഡിയ·ഫയലുകൾ·പ്രോസസ്·ചെയ്യാനാകില്ല</string>
51 ··<string·name="transcode_processing">മീഡിയ·പ്രോസസ്·ചെയ്യുന്നു…</string>51 ··<string·name="transcode_processing">മീഡിയ·പ്രോസസ്·ചെയ്യുന്നു…</string>
1.1 KB
res/values-or/strings.xml
1.06 KB
res/values-or/strings.xml
    
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ··<string·name="deny">ଅଗ୍ରାହ୍ୟ·କରନ୍ତୁ</string>37 ··<string·name="deny">ଅଗ୍ରାହ୍ୟ·କରନ୍ତୁ</string>
38 ··<string·name="grant_dialog_button_allow">ଅନୁମତି·ଦିଅନ୍ତୁ</string>38 ··<string·name="grant_dialog_button_allow">ଅନୁମତି·ଦିଅନ୍ତୁ</string>
39 ··<string·name="grant_dialog_button_deny">ଅଗ୍ରାହ୍ୟ·କରନ୍ତୁ</string>39 ··<string·name="grant_dialog_button_deny">ଅଗ୍ରାହ୍ୟ·କରନ୍ତୁ</string>
40 ··<string·name="permission_required">ଏହି·ଆଇଟମ୍‌କୁ·ସଂଶୋଧନ·କିମ୍ବା·ଡିଲିଟ୍‌·କରିବାକୁ·ଅନୁମତି·ଆବଶ୍ୟକ।</string>40 ··<string·name="permission_required">ଏହି·ଆଇଟମ୍‌କୁ·ସଂଶୋଧନ·କିମ୍ବା·ଡିଲିଟ୍‌·କରିବାକୁ·ଅନୁମତି·ଆବଶ୍ୟକ।</string>
41 ··<string·name="permission_required_action">ଜାରି·ରଖନ୍ତୁ</string>41 ··<string·name="permission_required_action">ଜାରି·ରଖନ୍ତୁ</string>
42 ··<string·name="root_audio">ଅଡିଓ</string>42 ··<string·name="root_audio">ଅଡିଓ</string>
43 ··<string·name="root_documents">ଡକ୍ୟୁମେଣ୍ଟଗୁଡ଼ିକ</string>43 ··<string·name="root_documents">ଡକ୍ୟୁମେଣ୍ଟଗୁଡ଼ିକ</string>
44 ··<string·name="root_images">Images</string>44 ··<string·name="root_images">ଇମେଜ୍‌</string>
45 ··<string·name="root_videos">ଭିଡିଓ</string>45 ··<string·name="root_videos">ଭିଡିଓ</string>
46 ··<string·name="search_menu_title">Search</string>46 ··<string·name="search_menu_title">Search</string>
47 ··<string·name="status_bar_notification_info_overflow">999+</string>47 ··<string·name="status_bar_notification_info_overflow">999+</string>
48 ··<string·name="storage_description">ଲୋକାଲ୍‍·ଷ୍ଟୋରେଜ୍‍</string>48 ··<string·name="storage_description">ଲୋକାଲ୍‍·ଷ୍ଟୋରେଜ୍‍</string>
49 ··<string·name="transcode_cancel">ବାତିଲ୍·କରନ୍ତୁ</string>49 ··<string·name="transcode_cancel">ବାତିଲ୍·କରନ୍ତୁ</string>
50 ··<string·name="transcode_denied">%s·ମିଡିଆ·ଫାଇଲଗୁଡ଼ିକୁ·ପ୍ରକ୍ରିୟାନ୍ୱିତ·କରିପାରିବ·ନାହିଁ</string>50 ··<string·name="transcode_denied">%s·ମିଡିଆ·ଫାଇଲଗୁଡ଼ିକୁ·ପ୍ରକ୍ରିୟାନ୍ୱିତ·କରିପାରିବ·ନାହିଁ</string>
51 ··<string·name="transcode_processing">ମିଡିଆ·ପ୍ରକ୍ରିୟାକରଣ·କରାଯାଉଛି…</string>51 ··<string·name="transcode_processing">ମିଡିଆ·ପ୍ରକ୍ରିୟାକରଣ·କରାଯାଉଛି…</string>
1.12 KB
res/values-te/strings.xml
1.08 KB
res/values-te/strings.xml
    
Offset 34, 15 lines modifiedOffset 34, 15 lines modified
34 ··<string·name="cache_clearing_dialog_title">తాత్కాలిక·యాప్·ఫైళ్లను·క్లియర్·చేయండి</string>34 ··<string·name="cache_clearing_dialog_title">తాత్కాలిక·యాప్·ఫైళ్లను·క్లియర్·చేయండి</string>
35 ··<string·name="cache_clearing_in_progress_title">తాత్కాలిక·యాప్·ఫైళ్లను·క్లియర్·చేస్తోంది…</string>35 ··<string·name="cache_clearing_in_progress_title">తాత్కాలిక·యాప్·ఫైళ్లను·క్లియర్·చేస్తోంది…</string>
36 ··<string·name="clear">క్లియర్·చేయండి</string>36 ··<string·name="clear">క్లియర్·చేయండి</string>
37 ··<string·name="deny">నిరాకరించు</string>37 ··<string·name="deny">నిరాకరించు</string>
38 ··<string·name="grant_dialog_button_allow">అనుమతించండి</string>38 ··<string·name="grant_dialog_button_allow">అనుమతించండి</string>
39 ··<string·name="grant_dialog_button_deny">తిరస్కరించండి</string>39 ··<string·name="grant_dialog_button_deny">తిరస్కరించండి</string>
40 ··<string·name="permission_required">ఈ·అంశాన్ని·మార్చడానికి·లేదా·తొలగించడానికి·అనుమతి·అవసరం.</string>40 ··<string·name="permission_required">ఈ·అంశాన్ని·మార్చడానికి·లేదా·తొలగించడానికి·అనుమతి·అవసరం.</string>
41 ··<string·name="permission_required_action">కొనసాగించ</string>41 ··<string·name="permission_required_action">కొనసాగించండి</string>
42 ··<string·name="root_audio">ఆడియో</string>42 ··<string·name="root_audio">ఆడియో</string>
43 ··<string·name="root_documents">డాక్యుమెంట్‌లు</string>43 ··<string·name="root_documents">డాక్యుమెంట్‌లు</string>
44 ··<string·name="root_images">ఇమేజ్‌లు</string>44 ··<string·name="root_images">ఇమేజ్‌లు</string>
45 ··<string·name="root_videos">వీడియోలు</string>45 ··<string·name="root_videos">వీడియోలు</string>
46 ··<string·name="search_menu_title">సెర్చ్</string>46 ··<string·name="search_menu_title">సెర్చ్</string>
47 ··<string·name="status_bar_notification_info_overflow">999+</string>47 ··<string·name="status_bar_notification_info_overflow">999+</string>
48 ··<string·name="storage_description">స్థానిక·నిల్వ</string>48 ··<string·name="storage_description">స్థానిక·నిల్వ</string>
1.07 KB
res/values-mr/strings.xml
1.02 KB
res/values-mr/strings.xml
    
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ··<string·name="deny">नकार·द्या</string>37 ··<string·name="deny">नकार·द्या</string>
38 ··<string·name="grant_dialog_button_allow">अनुमती·द्या</string>38 ··<string·name="grant_dialog_button_allow">अनुमती·द्या</string>
39 ··<string·name="grant_dialog_button_deny">नाकारा</string>39 ··<string·name="grant_dialog_button_deny">नाकारा</string>
40 ··<string·name="permission_required">या·आयटममध्ये·बदल·करण्यसाठी·किंवा·तो·हटवण्यासाठी·परवानगीची·आवश्यकता·आहे.</string>40 ··<string·name="permission_required">या·आयटममध्ये·बदल·करण्यसाठी·किंवा·तो·हटवण्यासाठी·परवानगीची·आवश्यकता·आहे.</string>
41 ··<string·name="permission_required_action">सुरू·ठेवा</string>41 ··<string·name="permission_required_action">सुरू·ठेवा</string>
42 ··<string·name="root_audio">ऑडिओ</string>42 ··<string·name="root_audio">ऑडिओ</string>
43 ··<string·name="root_documents">दस्तऐवज</string>43 ··<string·name="root_documents">दस्तऐवज</string>
44 ··<string·name="root_images">Images</string>44 ··<string·name="root_images">इमेज</string>
45 ··<string·name="root_videos">व्हिडिओ</string>45 ··<string·name="root_videos">व्हिडिओ</string>
46 ··<string·name="search_menu_title">Search</string>46 ··<string·name="search_menu_title">Search</string>
47 ··<string·name="status_bar_notification_info_overflow">९९९+</string>47 ··<string·name="status_bar_notification_info_overflow">९९९+</string>
48 ··<string·name="storage_description">स्थानिक·स्टोरेज</string>48 ··<string·name="storage_description">स्थानिक·स्टोरेज</string>
49 ··<string·name="transcode_cancel">रद्द·करा</string>49 ··<string·name="transcode_cancel">रद्द·करा</string>
50 ··<string·name="transcode_denied">%s·मीडिया·फाइलवर·प्रक्रिया·करू·नाही</string>50 ··<string·name="transcode_denied">%s·मीडिया·फाइलवर·प्रक्रिया·करू·नाही</string>
51 ··<string·name="transcode_processing">मीडियावर·प्रक्रिया·सुरू·आहे…</string>51 ··<string·name="transcode_processing">मीडियावर·प्रक्रिया·सुरू·आहे…</string>
1.07 KB
res/values-gu/strings.xml
1.02 KB
res/values-gu/strings.xml
    
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ··<string·name="deny">નકારો</string>37 ··<string·name="deny">નકારો</string>
38 ··<string·name="grant_dialog_button_allow">મંજૂરી·આપો</string>38 ··<string·name="grant_dialog_button_allow">મંજૂરી·આપો</string>
39 ··<string·name="grant_dialog_button_deny">નકારો</string>39 ··<string·name="grant_dialog_button_deny">નકારો</string>
40 ··<string·name="permission_required">આ·આઇટમમાં·ફેરફાર·કરવા·માટે·અથવા·તેને·ડિલીટ·કરવા·માટે·પરવાનગી·હોવી·જરૂરી·છે.</string>40 ··<string·name="permission_required">આ·આઇટમમાં·ફેરફાર·કરવા·માટે·અથવા·તેને·ડિલીટ·કરવા·માટે·પરવાનગી·હોવી·જરૂરી·છે.</string>
41 ··<string·name="permission_required_action">આગળ·વધો</string>41 ··<string·name="permission_required_action">આગળ·વધો</string>
42 ··<string·name="root_audio">ઑડિયો</string>42 ··<string·name="root_audio">ઑડિયો</string>
43 ··<string·name="root_documents">દસ્તાવેજો</string>43 ··<string·name="root_documents">દસ્તાવેજો</string>
44 ··<string·name="root_images">Images</string>44 ··<string·name="root_images">છબીઓ</string>
45 ··<string·name="root_videos">વીડિયો</string>45 ··<string·name="root_videos">વીડિયો</string>
46 ··<string·name="search_menu_title">શોધો</string>46 ··<string·name="search_menu_title">શોધો</string>
47 ··<string·name="status_bar_notification_info_overflow">999+</string>47 ··<string·name="status_bar_notification_info_overflow">999+</string>
48 ··<string·name="storage_description">સ્થાનિક·સ્ટોરેજ</string>48 ··<string·name="storage_description">સ્થાનિક·સ્ટોરેજ</string>
49 ··<string·name="transcode_cancel">રદ·કરો</string>49 ··<string·name="transcode_cancel">રદ·કરો</string>
50 ··<string·name="transcode_denied">%s·મીડિયા·ફાઇલો·પર·પ્રક્રિયા·કરી·શકતું·નથી</string>50 ··<string·name="transcode_denied">%s·મીડિયા·ફાઇલો·પર·પ્રક્રિયા·કરી·શકતું·નથી</string>
51 ··<string·name="transcode_processing">મીડિયા·પર·પ્રક્રિયા·થઈ·રહી·છે…</string>51 ··<string·name="transcode_processing">મીડિયા·પર·પ્રક્રિયા·થઈ·રહી·છે…</string>
305 B
stat {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 ··Size:·4373835···»   Blocks:·8432·······IO·Block:·4096···regular·file1 ··Size:·4284019···»   Blocks:·8256·······IO·Block:·4096···regular·file
2 Links:·12 Links:·1
3 Access:·(0644/-rw-r--r--)··Uid:·(·1001/·····dev)···Gid:·(·1001/·····dev)3 Access:·(0644/-rw-r--r--)··Uid:·(·1001/·····dev)···Gid:·(·1001/·····dev)
  
4 Modify:·1970-01-01·00:00:00.000000000·+00004 Modify:·1970-01-01·00:00:00.000000000·+0000