Logo androidermagazine.com
Logo androidermagazine.com

Kitkat- und SD-Karten - Was ist behoben, was ist kaputt und was wurde falsch verstanden?

Inhaltsverzeichnis:

Anonim

Warum Ihre SD-Karte in Android 4.4 KitKat nicht gleich funktioniert, und die Gründe für die Änderung

"Verfluche dich, Google! Dein KitKat-Update hat meine SD-Karte beschädigt!"

Stöbern Sie im Android-Bereich des Internets und hören Sie etwas Ähnliches. Benutzer wie Sie und ich sind in Aufruhr, weil sie ihr Telefon auf Android 4.4 KitKat aktualisiert haben und jetzt die Unterstützung für SD-Karten geändert hat. Apps funktionieren nicht mehr, Leute haben Probleme mit Kameras und Musik-Playern, und während alle anderen sagen: "Oh, ja. So funktioniert es jetzt", warnte sie niemand im Voraus, bevor sie das Update abholten.

Es gibt eine Menge Druck gegen diese Änderungen, mit Petitionen und Drohungen von Graswurzelbewegungen, die drohen, Google den Fehler seiner Art aufzuzeigen - selbst ein sehr beliebter Entwickler, den ich nicht nennen möchte, hat seine PR-Leute Anfragen zum Schreiben von Blogs über das Böse Google.

Aber wie immer gibt es eine Methode für Googles Wahnsinn. Lass uns diskutieren.

Was hat sich in Android 4.4 KitKat mit SD-Karten geändert?

Es ist wirklich einfach. Vor Android 4.4 KitKat konnten Anwendungen - vorausgesetzt sie hatten die Berechtigung, auf die SD-Karte zuzugreifen - in jeden Bereich auf dem Wechselspeicher lesen und schreiben, einschließlich der Systemordner wie DCIM, Alarme usw. Das hat sich geändert und ist jetzt von Drittanbietern Anwendungen können - wie bei Anwendungen, die Sie von Google Play oder anderen Anbietern heruntergeladen haben - nur in Dateien und Ordner schreiben, die sie erstellt haben oder die ihnen gehören.

Google hat die Dinge übersichtlicher und sicherer gemacht. Einige Apps haben damit funktioniert, andere sind einfach kaputt.

Dies hält die Dinge "ordentlich". Apps speichern nicht überall Dateien auf der Karte - etwas, auf das wir alle gestoßen sind - und haben stattdessen einen zentralen Ort, an dem alle ihre Dateien gespeichert werden. Es gibt auch einige schwerwiegende Sicherheitsbedenken, die dadurch behoben wurden, dass eine App nicht überall Dateien schreiben durfte.

Dies bedeutet, dass Jerrys Awesome Photo Viewer-App Ihr ​​gesamtes System nach Bildern durchsuchen, eine Miniaturdatenbank von allen erstellen und diese in einem Ordner auf der SD-Karte speichern kann. Die Bilder selbst können jedoch nicht in Ordner - einschließlich des Ordners "Bilder" - auf der SD-Karte verschoben oder gespeichert werden, da diese Ordner nicht "gehören". Wenn es richtig programmiert ist, können Kopien der Bilder in den Ordnern von Jerry's Awesome Photo Viewer auf der SD-Karte gespeichert werden. Der Ordner ist Teil der App, und wenn Sie ihn deinstallieren, wird auch der Ordner gelöscht. Die alte Methode, alles irgendwo unterzubringen, ist für immer verschwunden.

Die andere Seite der Medaille ist, dass Jerry's Not Awesome App, die Ihre Daten stiehlt, keinen Schreibzugriff mehr auf alle Dateien und Ordner auf der SD-Karte hat. Ja, zuvor durfte jede Anwendung, die die Berechtigung zum Lesen und Schreiben auf die SD-Karte erklärte, Dateien in einen beliebigen Ordner schreiben - einschließlich Ihrer Systemordner und in einen beliebigen Ordner, den eine Banking-App erstellt hat. Auch jede Art von Datei. Dies schließt Dateien ein, die beim Start einer anderen App gelesen werden könnten und sich auf die Einstellungen oder die Funktionsweise der App auswirken. Es war ein kompletter und totaler Sicherheitsalptraum, und warum viele Leute - einschließlich Ihrer wirklich - keine Telefone mit SD-Karten wollten.

Willst du es einfach? Oder willst du es sicher?

