Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Kitkat- en SD-kaarten - wat is opgelost, wat is gebroken en wat is verkeerd begrepen

Inhoudsopgave:

Anonim

Waarom uw SD-kaart niet hetzelfde werkt in Android 4.4 KitKat, en de redenen voor de wijziging

"Curse you, Google! Je KitKat-update heeft mijn SD-kaart gebroken!"

Kijk rond in het Android-gedeelte van internet en je hoort iets soortgelijks. Gebruikers zoals jij en ik zijn in rep en roer omdat ze hun telefoon hebben bijgewerkt naar Android 4.4 KitKat, en nu is de ondersteuning voor SD-kaarten veranderd. Apps werken niet meer, mensen hebben problemen met camera's en muziekspelers, en terwijl iedereen zegt: "Oh, ja. Zo werkt het nu", waarschuwde niemand hen van tevoren voordat ze die update hadden gepakt.

Er is veel push tegen deze veranderingen, met petities en bedreigingen van basisbewegingen die Google de fout van zijn manieren dreigen te laten zien - zelfs een zeer populaire ontwikkelaar die ik niet zal noemen hebben hun PR-mensen verzoeken om blogs te schrijven om te schrijven over kwaadaardige Google.

Maar zoals altijd is er een methode voor de waanzin van Google. Laten we bespreken.

Wat is er veranderd in Android 4.4 KitKat met SD-kaarten

Het is simpel, echt waar. Voorafgaand aan Android 4.4 KitKat konden applicaties - mits ze toestemming hadden om toegang te krijgen tot de SD-kaart - naar elk gebied op verwijderbare opslag lezen en schrijven, inclusief de systeemmappen zoals DCIM, alarmen, enz. Dat is allemaal veranderd, en nu van derden applicaties - zoals die u downloadt van Google Play of elders - kunnen alleen schrijven naar bestanden en mappen die ze hebben gemaakt of waarvan ze eigenaar zijn geworden.

Google heeft dingen netter en veiliger gemaakt. Sommige apps hebben daar mee gewerkt, andere zijn gewoon kapot.

Dit houdt dingen "netjes". Apps dumpen niet overal bestanden op de kaart - iets wat we allemaal zijn tegengekomen - en hebben in plaats daarvan één centrale locatie om al hun bestanden te plaatsen. Er zijn ook enkele ernstige beveiligingsproblemen die zijn verholpen door een app niet overal bestanden te laten schrijven.

Dit betekent dat de Awesome Photo Viewer-app van Jerry uw hele systeem nog steeds op afbeeldingen kan scannen, een miniatuurdatabase van allemaal kan bouwen en deze in een map op de SD-kaart kan opslaan. Maar het kan de afbeeldingen zelf niet verplaatsen of opslaan in mappen - inclusief de map Afbeeldingen - op de SD-kaart omdat het die mappen niet "bezit". Als het goed is geprogrammeerd, kan het kopieën van de foto's opslaan in de eigen mappen van Jerry's Awesome Photo Viewer op de SD-kaart. De map maakt deel uit van de app en als u deze verwijdert, gaat de map ook. De oude methode om alles waar je maar wilt te plaatsen is voor altijd verdwenen.

De keerzijde van de medaille is dat Jerry's Not Awesome-app die je gegevens steelt niet langer schrijftoegang heeft tot elk bestand en elke map op de SD-kaart. Ja, eerder mocht elke toepassing die toestemming gaf om te lezen en naar de SD-kaart te schrijven, bestanden naar elke map schrijven - inclusief uw systeemmappen en elke map die zoiets als een bank-app had kunnen maken. Elk type bestand ook. Dat omvat bestanden die kunnen worden gelezen wanneer een andere app opstart en die de instellingen of de manier waarop die app werkt beïnvloeden. Het was een complete en totale beveiligingsnachtmerrie, en waarom veel mensen - inclusief de jouwe echt - geen telefoons met SD-kaarten wilden.

Wil je het gemakkelijk hebben? Of wil je het veilig hebben?

