Media Provider Manager - An Xposed module intended to prevent media storage abuse

Overview

Media Provider Manager

An Xposed module intended to prevent media storage abuse.

Channel Stars Download

Screenshots

Screenshot Screenshot Screenshot

What is media store

Media store is an optimized index into media collections provided by the Android framework. When an application needs to access media files (e.g. an album application wants to display all the pictures in the device), it is more easier to interact with the media store than traversing all files in the external storage volume. In addition it reduces the number of files accessible to the app, which helps to protect user privacy.

How media store is abused

As with native storage, Android does not offer a fine-grained management scheme for media storage.

  • Apps only need low-risk permissions to access all media files, and users cannot limit the scope of reading.
  • No permission is required for applications to insert files through the media store. Writing files freewheelingly will clutter up the external storage and the media store, and it can also be used for cross-application tracking.

Features

  • Media file manager (no root or Xposed needed, only requires READ_EXTERNAL_STORAGE permission)
  • Filter data returned from the media store to protect your privacy.
  • Prevent apps from freewheelingly writing files through the media store.
  • Provide usage record to help you aware whether the application uses media store and whether there is any abuse.
  • Scan file when it's inserted using obsolete API. If you have modified the file hierarchy in the mount namespace of the application processes (aka storage redirect), this feature allows the media store to be updated in time.
  • Prevent 💩 ROM's download manager from creating non-standard files.
  • Material Design 3, easy to use.
  • Open source.

Source code

https://github.com/MaterialCleaner/Media-Provider-Manager

Releases

Github Release

License

Apache License 2.0

