So verhindern Sie, dass Android Dateien und Ordner auf der SD-Karte erstellt

Gibt es eine Möglichkeit, Android daran zu hindern, Ordner auf der SD-Karte wie "Android" und "Download" zu erstellen? Ich habe Android KitKat Version 4.4.2.

Nur eine Anmerkung, ich würde diese Ordner lieber nicht löschen, da sie als Standardordner für Android gelten. Wenn Sie diese entfernen, können einige Apps beschädigt werden.

Antworten (2)

Es ist eine widerliche Programmierpraxis, die in Android und seinen Apps weit verbreitet ist, in Ordnung.

/system/etc/permissions/platform.xml kann verwendet werden, um NICHT allen, ihren Großmüttern und ihren Katzen die Erlaubnis zu erteilen, Ordner und Dateien überall auf Ihrer SD-Karte nach links und rechts zu kacken, ist aber nicht die endgültige Lösung ... nur a Weg, es weniger schlimm zu machen.

Wenn nicht, denken Sie daran, dass Android unter Linux läuft und Sie können immer die Regeln von Linux dagegen verwenden ... oder zum Beispiel die Regeln des Dateisystems ... Wenn die SD-Karte ein FAT32-Dateisystem hat, können keine Ordner und Dateien mit dem sein gleichen Namen ... also ... durch das Erstellen von Dateien mit den Namen "LOST.DIR", "ReceivedFiles", "Download" usw. wird sichergestellt, dass keine anderen Ordner erstellt werden ... zuletzt müssen nur noch die Eigenschaften dieser Ordner festgelegt werden dieselben Dateien auf "versteckt" und den Dateimanager auf "versteckte Dateien/Ordner nicht anzeigen"...

Sie werden immer noch da sein und ihre Funktion erfüllen, aber nur nicht so visuell.

Letztendlich liegt es an der Person, die jede App schreibt, App-bezogene Daten in der /data-Partition statt auf der SD-Karte zu speichern, wie es beabsichtigt war.

Ich glaube, Sie brauchen root, um auf /systemden Ordner zuzugreifen ... aber ich konnte den von Ihnen erwähnten Pfad nicht finden: Es gibt keinen /settingsOrdner darin /system. Dies wird auf Nexus 4 mit Lollipop 5.0.1 beobachtet.
Tippfehler ... das ist /system/etc/permissions/platform.xml und ja, Root ist offensichtlich erforderlich
Wenn ich mich richtig erinnere, ist die Berechtigung, die Sie anpassen müssen, android.permission.WRITE_EXTERNAL_STORAGE

Wenn Sie Kitkat oder Upper haben, sollte dies funktionieren:

Auf meinem Telefon (Galaxy S3 mini) habe ich die Option Protect SD card/ usb Storagein den Entwickleroptionen gefunden. Immer wenn es markiert ist, wird kein "Android" -Ordner erstellt. Nach einer kleinen Internetrecherche habe ich mehr über diese Funktion herausgefunden und bin über diese Artikel gestolpert:

So schützen Sie Ihre SD-Karte in Ihrem Android-Telefon und Jelly Bean bringt eine neue Berechtigung mit – „externen Speicher lesen“

Geben Sie hier die Bildbeschreibung ein

Laut dem Android API Doc sollte jedes Kitkat-Telefon mit Android 4.1 und höher dazu in der Lage sein:

READ_EXTERNAL_STORAGE

"Bietet geschützten Lesezugriff auf externe Speicher. In Android 4.1 haben alle Anwendungen standardmäßig noch Lesezugriff. Dies wird geändert...."

Aber wie gesagt, das ist nur für den "Android"-Ordner. Um das Speichern und Lesen aller Arten von Mediendateien zu verhindern, benötigen Sie die " .nomedia "-Datei. Für "Downloads" müssen Sie den Download-Pfad im Browser ändern. Das "LOST.DIR" hat bereits eine Antwort ! Und für den Rest ----> ¯\_(ツ)_/¯ Finde es selbst heraus!!!