Een van de redenen waarom dingen op het gebied van beveiliging zo drastisch moeten veranderen, is vanwege Unix-achtige gebruikers- en groepsmachtigingen en het bestandssysteem van uw SD-kaart. U verwacht dat een SD-kaart alleen werkt wanneer u deze op een computer aansluit. Elke computer. Omdat zoiets als 96 procent van alle computers die geen soort server zijn, Microsoft Windows uitvoert, moet je ervoor zorgen dat je SD-kaart ermee werkt.

Als u verwijderbare opslag wilt die overal kan worden gelezen, moet u begrijpen dat deze niet veilig zal zijn.

Op FAT gebaseerde bestandssystemen - dat is wat uw SD-kaart is geformatteerd - zijn universeel op Windows, Apple OSX en (de meeste) Linux-machines. Klinkt logisch. Wat heb je aan een draagbare schijf die toch niet leesbaar is? Maar er is een addertje onder het gras. Op FAT gebaseerde systemen ondersteunen geen bestands- en mapmachtigingen. Als ik een app ben, kan ik niet zeggen: "Dit is mijn map. Ik zal je toestaan ​​binnen te kijken, maar je mag er niets nieuws in zetten of iets van mijn spullen veranderen!" op dit soort bestandssysteem. Het is een alles-of-niets-puinhoop, en een die zelfs Microsoft heeft verlaten in zijn nieuwere versies van Windows. Maar FAT moet nog steeds worden gebruikt, want voor al het andere is veel aandacht nodig voor mensen die oudere versies van Windows gebruiken, en dat is een groot aantal mensen.

Merk op dat dit niets te maken heeft met toegang tot uw telefoonopslag - intern of extern - via een kabel die op uw computer is aangesloten. Dat maakt gebruik van een heel ander protocol en methode, die niets te maken heeft met het eigenlijke bestandssysteem van een verwijderbaar stuk media.

Als SD-kaarten met hetzelfde bestandssysteem waren ingesteld als de rest van de partities in je Android (EXT, voor degenen die thuis bijhouden), zou dit allemaal niets uitmaken. Apps van derden kunnen toestemming krijgen voor individuele mappen, andere mappen kunnen als "hands-off" worden gemarkeerd en iedereen zou blij zijn. Maar dat zijn ze niet, en dat kan niet zonder aanpassing van veel computers of een zelfstandig programma dat u op uw computer uitvoert, alleen om toegang te krijgen tot de SD-kaart die u uit uw Android haalt.

Dit is een puinhoop die niemand op dit moment kan oplossen.

Dus wat doen we?

Allereerst stop je en denk je na voordat je een update voor KitKat uitvoert. Apps die op de SD-kaart zijn geïnstalleerd, verliezen hun gegevens wanneer u bijwerkt en opnieuw moet worden geïnstalleerd. Sommige apps die u gebruikt, werken waarschijnlijk niet meer omdat ze niet zijn bijgewerkt. Het goede nieuws is dat andere apps zijn bijgewerkt - bijvoorbeeld PocketCasts - zodat u alle nieuwe apps kunt proberen.

Het verlaten van de KitKat-update is een optie, maar niet een die wij aanbevelen.

Je kunt ook nooit updaten naar KitKat, waarvan ik zie dat veel mensen beweren dat ze het hebben gepland. Ik vind dat een beetje gek, maar het is een optie en het zorgt ervoor dat alles blijft werken zoals ze altijd hebben - zowel het goede als het slechte - met betrekking tot je externe opslag.

Of u kunt een aangepast ROM installeren dat het probleem "oplost". Het is vrij eenvoudig om te veranderen, maar de mensen die je telefoon maken, mogen het niet 'repareren' of ze kunnen hun Google-certificering voor Google Play en de rest van de apps van Google niet behouden.

Of je kunt puffen en een petitie starten.

Vergeet niet dat Android - of we het nu leuk vinden of niet - een work in progress is. Google zou heel goed een soort magische oplossing voor dit hele probleem kunnen plannen, en we zullen het in een toekomstige versie van Android zien. Of het kan gewoon niet schelen en het standpunt innemen dat SD-kaarten alleen moeten worden gebruikt om media op te slaan, en gescheiden moeten worden gehouden van het besturingssysteem.

We zullen het gewoon moeten zien.