Обходной путь для Android 4.4, который не может записывать на SD-карты?

Вчера я обновил свой Samsung Galaxy S4 до Android 4.4 KitKat и был неприятно удивлен, что он больше не может записывать на мою SD-карту... Я знаю, что эта проблема широко документирована везде, но был ли найден какой-либо обходной путь для нее? (Кроме физического извлечения карты из телефона и открытия ее на моем ПК). Кроме того, из-за флага KNOX я не могу перейти на версию 4.3...

(PS: Рут или нет, без разницы)

Это официальная версия или кастомная прошивка?
@RossC, это изменение правил в Kitkat независимо от ПЗУ. OP: Единственный возможный обходной путь: если вам нужен доступ для записи, вам нужно предоставить разрешение или использовать Storage Access Framework , который поставляется с KitKat, и сделает это.
RossC: У меня официальный I9505XXUFNB8 (Германия), но @t0mm13b правильный, это происходит независимо от ПЗУ, это "фича" KitKat. Кроме того, я ищу обходной путь для существующих приложений, а не тот, который я бы написал сам...
@ t0mm13b ах, это не идеально. Я знал, что это изменение было в порядке, но у меня сложилось (очевидно неправильное) впечатление, что Samsung исправит это, чтобы оно работало на их собственном устройстве с официальным ПЗУ, поскольку они все еще «поддерживают» карты EXT-SD. На корневом устройстве НЕКОТОРЫЕ добились успеха с монтированием папки, но другие заблокировали свое устройство. Попробуйте XDA и посмотрите, что там, над этим работают, но я не вижу окончательного ответа.
@ t0mm13b: Есть ли способ, как пользователь (с root-правами), предоставить дополнительные разрешения приложениям, которые их не запрашивают? Я имею в виду FoldMount, музыкальные плееры, фоторедакторы и т.д.
Мое устройство тоже чуть не замуровало с помощью FolderMount ... Он попросил меня исправить файловую систему, я позволил ему это сделать, после чего в телефоне больше ничего не работало (обе SD-карты исчезли ...) - я переустановил официальный KitKat и повторно рутировал , опять все хорошо
Мой KitKat ROM на S4 может записывать и читать SD-карту. Я не могу перемещать приложения (их больше нет), но с изображениями и мультимедиа все в порядке. Это настроенное ПЗУ Google Edition (к счастью, у меня нет touchwiz). Ах, это исправлено, и Samsung, к сожалению, собирается следовать рекомендациям Google по SD-картам: phonearena.com/news/…
Вы жаловались авторам каких-либо приложений, с которыми у вас возникли проблемы? Они должны правильно установить свои разрешения.
Короче говоря, реальный обходной путь — изменить одну строку в манифесте в исходном коде kitkat, перекомпилировать ром и прошить его. Google твердо намерен отказаться от SDCards, объем флэш-памяти увеличивается, а ее встраивание в плату устройства становится дешевым, и, кроме того, использование облачных сервисов для хранения данных. Это большое неудобство, возможно, кто-то с фреймворком Xposed сможет его обойти.... лаваш..
@DanHulme жаловаться автору приложения - не решение. Это кардинальное изменение Google...
@ t0mm13b Об этом было объявлено за несколько лет до этого, и авторы приложений могли добавить разрешение до того, как оно потребовалось. Это не похоже на MediaScannerизменение, которое было представлено как свершившийся факт . В любом случае, это не подходящее место для обсуждения политики совместимости Google.
Источник «заблаговременного объявления» изменений в Kitkat по отношению к SDCard?
Я не согласен с вами, @DanHulme, эти документы, API 16, были там около года назад, «не объявлялись за годы вперед», и, кроме того, документы были недавно обновлены, чтобы отразить API 19.
Это все еще тупой ход. Почему мы должны быть вынуждены хранить все наши загрузки во внутренней памяти? Весь смысл (более или менее) наличия SD-слота в том, что мы можем сбрасывать кучу носителей на карту и менять одну коллекцию на другую. Я предполагаю, что Google хочет, чтобы мы все использовали «облачную память», которая бесполезна вне сети.
Однако я вижу их аргументацию, и это не обязательно по «плохой» причине (например, они хотят, чтобы мы перешли в облако). В настоящее время все приложения, имеющие доступ к мультимедиа, имеют доступ ко всей SD-карте, поэтому, возможно, к данным других приложений. Это проблема безопасности. Просто нужно убедиться, что я не сохраняю конфиденциальные данные на SD-карте.

Ответы (3)

Нашла ответ на свой вопрос! Можете также поделиться, как я это сделал (ДЕЛАЙТЕ ЭТО НА СВОЙ СТРАХ И РИСК, у меня это сработало нормально). Нужен рут явно.

  1. Используя файловый менеджер с поддержкой root, перейдите к/system/etc/permissions
  2. Отредактируйте platform.xml и найдите разрешение WRITE_EXTERNAL_STORAGE.
  3. Добавьте дополнительное определение группы для этого разрешения...<group gid="media_rw" />
  4. Сохраните изменения в файле.
  5. Начать сначала.

Кредиты идут на mateenf с форума разработчиков XDA

Я использовал этот обходной путь для редактирования тегов с моей внешней SD-карты на моем LG G3 с root-доступом (LG-D851). Аудиоплеер - PowerAmp.

  1. Загрузите и установите установщик Xposed из магазина Google Play: Инструкции: https://www.youtube.com/watch?v=nj_fgrpgDRU (GadgetHacks)
  2. В Xposed Installer нажмите «Загрузить». (возможно, вам придется нажать символ обновления, чтобы загрузить модули).
  3. Нажмите и загрузите «Полный доступ к SD-карте KitKat» из репозитория. Убедитесь, что у вас установлен флажок «Загрузка из неизвестных источников» (настройки > безопасность > неизвестные источники).
  4. После того, как модуль будет загружен и установлен, перезагрузите телефон и отметьте сколько душе угодно.
Нет необходимости в модуле Xposed, сейчас в магазине Play есть множество приложений для этого (очевидно, все они требуют рута). Ищите «SD Fix» в магазине Play, вы их найдете.
А теперь ты мне скажи... лол. Хорошо выглядишь!
Этих приложений не существовало в то время, когда я задал вопрос :)

Я нашел способ лучшее решение! С uTorrent я не мог писать в

"/storage/extSdCard/"

Но я могу написать:

"/storage/extSdCard/Android/Data/com.utorrent.client"

Поэтому найдите папку на SD-карте, к которой у вашего приложения есть доступ от Android.