Android 4.4 и проблемы с записью на MicroSD карту

Автор: Андрей Торженов

Android 4.4 и внешняя MicroSDПриобрел себе замечательный девайс Sony Xperia Z2 Tablet LTE (теперь уже Z4, Z2 был глючный, 2015/05),  сразу же закупил на 64 гига MicroSD карточку и установив её я понял, что карточка вроде как работает но не совсем. Ни чего я на неё записать не могу, Yandex.maps на неё не закачивает карты, с полным доступом на данной карте может работать только сам Android или встроенный в планшет файловый менеджер. Я был расстроен, точнее озадачен, но понимал, что выход должен быть.

Начал поиск информации… Скажу сразу, я не особо слежу за развитием Android’а и то, что я нашёл, для многих наверно, была давно известная информация.

По ниже приведенной ссылки идет подробное описание проблемы:

Android 4.4 KitKat блокирует программам свободную запись на карты SD

Цитата:

…ОС ограничивает приложениям доступ на карту памяти SD. Даже если пользователь предоставит разрешение, утилиты смогут записывать только в общедоступные папки и не смогут писать файлы по другим адресам.

Ключевая фраза в приведенной выше цитате «…смогут записывать только в общедоступные папки…», т.е. все таки можно… осталось выяснить как создать эти папки.

Далее я полез на 4pda.ru и нашел там ниже следующую инструкцию автора JcVai:

Как же меня достали вопли о проблемах с записью файлов на внешнюю sd-карту под Android 4.4 и советы гуру о обязательном применении патча и рутовании.
На самом деле все просто: несистемным приложениям запрещено писать в чужую! папку, а в свою можно. Авторы приложений, имеющие мозг — уже давно все поправили. А для прочих приложеий есть голова и руки у владельцев устройства.
На примере Яндекс Карт.
1. Идем в магазин #Google Play Store, открываем страничку нужного приложения и видим его ключевое название (ID) в адресной строке, в нашем случае из «https://play.google.co…d=ru.yandex.yandexmaps» понятно, что название/ID приложения «ru.yandex.yandexmaps»
2. Создаем через системный файловый менеджер (который идет с официальной прошивкой и может писать и удалять на карте где угодно) папочку для данных нашего приложения в формате «/storage/sdcard1/Android/data/myappname» — в нашем случае с картами Яндекса будет «/storage/sdcard1/Android/data/ru.yandex.yandexmaps».
3. Запускаем приложение и в нем указываем созданную папку, при необходимости (в случае карт Яндекс это требуется) — перезапускаем приложение.
4. Получаем профит — карты отлично скачиваются и сохраняются на внешнюю карту.
И так для любого приложения и без всякого рута!

Ссылка на информацию на 4pda.ru: http://4pda.ru/forum/index.php?s=&showtopic=449120&view=findpost&p=30821272

Я выполнил выше приведенные инструкции и у меня удачно закачались карты от yandex.maps на MicroSD.

 

The following two tabs change content below.
В профессиональной сфере занимаюсь всем, что связанно с IT. Основная специализация - VoIP и сети передачи данных. Стараюсь не заниматься Windows серверами (но иногда приходится) и 1С.

