Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Kitkat та sd карти - що виправлено, що зламано та що не зрозуміло

Зміст:

Anonim

Чому ваша SD-карта не працює однаково в Android 4.4 KitKat та причини її зміни

"Проклинайте вас, Google! Оновлення KitKat зламало мою SD-карту!"

Огляньте розділ Android в Інтернеті, і ви почуєте щось подібне. Користувачі, як ви і я, переживають, що вони оновили свій телефон на Android 4.4 KitKat, і тепер підтримка SD-карт змінилася. Додатки більше не працюють, у людей проблеми з камерами та музичними плеєрами, і хоча всі інші говорять "О так. Так це працює зараз", ніхто заздалегідь не попередив їх, перш ніж вони схопили це оновлення.

Ці зміни дуже наполегливі: петиції та погрози низових рухів, які загрожують показати Google помилкою своїх шляхів - навіть у дуже популярного розробника, якого я не назву, їхні піарники надсилають запити в блоги, щоб писати про злий Google.

Але, як завжди, є метод для божевілля Google. Давайте обговоримо.

Що змінилося в Android 4.4 KitKat із картами SD

Це просто, насправді. До Android 4.4 KitKat програми - за умови, що вони мали дозвіл на доступ до SD-карти - могли читати та записувати в будь-яку область на знімному сховищі, включаючи системні папки, такі як DCIM, Alarms тощо. Це все змінилося, і тепер стороннє виробництво програми - як в тих, які ви завантажуєте з Google Play або деінде -, можуть записувати лише у файли та папки, які вони створили або взяли на себе право власності.

Google зробив речі акуратнішими та безпечнішими. Деякі програми працювали з цим, багато інших просто зламані.

Це тримає речі "охайними". Програми не скидають файли скрізь на карту - щось, з чим ми стикалися, - а натомість мають одне центральне місце для розміщення всіх своїх файлів. Також є деякі серйозні проблеми безпеки, які були вирішені, не дозволяючи додатку писати файли ніде.

Це означає, що додаток Джеррі Awesome Photo Viewer все ще може сканувати всю вашу систему на зображення, створити мініатюрну базу даних з усіх них і зберегти її в папку на SD-карті. Але він не може переміщувати або зберігати самі фотографії у папках - включаючи папку "Зображення" - на 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-картки повинні використовуватися лише для зберігання носіїв інформації, і їх слід зберігати окремо від операційної системи.

Треба буде просто побачити.