Logo sv.androidermagazine.com
Logo sv.androidermagazine.com

Kitkat och sd-kort - vad är fixat, vad som är trasigt och vad som missförstås

Innehållsförteckning:

Anonim

Varför ditt SD-kort inte fungerar på samma sätt i Android 4.4 KitKat, och orsakerna till förändringen

"Förbann dig, Google! Din KitKat-uppdatering bröt mitt SD-kort!"

Prata runt Android-delen på Internet så hör du något liknande. Användare som du och jag är i upprörelse eftersom de uppdaterade sin telefon till Android 4.4 KitKat, och nu har SD-kortstödet ändrats. Appar fungerar inte längre, folk har problem med kameror och musikspelare, och medan alla andra säger "Åh, ja. Det är så det fungerar nu", varnade ingen dem i förväg innan de tog tag i uppdateringen.

Det finns mycket tryck mot dessa förändringar, med framställningar och hot om gräsrotsrörelser som hotar att visa Google felet på sina sätt - till och med en mycket populär utvecklare som jag inte kommer att namnge har sina PR-personer som skickar ut förfrågningar om bloggar att skriva om onda Google.

Men som alltid finns det en metod för Googles galenskap. Låt oss diskutera.

Vad förändrades i Android 4.4 KitKat med SD-kort

Det är enkelt, verkligen. Innan Android 4.4 KitKat kunde applikationer - förutsatt att de hade tillåtelse att få åtkomst till SD-kortet - läsa och skriva till vilket område som helst på borttagbar lagring, inklusive systemmappar som DCIM, Alarm, etc. Det har ändrats, och nu tredje part applikationer - som i de du laddar ner från Google Play eller någon annanstans - kan bara skriva till filer och mappar som de har skapat eller har tagit ägande av.

Google gjorde saker snyggare och säkrare. Vissa appar har arbetat med det, många andra är bara trasiga.

Detta håller saker "snygga." Appar dumpar inte filer överallt på kortet - något vi alla har stött på - och har istället en central plats för att placera alla sina filer. Det finns också några allvarliga säkerhetsproblem som hanterades genom att inte låta en app skriva filer bara någonstans.

Detta betyder att Jerry's Awesome Photo Viewer-app fortfarande kan skanna hela systemet efter bilder, bygga en miniatyrdatabas över dem alla och spara den i en mapp på SD-kortet. Men det kan inte flytta eller spara bilderna själva i mappar - inklusive mappen Bilder - på SD-kortet eftersom det inte "äger" dessa mappar. Om det är programmerat rätt kan det spara kopior av bilderna till Jerry's Awesome Photo Viewers egna mappar på SD-kortet. Mappen är en del av appen, och om du avinstallerar den går mappen också. Den gamla metoden att sätta vad som helst du vill är borta, för alltid.

Den andra sidan av myntet är att Jerry's Not Awesome App som stjäl din data inte längre har skrivåtkomst till alla filer och mappar på SD-kortet. Ja, tidigare var alla program som förklarade tillåtelse att läsa och skriva till SD-kortet tillåtna att skriva filer till valfri mapp - inklusive dina systemmappar och alla mappar som något liknande en bankapp kan ha gjort. Alla typer av filer också. Det inkluderar filer som kan läsas när en annan app startar och påverkar inställningarna eller hur appen fungerar. Det var en komplett och total säkerhetsmardröm, och varför många - inklusive din verkligen - inte ville ha telefoner med SD-kort.

Vill du ha det enkelt? Eller vill du ha det säkert?

En av anledningarna till att saker måste förändras så drastiskt på säkerhetsfronten är på grund av Unix-stil användar- och gruppbehörigheter och filsystemet på ditt SD-kort. Du förväntar dig att ett SD-kort bara fungerar när du ansluter det till en dator. Varje dator. Eftersom något liknande 96 procent av alla datorer där ute som inte är någon slags server kör Microsoft Windows, måste du se till att ditt SD-kort fungerar med dem.

Om du vill ha flyttbar lagring som kan läsas var som helst, förstå att det inte kommer att vara säkert.

FAT-baserade filsystem - det är vad ditt SD-kort är formaterat till - är universella på Windows, Apple OSX och (de flesta) Linux-maskiner. Är vettigt. Vad är det för en bärbar enhet som inte kan läsas, eller hur? Men det finns en fångst. FAT-baserade system stöder inte fil- och mappbehörigheter. Om jag är en app kan jag inte säga "Det här är min mapp. Jag tillåter dig att titta inuti, men du ska inte sätta något nytt där eller ändra några av mina saker!" på den här typen av filsystem. Det är en allt-eller-inget röra, och till och med Microsoft har flyttat bort från i sina nyare versioner av Windows. Men FAT måste fortfarande användas, eftersom allt annat kommer att kräva mycket finjustering för personer som använder äldre versioner av Windows, och det är ett stort antal människor.

Observera att detta inte har något att göra med åtkomst till din telefonlagring - internt eller externt - via en kabel ansluten till din dator. Som använder ett helt annat protokoll och metod, som inte har något att göra med det faktiska filsystemet för en borttagbar media.

Om SD-kort installerades med samma filsystem som resten av partitionerna inuti din Android (EXT, för de av er som håller reda hemma), skulle inget av detta göra något. Appar från tredje part kan få tillstånd till enskilda mappar, andra mappar kan markeras som "hands-off" och alla skulle vara glada. Men de är inte, och kan inte vara utan modifiering av många datorer, eller ett fristående program som du kör på din dator bara för att komma åt SD-kortet du drar ur din Android.

Detta är en röra som ingen kan fixa just nu.

Så vad gör vi?

Till att börja med stannar du och tänker innan du tar någon uppdatering till KitKat. Alla appar som installeras på SD-kortet kommer att förlora sina data när du uppdaterar och behöver installeras igen, och några av de appar du använder förmodligen kommer att sluta fungera eftersom de inte har uppdaterats. Den goda nyheten är att andra appar har uppdaterats - till exempel PocketCasts - så du får prova alla nya appar.

Att avstå från KitKat-uppdateringen är ett alternativ, men vi rekommenderar inte.

Du kan heller aldrig uppdatera till KitKat, som jag ser många människor som hävdar att de har planerat. Jag tycker att det är lite galen, men det är ett alternativ och det kommer att hålla saker och ting fungerar som de alltid har - både det goda och det dåliga - när det gäller din externa lagring.

Eller så kan du installera en anpassad ROM som "fixar" problemet. Det är en ganska enkel sak att ändra, men de som gör din telefon får inte "fixa" den eller så kan de inte behålla sin Google-certifiering för Google Play och resten av Googles appar.

Eller så kan du puffa och puffa och starta en framställning.

Kom ihåg att Android - oavsett om vi gillar det eller inte - är ett pågående arbete. Google kan mycket väl ha en slags magisk fix för hela detta problem, och vi kommer att se det i en framtida version av Android. Eller det kunde bara inte bry sig och ta ställning till att SD-kort bara ska användas för att lagra media och att de ska hållas åtskilda från operativsystemet.

Vi måste bara se.