Comments
  • 在Xposed框架中激活模块并重启系统才能使用此功能

    在Xposed框架中激活模块并重启系统才能使用此功能

    安卓12,安装好媒体存储设备管理APP(alph4)后,打开后提示“在Xposed框架中激活模块并重启系统才能使用此功能”,我在打开lsposed,打开模块,进入后点击启用模块, 勾选了下载管理程序和系统框架及各种用户APP,然后重启,进系统后,发现打开媒体存储设备管理APP,还是会显示“在Xposed框架中激活模块并重启系统才能使用此功能”,我不知道哪里出了问题,您能告诉我么,谢谢

    opened by bantouguo 7
  • Wheres the GUI?

    Wheres the GUI?

    Installed (Android 12 running Lsposed(Zygisk)) and module activated, but wheres the management GUI as in the README picture? All i get is a generic launcher icon that shows the About page .....

    opened by stylemessiah 3
  • 权限问题

    权限问题

    你好开发者,首先感谢你设计的软件,媒体存储设备再也不无限膨胀了~~

    我有一个安装上的问题想了解一下,我的情况是红米note11tpro,andorid12,miui13 magisk25.2,lsposed

    安装了您软件的时候,系统提示软件所需要的权限,其中有两个权限,拥有完全的网络访问权限、查看网络连接(见附件)

    但我看您软件介绍中说只需要下面这一个权限,我不知道为什么我的系统会这么提示,谢谢~

    Media file manager (no root or Xposed needed, only requires READ_EXTERNAL_STORAGE permission)

    微信图片_20220927143649 微信图片_202209271436491

    opened by bantouguo 1
  • unable to activate 无法激活

    unable to activate 无法激活

    latest magisk 24 with Zygisk enabled, latest LSposed activated, Media-Provider-Manager module enabled in LSposed, and after phone rebooted, the module still shows not active.

    opened by KnowledegAndAction 1
  • MIUI无法拦截下载管理程序写入

    MIUI无法拦截下载管理程序写入

    启用"实验"提供的拦截下载管理程序模板(应用到媒体存储设备,MTP主机和下载管理程序)后执行实验一的结果为: 使用记录均显示为插入被拦截。 此应用图片页面看不到图片,但是文件夹里已写入图片。

    通过您开发的MaterialCleaner的文件系统记录功能查询到"媒体存储设备"打开图片的操作。 测试平台为Redmi Note11T Pro,MIUI 13.0.11

    opened by JadeButterfly 0
  • 激活不了

    激活不了

    MIUI12 安卓10 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference at android.content.ComponentName.(ComponentName.java:131) at android.content.Intent.(Intent.java:6537) at mb.b.u(Unknown Source:19) at me.gm.cleaner.plugin.xposed.XposedInit$a.beforeHookedMethod(Unknown Source:10) at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(Unknown Source:79) at LSPHooker_.onCreate(Unknown Source:8) at android.content.ContentProvider.attachInfo(ContentProvider.java:2117) at android.content.ContentProvider.attachInfo(ContentProvider.java:2091) at android.app.ActivityThread.installProvider(ActivityThread.java:7216) at android.app.ActivityThread.installContentProviders(ActivityThread.java:6699) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6594) at android.app.ActivityThread.access$1400(ActivityThread.java:229) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1892) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:228) at android.app.ActivityThread.main(ActivityThread.java:7589) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:953)

    opened by 253551464 0
  • Tracker inside

    Tracker inside

    First thanks for making your module available under a libre license! But with great power (and we're speaking of root and Xposed here), it's all the more important who gets access (whom do I tell :see_no_evil:). Checking your app I find:

    Offending libs:
    ---------------
    * Microsoft Appcenter Analytics (/com/microsoft/appcenter/analytics): Tracking
    * Microsoft Appcenter Crashes (/com/microsoft/appcenter/crashes): Tracking
    
    2 offenders.
    

    So two analytic modules, both by a company not exactly known to protect OUR privacy. Would you consider removing these? If you just need "some" analytics, there are things like (self-hosted) Sentry and more, some of them can be found here.

    Thanks in advance!

    opened by IzzySoft 4
Releases(beta)
Owner
null
A simple xposed module that helps you use your AdGuard subscription in multiple devices

DualGuard A simple xposed module that helps you use your AdGuard subscription in multiple (>3) devices. Monstor ahead! / 警告 This is NOT a module that

null 7 Oct 2, 2022
SIMNumberSetter - A small Xposed module to set the SIM card's phone subscriber number

SIM Number Setter SIM Number Setter is a small Xposed module that invokes normal

Kieron Quinn 99 Dec 30, 2022
AnyText - An Xposed module trying to hook TextView in any activities

AnyText What's this This application provides features to modify any TextView in

Leonardo 41 Nov 30, 2022
Xposed module for Snapchat.

SnapMod Xposed module for Snapchat. Setup To set SnapMod up, download and install the latest apk from here. When you open it, it will ask to install s

Rodi 141 Jan 5, 2023
Mixed Xposed+Magisk module for customization of AOSP-based Android 12+

This is a mixed Xposed+Magisk module, which is made to allow customizations that are not originally designed in AOSP (Android Open Source Project).

Siavash 654 Jan 4, 2023
Android Package Inspector - dynamic analysis with api hooks, start unexported activities and more. (Xposed Module)

Inspeckage - Android Package Inspector Inspeckage is a tool developed to offer dynamic analysis of Android applications. By applying hooks to function

acpm 2.5k Jan 8, 2023
Xposed module which will set location where you want without effect mock location.

GPS Setter Support/Discussion: XDA thread As most of GPS spoof app not working anymore coz some are old and some are not proper implement with current

Android1500 73 Dec 28, 2022
Xposed module to set the Signature Scheme for Android 30 >= to 1. This allows system apps to be modified

SetSignatureSchemeV1 Xposed module to set the Signature Scheme for Android 30+ to 1. This allows system apps to be modified. This module makes the met

null 4 Sep 20, 2022
SimpleCloud-haste-module - SimpleCloud module for uploading the logs of your services to hastebin

SimpleCloud Haste Module A SimpleCloud Module for uploading the current logs of

NeverStopGaming.net 5 Mar 6, 2022
Abel Suviri 6 Dec 16, 2022
HyperUPnP is Android Application that lets you to Stream Media from PC, NAS or any other device running UPnP/DLNA compliant media server to your Android Device.

Hyper UPnP Android UPnP/DLNA client Stream Media from PC, NAS or any other device running UPnP/DLNA compliant media server to your Android Device. Int

Var Bhat 8 Jul 17, 2022
H4SGTAG MANAGER - CRUD that saves hashtags for social media

H4SGTAG_MANAGER CRUD that saves hashtags for social media made using android stu

Aldo Malacara 0 Jan 13, 2022
Attendance-Manager - Attendance Manager, a attendance recording app that helps stay at your 75% attendance

Android-Study-Jams Attendance tracker app Problem Statement: There has been a ne

Gdsc_JMI 1 Jan 9, 2022
Allows usage of vCard resources with the Android contacts provider

vcard4android vcard4android is an Android library that brings together VCard and Android. It's a framework for parsing and generating VCard resources

bitfire web engineering 7 Dec 15, 2022
Conscrypt Provider app, which can be included from other applications (WIP)

Conscrypt Provider is an APK which can provide the Conscrypt Library to apps that support older Android devices. The Conscrypt Library provides modern

mendhak 8 Oct 1, 2022
Fused Sidecar App: Fused Location Provider sidecar app for ATAK

Fused Sidecar App Fused Sidecar App is a Fused Location Provider for the Android Team Awareness Kit (ATAK). Unlike the out-of-the-box GPS Location Pro

Greg Albrecht W2GMD 9 Oct 5, 2022
A performance-oriented fork of Purpur intended to increase performance for entity-heavy servers by implementing multi-threaded and asynchronous improvements.

Petal is a performance-oriented fork of Purpur intended to increase performance for entity-heavy servers by implementing multi-threaded and asynchronous improvements.

Bloom 224 Jan 3, 2023
xposed安卓虚拟摄像头 android virtual camera on xposed hook

android_virtual_cam xposed安卓虚拟摄像头 感谢https://github.com/wangwei1237/CameraHook 提供的HOOK思路!! 求有无极的大佬,希望帮忙测试一下此模块虚拟框架下是否可用,测试后希望在issue中反馈一下,谢谢!!! 具体的使用方法(

null 645 Jan 1, 2023
YukiHookAPI - An efficient Kotlin version of the Xposed Hook API

Yuki Hook API ?? An efficient Kotlin version of the Xposed Hook API. Introduce 这

Fankesyooni 459 Jan 1, 2023