Was bedeutet die Berechtigung "USB-Speicherinhalte ändern / löschen" wirklich?
11
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?
Wenn Sie mit den Konzepten von Lese- und Schreibberechtigungen auf verschiedenen PC-Plattformen vertraut sind, entspricht dies weitgehend den hier beschriebenen Vorgängen. Sie gewähren der Anwendung Schreibzugriff auf Ihren "externen Speicher". Dies kann eine SD-Karte oder ein mit Ihrem Gerät gelieferter Speicherplatz sein.
Diese Berechtigung gibt an, dass die Anwendung alle Dateien auf der SD-Karte (oder dem nicht entfernbaren Speicherplatz, den das Betriebssystem am meisten wie eine SD-Karte behandelt) erstellen, ändern oder löschen kann.
So kann eine Datei online heruntergeladen und manuell auf Ihrer SD-Karte gespeichert werden.
Es könnte eine eigene Bild-, Text-, Audio- usw. Datei erzeugen 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 nicht über diese Berechtigung verfügt, kann sie den Inhalt der SD-Karte lesen. Wenn Sie ihm Berechtigungen zum Ändern / Schreiben erteilen, kann die Anwendung Dateien erstellen, bearbeiten oder löschen.
In 99,9% der Fälle kann die Anwendung beispielsweise Daten auf der SD-Karte speichern. Dies können beispielsweise Bilder aus der Hintergrundbild-App sein oder wenn die App zum Sichern Ihrer SMS-Nachrichten für Sie verwendet wird oder sogar eine Podcast-App die MP3-Datei auf der SD-Karte speichern muss.
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 sich daran erinnern, dass diese Geräte keine Telefone sind, sondern Computer, die Anrufe 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, um sie auf Ihrem PC zu installieren, würden Sie sie nicht installieren. Sie sollten die gleichen Gedanken mit Ihrem Telefon verwenden, aber denken Sie daran, dass Sie möglicherweise noch mehr persönliche Informationen auf dem Telefon haben als auf Ihrem PC.
@ MartinTapankov Jeder Computer macht das. Es ist keine Hintertür, es ist bereits im Haus. Insbesondere SD-Karten bietet FAT32 keinen Sicherheitsschutz. Aus diesem Grund verfügt das Betriebssystem über die Berechtigung zum Ändern / Löschen in Android, damit Apps dies zumindest anfordern müssen, bevor sie die SD-Karte ändern können. Das ist mehr als jedes andere Betriebssystem.
Ryan Conrad
1
Jede Anwendung verfügt über einen bestimmten Speicherordner. Einige Ordner sind jedoch öffentlich, z. B. die Ordner Bilder, Musik und Klingeltöne. Grundsätzlich kann eine Anwendung Dateien aus einem öffentlichen Ordner und aus einem eigenen Ordner schreiben / löschen.
Die Anwendung sollte in der Lage sein, überall auf dem externen Speicher zu schreiben / löschen . FAT32 implementiert keinerlei Dateiberechtigungen (und diese werden von externen Speichergeräten ausnahmslos verwendet), sodass der Zugriff auf bestimmte Ordner / Dateien nicht eingeschränkt werden kann. Es ist ein gutes Design, den Speicherordner Ihrer Anwendung zu verwenden, aber das müssen Sie definitiv nicht.
Eldarerathis
Obwohl FAT32 kein Berechtigungssystem hat, gibt es keinen Grund, warum das Betriebssystem (Android / Linux) keine Sandbox-Shim um den Dateisystemzugriff implementieren kann, um sicherzustellen, dass Apps nur auf einen autorisierten Teil des Dateisystems zugreifen können. Es hat mich umgehauen, dass Google so etwas nicht implementiert hat, da es für Systementwickler sehr einfach ist.
Jede Anwendung verfügt über einen bestimmten Speicherordner. Einige Ordner sind jedoch öffentlich, z. B. die Ordner Bilder, Musik und Klingeltöne. Grundsätzlich kann eine Anwendung Dateien aus einem öffentlichen Ordner und aus einem eigenen Ordner schreiben / löschen.
Weitere Informationen finden Sie unter diesem Link: http://developer.android.com/guide/topics/data/data-storage.html#SavingSharedFiles
quelle