Einer der Gründe, warum sich die Dinge in Bezug auf die Sicherheit so drastisch ändern müssen, sind Unix-artige Benutzer- und Gruppenberechtigungen und das Dateisystem Ihrer SD-Karte. Sie erwarten, dass eine SD-Karte nur funktioniert, wenn Sie sie in einen Computer einstecken. Beliebiger Computer. Da etwa 96 Prozent aller Computer, auf denen kein Microsoft Windows-Server installiert ist, mit dieser Software kompatibel sind, müssen Sie sicherstellen, dass Ihre SD-Karte mit diesen Computern kompatibel ist.

Wenn Sie einen Wechseldatenträger möchten, der überall gelesen werden kann, müssen Sie sich darüber im Klaren sein, dass er nicht sicher ist.

FAT-basierte Dateisysteme - für die Ihre SD-Karte formatiert ist - sind auf Windows-, Apple OSX- und (den meisten) Linux-Computern universell einsetzbar. Macht Sinn. Was nützt ein tragbares Laufwerk, das nicht gelesen werden kann? Aber da ist ein Fang. FAT-basierte Systeme unterstützen keine Datei- und Ordnerberechtigungen. Wenn ich eine App bin, kann ich nicht sagen: "Dies ist mein Ordner. Ich erlaube Ihnen, hineinzuschauen, aber Sie dürfen nichts Neues hinzufügen oder etwas an meinen Sachen ändern!" auf dieser Art von Dateisystem. Es ist ein Alles-oder-Nichts-Chaos, von dem auch Microsoft in seinen neueren Windows-Versionen abgewichen ist. Aber FAT muss immer noch verwendet werden, da alles andere eine Menge Fleiß erfordert, wenn Benutzer ältere Versionen von Windows verwenden, und das ist eine große Anzahl von Benutzern.

Beachten Sie, dass dies nichts damit zu tun hat, über ein an Ihren Computer angeschlossenes Kabel auf den internen oder externen Telefonspeicher zuzugreifen. Das verwendet ein völlig anderes Protokoll und eine andere Methode, die nichts mit dem eigentlichen Dateisystem eines Wechseldatenträgers zu tun hat.

Wenn SD-Karten mit demselben Dateisystem wie die übrigen Partitionen in Ihrem Android-Gerät eingerichtet wären (EXT für diejenigen, die den Überblick behalten), wäre dies alles egal. Apps von Drittanbietern könnten die Berechtigung für einzelne Ordner erhalten, andere Ordner könnten als "Hands-off" markiert werden und alle wären glücklich. Dies ist jedoch nicht der Fall und kann auch nicht ohne Änderungen an vielen Computern oder einem eigenständigen Programm geschehen, das Sie auf Ihrem Computer ausführen, um auf die SD-Karte zuzugreifen, die Sie aus Ihrem Android-Gerät ziehen.

Dies ist ein Durcheinander, das derzeit niemand beheben kann.

Also, was machen wir?

Zunächst müssen Sie überlegen, bevor Sie ein Update für KitKat vornehmen. Alle auf der SD-Karte installierten Apps verlieren ihre Daten, wenn Sie aktualisieren und neu installieren müssen. Einige der von Ihnen verwendeten Apps funktionieren möglicherweise nicht mehr, da sie nicht aktualisiert wurden. Die gute Nachricht ist, dass andere Apps aktualisiert wurden - z. B. PocketCasts -, sodass Sie alle neuen Apps ausprobieren können.

Auf das KitKat-Update zu verzichten, ist eine Option, die wir jedoch nicht empfehlen würden.

Sie könnten auch niemals ein Update auf KitKat durchführen, von dem ich sehe, dass viele Leute behaupten, sie hätten geplant. Ich denke, das ist ein bisschen verrückt, aber es ist eine Option und es hält die Dinge in Bezug auf Ihren externen Speicher so, wie sie immer funktionieren - sowohl die guten als auch die schlechten.

Oder Sie können ein benutzerdefiniertes ROM installieren, das das Problem "behebt". Es ist recht einfach, das zu ändern, aber die Leute, die Ihr Telefon herstellen, dürfen es nicht "reparieren", oder sie können ihre Google-Zertifizierung für Google Play und den Rest der Google-Apps nicht behalten.

Oder Sie können schnaufen und schnaufen und eine Petition starten.

Denken Sie daran, Android - ob es uns gefällt oder nicht - ist noch in Arbeit. Google könnte sehr wohl eine Art magische Korrektur für dieses ganze Problem geplant haben, und wir werden es in einer zukünftigen Version von Android sehen. Oder es könnte einfach egal sein und die Haltung vertreten, dass SD-Karten nur zum Speichern von Medien verwendet und vom Betriebssystem getrennt werden sollten.

Wir müssen nur sehen.