Logo bg.androidermagazine.com
Logo bg.androidermagazine.com

Kitkat и sd карти - какво е фиксирано, какво е счупено и какво е неразбрано

Съдържание:

Anonim

Защо вашата SD карта не работи същото в Android 4.4 KitKat и причините за промяната

„Проклинайте, Google! Вашата актуализация KitKat счупи SD картата ми!“

Огледайте секцията с Android в Интернет и ще чуете нещо подобно. Потребители като теб и мен са в смут, защото актуализираха телефона си до Android 4.4 KitKat, а сега поддръжката на SD картата се промени. Приложенията вече не работят, хората имат проблеми с камерите и музикалните плейъри, и докато всички останали казват „О, да. Така работи сега“, никой не ги предупреди предварително, преди да грабнат тази актуализация.

Има много натиск срещу тези промени, с петиции и заплахи от масови движения, които заплашват да покажат на Google грешката на своите начини - дори и много популярен разработчик, който няма да назова, техните PR хора изпращат молби за блогове да пишат за злия Google.

Но, както винаги, има метод за лудост на Google. Нека да обсъдим.

Какво се промени в Android 4.4 KitKat със SD карти

Наистина е просто. Преди Android 4.4 KitKat, приложенията - при условие че имат разрешение за достъп до SD картата - могат да четат и пишат във всяка област на сменяеми хранилища, включително системните папки като DCIM, Аларми и др. Всичко се промени и сега трета страна приложенията - както в тези, които изтегляте от Google Play или другаде - могат да пишат само във файлове и папки, които са създали или са собственици.

Google направи нещата по-чисти и по-сигурни. Някои приложения са работили с това, много други са просто счупени.

Това поддържа нещата „подредени“. Приложенията не изхвърлят файлове навсякъде на картата - нещо, което всички сме срещали - и вместо това имат едно централно място, където да поставите всичките си файлове. Има и някои сериозни проблеми със сигурността, които бяха адресирани, като не позволяват на приложението да пише файлове навсякъде.

Това означава, че Awesome Photo Viewer приложението на Jerry все още може да сканира цялата ви система за изображения, да изгради миниатюрна база данни от всички тях и да я запише в папка на SD картата. Но той не може да мести или запазва снимките в папки - включително папката Pictures - на SD картата, тъй като не "притежава" тези папки. Ако е програмиран правилно, той може да запише копия на снимките в собствените папки на Jerry's Awesome Photo Viewer на SD картата. Папката е част от приложението и ако я деинсталирате, папката също отива. Старият метод за поставяне на всичко, където искате, е изчезнал завинаги.

Другата страна на монетата е, че приложението на Jerry's Not Awesome, което открадва вашите данни, вече няма достъп до запис за всеки файл и папка на SD картата. Да, по-рано всяко приложение, което декларира разрешение за четене и писане на SD карта, беше позволено да записва файлове във всяка папка - включително вашата системна папка и всяка папка, нещо като банково приложение. Всеки тип файл също. Това включва файлове, които могат да бъдат прочетени при стартиране на друго приложение и да повлияят на настройките или начина, по който това приложение работи. Това беше пълен кошмар за пълна сигурност и защо много хора - включително и твоите наистина - не искаха телефони със SD карти.

Искате ли лесно? Или искате да го защитите?

Една от причините нещата да се променят толкова драстично на фронта на сигурността е заради разрешенията за потребител и група в стил Unix и файловата система на вашата SD карта. Очаквате SD карта да работи само когато я включите в компютър. Всеки компютър. Тъй като нещо като 96 процента от всички компютри там, които не са някакъв вид сървър, работещ с Microsoft Windows, трябва да сте сигурни, че вашата SD карта ще работи с тях.

Ако искате подвижна памет, която може да бъде четена навсякъде, разберете, че няма да е сигурна.

Базираните на FAT файлови системи - за това е форматирана вашата SD карта - са универсални на Windows, Apple OSX и (повечето) Linux машини. Има смисъл. Каква полза е преносимото устройство, което не може да се чете, нали? Но има уловка. Базираните на FAT системи не поддържат разрешения за файлове и папки. Ако съм приложение, не мога да кажа "Това е моята папка. Ще ви позволя да погледнете вътре, но вие не трябва да поставяте нищо ново там или да променяте някой от моите неща!" в този вид файлова система. Това е каша с почти нищо или такава, от която дори Microsoft се отдалечи в по-новите си версии на Windows. Но FAT все още трябва да се използва, защото всичко друго ще изисква много финализиране за хората, които използват наследени версии на Windows, а това е голям брой хора.

Обърнете внимание, че това няма нищо общо с достъпа до вашия телефон за съхранение - вътрешен или външен - чрез кабел, прикрепен към вашия компютър. Това използва напълно различен протокол и метод, който няма нищо общо с действителната файлова система на подвижен носител.

Ако SD картите бяха създадени със същата файлова система като останалите дялове във вашия Android (EXT, за тези от вас, които следите вкъщи), нищо от това няма да има значение. Приложенията на трети страни могат да получат разрешение за отделни папки, други папки могат да бъдат отбелязани „хендс-ъп“ и всички ще се радват. Но те не са и не могат да бъдат без модификация на много компютри или самостоятелна програма, която стартирате на компютъра си само за достъп до SD картата, която изваждате от вашия Android.

Това е каша, която никой не може да поправи в момента.

И така, какво да правим?

Първо, спирате и мислите, преди да предприемете каквато и да е актуализация на KitKat. Всички приложения, инсталирани на SD картата, ще загубят данните си, когато актуализирате и се нуждаете от повторно инсталиране, а някои от приложенията, които използвате, вероятно ще престанат да работят, защото не са актуализирани. Добрата новина е, че са актуализирани и други приложения - PocketCasts, например - така че можете да изпробвате всички нови приложения.

Преминаването от актуализацията на KitKat е опция, но не такава, която бихме препоръчали.

Също така никога не бихте могли да актуализирате KitKat, което виждам много хора, които твърдят, че са планирали. Мисля, че това е малко налудничаво, но е опция и ще поддържа нещата да работят както винаги - и добрите, и лошите - по отношение на вашето външно хранилище.

Или можете да инсталирате персонализиран ROM, който "поправя" проблема. Това е доста лесно да се промени, но хората, които правят телефона ви, нямат право да го „поправят“ или не могат да запазят сертификата си от Google за Google Play и останалите приложения на Google.

Или можете да прегърнете и издуете, и да започнете петиция.

Не забравяйте, че Android - независимо дали ни харесва или не - е работа в процес. Google може много добре да планира някакъв магически поправяне на целия този проблем и ще го видим в бъдеща версия на Android. Или може просто да не се интересува и да заеме позицията, че SD картите трябва да се използват само за съхранение на носители и трябва да се пазят отделно от операционната система.

Просто ще трябва да видим.