Was bedeutet die Berechtigung „USB-Speicherinhalt ändern/löschen“ wirklich?

Was bedeutet die modify/delete USB storage contentsErlaubnis wirklich? Gewährt es der Anwendung Zugriff zum Lesen, Ändern und Schreiben aller Daten auf meinem USB-Speicher? Vielleicht ist dies nur auf eine Teilmenge dieser Daten beschränkt (z. B. nur Daten, die von der Anwendung selbst geschrieben wurden)? Oder bedeutet es etwas ganz anderes?

Antworten (4)

Wenn Sie mit den Konzepten von Lese- und Schreibberechtigungen auf verschiedenen PC-Plattformen vertraut sind, ist das ziemlich dasselbe wie hier. Sie geben der Anwendung Schreibzugriff auf Ihren "externen Speicher", der eine SD-Karte oder ein mit Ihrem Gerät gelieferter Speicherplatz sein kann.

Diese Berechtigung gibt an, dass die Anwendung alle Dateien erstellen, ändern oder löschen kann, die sich auf der SD-Karte (oder dem nicht entfernbaren Speicherplatz, den das Betriebssystem am ehesten wie eine SD-Karte behandelt) befinden.

So könnte es eine Datei aus dem Internet herunterladen und manuell auf Ihrer SD-Karte speichern.

Es könnte seine eigene Bild-, Text-, Audio- usw. Datei generieren und auf Ihrer SD-Karte speichern.

Es könnte jede Datei auf Ihrer SD-Karte löschen.

Es könnte eine Datei finden, die bereits auf Ihrer SD vorhanden ist (auch eine, die nichts mit der App zu tun hat) und Änderungen daran vornehmen.

Dies bedeutet, dass eine Anwendung den gesamten Inhalt Ihrer SD-Karte lesen/schreiben kann. Auch wenn die Anwendung diese Berechtigung nicht hat, kann sie dennoch den Inhalt der SD-Karte lesen. Wenn Sie ihm Änderungs-/Schreibberechtigungen erteilen, kann die Anwendung Dateien erstellen, bearbeiten oder löschen.

In 99,9 % der Fälle ist dies so, dass die Anwendung beispielsweise Daten auf der SD-Karte speichern kann. Dies können beispielsweise Bilder aus der Wallpaper-App sein, oder wenn die App verwendet wird, um Ihre SMS-Nachrichten für Sie zu sichern, oder sogar eine Podcast-App muss die MP3-Datei auf der SD-Karte speichern.

In letzter Zeit gab es einige Aufregung darüber, dass ios Zugriff auf Ihre Bilder und andere Daten auf dem Gerät hat. Sie müssen bedenken, dass diese Geräte keine Telefone sind, sondern Computer, die Telefonanrufe tätigen. Es ist nicht anders, wenn ich eine Anwendung unter Windows/Linux/OSX installiere, die Anwendung hat Zugriff auf jede Datei auf dem System, auf die ich Zugriff habe.

Wenn Sie einer Anwendung nicht vertrauen, sie auf Ihrem PC zu installieren, würden Sie sie nicht installieren. Sie sollten die gleichen Gedanken mit Ihrem Telefon verwenden, aber bedenken Sie, dass Sie möglicherweise noch mehr persönliche Informationen auf dem Telefon haben als auf Ihrem PC.

Zum Thema iOS-Fotos: Android tut es auch
@MartinTapankov Jeder Computer macht das. Es ist keine Hintertür, es ist bereits im Haus. Insbesondere SD-Karten, FAT32 bietet keinen Sicherheitsschutz, deshalb hat das Betriebssystem die Berechtigung zum Ändern/Löschen in Android, um zumindest von Apps zu verlangen, dies anzufordern, bevor es sie die SD-Karte ändern lässt. Das ist mehr als jedes andere Betriebssystem.

Jede Anwendung hat einen bestimmten Speicherordner. Einige Ordner sind jedoch öffentlich, wie die Ordner Bilder, Musik und Klingeltöne. Grundsätzlich kann eine Anwendung also Dateien aus einem öffentlichen Ordner und aus ihrem eigenen Ordner schreiben/löschen.

Weitere Einzelheiten finden Sie unter diesem Link: http://developer.android.com/guide/topics/data/data-storage.html#SavingSharedFiles

Die Anwendung sollte in der Lage sein, überall auf dem externen Speicher zu schreiben/löschen. FAT32 implementiert keinerlei Dateiberechtigungen (und das verwenden externe Speichergeräte ausnahmslos), sodass es keine Möglichkeit gibt, den Zugriff auf bestimmte Ordner/Dateien einzuschränken. Es ist ein gutes Design, den Speicherordner Ihrer Anwendung zu verwenden, aber Sie müssen es definitiv nicht.
Obwohl FAT32 kein Berechtigungssystem hat, gibt es keinen Grund dafür, dass das Betriebssystem (Android/Linux) kein Sandbox-Shim um den Dateisystemzugriff implementieren kann, um sicherzustellen, dass Apps nur auf einen autorisierten Teil des Dateisystems zugreifen können. Es haut mich um, dass Google so etwas nicht implementiert hat, da es für Systementwickler wirklich ganz einfach ist.
@Timothy Hat es: Laut Android-API-Referenz ist diese Berechtigung nicht erforderlich, um auf anwendungsspezifische Verzeichnisse zuzugreifen.

Die SD-Karte ist ein annehmbarer Speicher und kann als interner Speicher zugeordnet werden ( https://source.android.com/devices/storage/adoptable ), aber USB ist ein tragbarer Speicher und wird nur als externer Speicher behandelt und erfordert daher eine andere Berechtigungsbehandlung