Доступ к SD-карте на Android 6
В Android 6 несколько своеобразно реализована работа с картами памяти, из-за чего иногда возникают вышеописанные проблемы.
Один из вариантов решения - отформатировать карту в самом смартфоне и при форматировании выбрать вариант "Внутренняя память". Решение не самое изящное, потому что при этом вы не сможете читать содержимое карты памяти в кардридере или в другом смартфоне (доступ будет только через этот телефон), также при обращении к памяти из программ они будут видеть только память SD-карты и не будут видеть флеш-память.
Кроме того, такая возможность (отформатировать карту памяти как внутреннюю память) отсутствует как минимум у смартфонов Samsung и Sony .
Так вот, выяснилось, что в случае с упоминаемыми в моем посте программами как класс не видит карту памяти только программа CoolReader. Остальные программы карту памяти видят, но слегка кривовато - по адресу /storage/A8E1-4DEB. Когда заходишь по этому адресу - без проблем получаешь содержимое SD-карты. Так что не видит карту памяти только CoolReader. Мне говорили, что у CoolReader GL такой проблемы нет - скачал, попробовал. Есть проблема, не видит карту памяти. Ну и черт бы с ней, FBReader или AlReader меня вполне устроят.
- Новые
- Ответы
- Лучшие
Личный хит-парад ридеров: AlReader CoolReader eReader Prestigio MoonReader FBReader Cool Reade GL ZX Reader
У меня LG G2. там внешней карты нет, поэтому CoolReader и получил столь высокое место в моём рейтинге, иначе был бы на последнем месте.
Как раз сегодня приключилось. Неделю назад купил новый самсунг.Сразу отформатировал карточку во "внутреннюю память" (adoptable storage). Закинул фото, любимую музыку и документы. 7 дней полет нормальный. Вчера вечером вдруг само собой все слетело . Главное папки остались, а содержимое исчезло. Причём по размеру показывает что карта заполнена, но все файлы невидимы. Карта топовая , проверенная. Как известно, при создании adoptable storage, андроид шифрует все содержимое карты 128 битым ключом и оказывается эта привязка к карте иногда может слетать (подозреваю что в моем случае, при. извлечении лотка карты и симки. Надо было поменять симку). Решения проблемы нет, карта на компьютере не читается ибо зашифрована. Есть трудный способ раскодировать через линукс терминал, но что бы получить ключ нужен рут. А рутить не хочется. Короче плюнул, отключил adoptable storage, отформатировал карту на телефоне, залил все файлы по шнурку. Заметил что файлы как бы есть, но телефон ничего не читает, то есть кликаешь на музыкальный файл, а он не проигрывается, фото не открываются. Снимки на камеру не пишутся. Вставил в компьютер, все читается. Теперь форматирую карточку на компьютере sd formatter и надеюсь на лучшее. Короче, осторожнее с adoptable storage, не надёжно и сыро.
- рут достижим на любых телефонах, но на брендах это всегда влечет потерю чего-то. И какие-то невероятные танцы с бубнами. И виноваты в этом не бренды, а политика Гугла, считающего рут страшным грехом. При этом одно из самых популярных приложений в PlayMarket - это Титаниум, да.
- там где рут легко достижим, это как правило, китайские телефоны, потому как они без лицензии Гугла. Но там изначально отсутствуют "умные алгоритмы". 😄 Зато богатый выбор прошивок.
- ну и наконец. Карта памяти-то тут причем. Рут нужен для модификации системы, для управления приложениями, для расширенного мониторинга и т.п., но рут для монтирования карты памяти - это как микроскопом гвозди забивать.
И вот вам лично там написано в комментариях: "Вот это интересно, спасибо, сейчас попробую".
Теперь дальше что - на колени упасть?
Явный косяк приложений. Приложения должны обращаться к памяти только через ОС (для того и делалось). Если это, конечно, не какие-нибудь фронт-эдж, критичные к скорости доступа задачи, которые, к тому же, еще завязаны обычно на конкретное железо. Ридеры, насколько понимаю, к таким не относятся.
Ну чего. Респект и уважуха программистам! В смысле, "дебилы, @#$".
В 6 андроиде гугл зачем-то радикально изменил схему адресации и апи доступа к карте. В результате чего внешняя и стала вместо /storage/Sdcard1 именоваться в духе /storage/A8E1-4DEB.
Есть легаси приложения, которыми я пользуюсь еще со времен Froyo, которые отлично работали вплоть до 5.х, но создателями уже заброшены и на новый апи переделаны не будут. В частности, учет финансов на Adarian Money. Поэтому и на 6.х перейти не могу.
Ну фто. Остается монтировать папки через соотв. проги. Типа FolderMount. Там в бесплатной версии есть ограничение на кол-во точек монтажа, но мне хватало.
Не пробовал, Алекс?
Да. Там нужен root.
Возможно, что как-то проблема зависит от устройства. или хз от чего еще, но Cool Reader GL (в отличие от просто Cool Reader) карту видит:
жмем значок Карта SD, видим корневой внешней карточки:
вообще возможность прочитать карту издохшего телефона для меня важна. Туда всегда есть архив SMS, ключей к серверам, текущих документов. В облако это кидается, но не кажый же час.
Так что -мой выбор - портативный носитель.
У Асуса (по крайней мере на Zenfone Max) тоже нельзя так сделать. Что весьма раздражает, учитывая только 16 гигов внутренней памяти и невозможность установки приложений на внешний носитель. Хоть на 5 андроид обратно откатывайся 😒