KitKat і SD-карти - що виправлено, що зламано і що неправильно зрозуміло
Чому ваша SD-карта не працює в Android 4.4 KitKat, і причини зміни
"Проклинаю тебе, Google! Твоє оновлення KitKat зламало мою SD-карту! "
Покопайтеся в розділі Android в Інтернеті, і ви почуєте щось подібне. Такі користувачі, як ви і я, в шумі, тому що вони оновили свій телефон до Android 4.4 KitKat, і тепер підтримка SD-карт змінилася. Додатки більше не працюють, у людей є проблеми з камерами і музичними плеєрами, і хоча всі інші говорять: "О, так. Ось як це працює зараз ", ніхто не попередив їх заздалегідь, перш ніж вони отримали це оновлення.
Проти цих змін існує великий поштовх, оскільки петиції і загрози масовим рухам, які загрожують показати Google помилку своїх шляхів, - навіть дуже популярний розробник, якого я не назву, має своїх піарників, які відправляють запити на блоги для запису. про злий гуґл.
Але, як завжди, є метод до божевілля Google. Давайте обговоримо.
Що змінилося в Android 4.4 KitKat з SD-картками
Це дійсно просто. До Android 4.4 KitKat програми - за умови, що у них був дозвіл на доступ до SD-карти - могли читати і записувати в будь-яку область на знімному носії, включаючи системні теки, такі як DCIM, Alarms і т. д. Все змінилося, і тепер сторонні програми - як і ті, які ви завантажуєте з Google Play або де-небудь ще - можуть записувати тільки в файли і теки, які вони створили або придбали.
Google зробив речі акуратнішими і безпечнішими. Деякі програми працювали з цим, багато інших просто зламалися.
Це тримає речі «акуратно». Програми не скидають файли всюди на карті, з чим ми всі стикалися, і замість цього володіємо одним центральним місцем для розміщення всіх своїх файлів. Є також деякі серйозні проблеми безпеки, які були усунені, не дозволяючи програмі записувати файли в будь-якому місці.
Це означає, що Jerry Awesome Photo Viewer все ще може сканувати всю систему на наявність зображень, створити базу даних їх мініатюр і зберегти її в теці на SD-карті. Але він не може переміщати або зберігати самі зображення в теки, включаючи теку «Зображення», на SD-карті, оскільки він не «володіє» цими папками. Якщо запрограмовано правильно, він може зберегти копії зображень у власних папках Джеррі Awesome Photo Viewer на SD-карті. Тека є частиною програми, і, якщо ви вилучите її, тека також перейде. Старий метод розміщення чого завгодно де завгодно, пішов назавжди.
Інша сторона медалі в тому, що програма «Не дивно» Джеррі, яка краде ваші дані, більше не має доступу для запису до кожного файлу і теки на 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, який, як я бачу, багато людей стверджують, що вони запланували. Я думаю, що це трохи божевілля, але це варіант, і він буде продовжувати працювати так, як завжди - і добре, і погано - щодо вашого зовнішнього сховища.
Або ви можете встановити користувацьке ПЗУ, яке «вирішує» проблему. Це досить легко змінити, але людям, які роблять ваш телефон, не дозволяють «полагодити» його, або вони не можуть зберегти свою сертифікацію Google для Google Play і інших додатків Google.
Або ви можете пихтіти і пихтіти і починати петицію.
Пам'ятайте, Android - подобається нам це чи ні - знаходиться в стадії розробки. Google цілком може спланувати якесь чарівне виправлення для всієї цієї проблеми, і ми побачимо це в наступній версії Android. Або ж це може просто не хвилювати і приймати позицію, що SD-карти повинні використовуватися тільки для зберігання мультимедіа і повинні зберігатися окремо від операційної системи.
Ми просто повинні побачити.