Marshmallow, SD-карта и приложения — почти ничего не подвижно?

Мне интересно, не упускаю ли я что-то, что просто стало немного более «скрытым» в M. На моем старом телефоне, который еще не добрался до Marshmallow, было, скажем, дюжина приложений, которые могли перемещать часть своего кода и данные на SD-карту, освобождая ценную внутреннюю память. На новом телефоне (Moto G2, если это имеет значение), который перешел прямо к M, теперь я знаю, что портативное хранилище против принятого, и я нашел вариант переноса... но когда я это делаю, он говорит: это освободит 1.X Мб. Да, вы правильно прочитали - Mb, а не Gb. Судя по всему, он почти ничего не двигает, но на этом телефоне сейчас есть более или менее те же приложения (возможно, на пару меньше, но определенно должно быть не менее 10 приложений).

Является ли это жертвой изменений в M? Почему я не могу переместить те же приложения, что и раньше? Или они требуют получения WRITE_EXTERNAL_STORAGEразрешения на лету (т. е. должны сначала использовать их, чтобы получить его), прежде чем это станет возможным?

(Раз уж мы заговорили, почему нельзя переместить все приложения? Насколько я понимаю, Linux/Android просто монтирует все, независимо от источника, в виде раздела, поэтому теоретически все, кроме самых фундаментальных приложений ОС, должно быть перемещаемым . и их можно использовать без их кода, даже не осознавая, что они берутся откуда-то, кроме внутренней памяти, верно?)

Добро пожаловать в Android-энтузиасты! 1) см. наши вики-теги app2sd для пояснений и 2) наши теги-вики-приложения для хранения . Также перейдите по соответствующим ссылкам оттуда, плюс «частые» вопросы. Ничего нового под солнцем, все уже задано ранее :)
Оооо... замечательно, спасибо за ссылки. Так что, если я правильно понимаю, теперь, когда я позволил телефону использовать всю карту 32 Гб... На самом деле у меня есть 8 + 32 Гб, доступные для всех приложений, и они автоматически установятся на карту, когда она закончится. место на внутренней памяти? Я хотел бы, чтобы это было показано как один большой кусок, чтобы я мог сказать, что это сработало! ;)
Вот этот момент я так и не смог вспомнить (что именно происходит с «настоящей внутренней памятью»). Я бы не стал использовать приемное хранилище, если бы мне это действительно не пришлось (и я не могу представить причину, вынуждающую меня к этому). Для меня (лично) недостатки слишком высоки.
Я признаю, что не стремился «зафиксировать» карту, приняв ее, но, поскольку карта не предназначена для извлечения (слишком неудобно, чтобы продолжать выключать телефон и снимать заднюю часть, хотя я признаю, что Moto далеко проще всего удалить карты телефонов, которые у меня были в последнее время - это заслуга) и было ли это просто для расширения памяти для приложений (я не большой пользователь мультимедиа (изображения/музыка/видео)), если это действительно работает как Теперь я верю, это хорошо для меня :)
вздох, я пошел, чтобы перенести данные обратно во внутреннее хранилище, теперь, когда я понимаю, что он не делал то, что я думал, и теперь он, наконец, решил переместить что-то на 1,1 ГБ на карту - и теперь он показывает «Использовано 7». x Gb из 36.x Gb'. Так что зря я волновался! :)
Пожалуйста, подведите итоги в ответе, если вы считаете, что ваша проблема решена, и отметьте этот ответ как «принятый» (отметив зеленую галочку рядом с ним). Его будет трудно найти в комментариях, а принятый ответ четко указывает на решенную проблему. Спасибо - и рад, что проблема, кажется, испарилась :)

Ответы (1)

(Обобщая ответ, предложенный Иззи.)

Когда вы принимаете всю или часть SD-карты в Marshmallow (6.0) и выше, эта SD-карта или раздел становятся расширением внутренней памяти. В зависимости от модели телефона впоследствии она может называться внутренней памятью или по-прежнему может казаться совершенно отдельным объектом. Вы можете переименовать карту, если хотите, чтобы прояснить это.

Android будет устанавливать/перемещать приложения и данные (как более старые версии ОС называются частями) на часть SD-карты по своему усмотрению, и, таким образом, когда во внутренней памяти заканчивается место, он с радостью продолжает использовать SD-карта.

Когда внутренняя память или ваша карта ссылается на «Перенос данных», это явно отличается от данных, хранящихся в каком-либо конкретном приложении, но вместо этого, похоже, относится к той части файловой системы, которую подключенное устройство (ПК или Mac) или приложение файлового менеджера может просматривать. Таким образом, использование Migrate Data не имеет смысла — просто оставьте его там, где он есть, система справится с этим.

(Для демонстрации, согласно моему первоначальному вопросу, использование Migrate Data из внутреннего хранилища, по-видимому, перемещает только около 1 МБ данных; когда я перенес их обратно, система внезапно решила переместить приложение и данные на 1 ГБ на карту , тем самым показывая, что он действительно разумно перемещал предметы.)

> «и, таким образом, когда во внутренней памяти закончится место, он с радостью продолжит использовать SD-карту». Не уверен в этом. У меня CM 13, Android 6 и нет , никакие данные автоматически не переносятся на SD-карту, когда заканчивается место во внутренней памяти, ни до, ни после migrate data.
Android на самом деле не рад перемещать приложения на принятую SD-карту и вместо этого сообщает о нехватке памяти, что я знаю до сих пор, вам лучше подключить SD-карту, прежде чем устанавливать какие-либо приложения, иначе уже установленные приложения вообще не будут использовать SD, а Android по-прежнему требуется место во внутренней памяти для установки приложений