Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Киткат и sd карты - что исправлено, что сломано и что неправильно понято

Оглавление:

Anonim

Почему ваша 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-карты должны использоваться только для хранения мультимедиа и должны быть отделены от операционной системы.

Мы просто должны увидеть.