Android 4.4 и проблемы с записью на MicroSD карту: 46 комментариев

  1. Konstantin Ko

    не работает, пробовал на 2ух игрушках, с GooglePLay всеравно ставит на внутренюю память. А папки которые вручную создавал там вооще пусто даже после преноса на внутр СД. так что это не способ а лажа полная.

    1. Андрей Торженов Автор записи

      У меня работало, сейчас нет возможности проверить.
      Лажа то, что производителе в наше время устанавливают в планшеты и смартфоны 16 гигов. Бошки поотрывать маркетологам! Не думаю, что до такого додумались инженеры.

      1. Дмитрий

        Автору — спасибо!
        У меня Андроид 4.2, мне достаточно оказалось просто путь в яндекс.картах в настройках поменять со storage/sdcard0/ на storage/sdcard1/ — и все на карту переползло.
        Просто до этого поста мне было неочевидно, как прописать «руками» путь на карту. А кнопки поиска папки мне, развращенному Виндой разработчики не соизволили предоставить…

        1. Oleg Sotnikov

          в 4.2 ваще ниче делать не надо.там все отлично ручками по ЛЮБЫМ папкам переносится.а во коллега со своим брависом 4.4 заколебал..у него даж мультимедия не переносится на внешнюю.уже рутанул ему-до задницы

  2. Марк Марценюк

    Респект и уважение автору. Все работает, именно с yandexmaps, только что проверил. А ведь последняя карт Москвы занимает 2.67 Гб!
    Внимание пользователям Swiftkey — при соотв.настройках после «точек» ставятся «пробелы» и папка создается с некорректным названием «ru. yandex. yandexmaps” — удалите пробелы вручную!

    1. Андрей Торженов Автор записи

      Давно уже не связывался с этой проблемой… Предполагал, что Андроид 4.4 уже существует достаточное количество времени и производители ПО адаптировали свой софт под него… но похоже нет.
      Хорошо, если помогло!

  3. Дмитрий

    Всё это полумера. То , что какое-то приложение может записывать свои данные на sd… ну и что дальше? Как с ними работать. Речь идет о проблеме невозможности переноса данных между каталогами, невозможности создавать каталоги приложениями и что-либо в них записывать. Папка с фото например — невозможно переместить фото из каталога в каталог, невозможно работать в одном каталоге разными! редакторами. Таких проблем масса. Автор JcVai c 4pda.ru совершенно не понял, о чем речь. Единственный возможный метод решения проблемы — рут.

    1. Андрей Торженов Автор записи

      У меня на планшете Sony Tablet 2 есть встроенный файл менеджер, который позволяет полноценно работать с ФС, включая и SD карту. Сам планшет позволяет фотки и видео сохранять на SD флешку.
      Метод, что я описал, позволяет еще и кеши карт перенести, что очень важно, т.к. занимают приличный объем на внутренней флешке.
      Вообще, как я писал выше, нужно голову оторвать маркетологам за 16 гигов встроенной памяти.

      1. Дмитрий

        Я из за этого был вынужден отказаться от любимого файлового менеджера. Касаемо яндекс-карт — метод описан некорректно. Приложение само знает путь, куда записать кэш. Нужно указать только носитель, а именно /storage/sdcard1. Всё. Иначе, по приведенной выше инструкции, получите путь до кэша /storage/sdcsrd1/Android/data/ru.yandex.yandexmaps/Android/data/ru.yandex.yandexmaps, т.е. дубль пути.

          1. Борис

            На соньке кспертя м2 сохраняет по указанному пути, видит их но в офлайне ими не пользуется. В чём проблема? Кто подскажет?Как это делается при помощи каких-то мифических рутов?

        1. Андрей Торженов Автор записи

          Под «системным» в данном случае, подразумевается тот файл менеджер, который предустановлен производителем устройства и который имеет права записи на SD карту. В случае с Sony Xperia Z2 Tablet LTE это File Commander, которой можно запустить так же, как и любое другое установленное приложение.

  4. Мисс Осада

    А теперь я вас удивлю: системное приложение под названием «Файловый менеджер» тоже не имеет вообще никакой возможности с записью на SD, то есть я даже музыку на SD не могу удалить, че делать то?
    Есть важные файлы — ни перенести, ни удалить, ладно скопировать могу на основную память, но как-то хочется отчистить карту от грязи, и главное вообще ничто не хочет работать с SD, только можно переносить на SD некоторые данные от приложений, но больше ничего

  5. Мистер

    Молодцы, а же что делать с теми приложениями, в которых нельзя указать путь?? Например та же камера… А возможность переместить приложения во внешнюю память? Если карта памяти самими разработчиками официально закрыта для приложений в качестве защиты от вирусов, то, извините, без рутирования и патчей здесь не обойтись

  6. Алина

    У меня андройд 4.1.2
    Не могу найти, как в апликации прописать путь, куда ей скачиваться. Заведение папки не имело на нее никакого эффекта. Все время выдается ошибка, что в экстерним хранилище нет места. Но на карте то оно есть.
    В общем у меня уже истерика из-за этого андройда и желание разбить телефон о стену 🙁

    1. Андрей Торженов Автор записи

      Насколько я знаю, на 4.1.2 проблемы работы с SD нет. Сама программа должна уметь с ней работать.
      Дело не в Андроид… нужно стараться покупать телефоны с памятью больше чем 8гб, например 16 или лучше 32 гб.
      SD нужна для хранения контента (фильмов, музыки, фоток), а не программ.

  7. Alex Alisov

    Схожая проблема с копированием по кабелю flac files from windows7 device to sdcard1 android 4.4.2 device. Во внутреннюю память (sdcard0) flac копируются без проблем. Через карт-ридер flac на SD копируется тоже норм. Есть какоенить решение без рутования? Заранее, спс!

  8. Саша Александрийский

    Спасибо большое. Очень ценная информация. Все работает.

    Теперь могу пользоваться сторонними файл менеджерами и качать например файлы из сети в папку на карточке …/Android/data/myappname ну и потом растаскивать по другим папкам встроенным менеждером если надо. Без всякого рута. безопасность сохраняется. Хотя путь и не совсем удобен — но работает нормально без всяких сторонних хаков.

    Спасибо

Добавить комментарий