Мне интересно, не упускаю ли я что-то, что просто стало немного более «скрытым» в M. На моем старом телефоне, который еще не добрался до Marshmallow, было, скажем, дюжина приложений, которые могли перемещать часть своего кода и данные на SD-карту, освобождая ценную внутреннюю память. На новом телефоне (Moto G2, если это имеет значение), который перешел прямо к M, теперь я знаю, что портативное хранилище против принятого, и я нашел вариант переноса... но когда я это делаю, он говорит: это освободит 1.X Мб. Да, вы правильно прочитали - Mb, а не Gb. Судя по всему, он почти ничего не двигает, но на этом телефоне сейчас есть более или менее те же приложения (возможно, на пару меньше, но определенно должно быть не менее 10 приложений).
Является ли это жертвой изменений в M? Почему я не могу переместить те же приложения, что и раньше? Или они требуют получения WRITE_EXTERNAL_STORAGE
разрешения на лету (т. е. должны сначала использовать их, чтобы получить его), прежде чем это станет возможным?
(Раз уж мы заговорили, почему нельзя переместить все приложения? Насколько я понимаю, Linux/Android просто монтирует все, независимо от источника, в виде раздела, поэтому теоретически все, кроме самых фундаментальных приложений ОС, должно быть перемещаемым . и их можно использовать без их кода, даже не осознавая, что они берутся откуда-то, кроме внутренней памяти, верно?)
(Обобщая ответ, предложенный Иззи.)
Когда вы принимаете всю или часть SD-карты в Marshmallow (6.0) и выше, эта SD-карта или раздел становятся расширением внутренней памяти. В зависимости от модели телефона впоследствии она может называться внутренней памятью или по-прежнему может казаться совершенно отдельным объектом. Вы можете переименовать карту, если хотите, чтобы прояснить это.
Android будет устанавливать/перемещать приложения и данные (как более старые версии ОС называются частями) на часть SD-карты по своему усмотрению, и, таким образом, когда во внутренней памяти заканчивается место, он с радостью продолжает использовать SD-карта.
Когда внутренняя память или ваша карта ссылается на «Перенос данных», это явно отличается от данных, хранящихся в каком-либо конкретном приложении, но вместо этого, похоже, относится к той части файловой системы, которую подключенное устройство (ПК или Mac) или приложение файлового менеджера может просматривать. Таким образом, использование Migrate Data не имеет смысла — просто оставьте его там, где он есть, система справится с этим.
(Для демонстрации, согласно моему первоначальному вопросу, использование Migrate Data из внутреннего хранилища, по-видимому, перемещает только около 1 МБ данных; когда я перенес их обратно, система внезапно решила переместить приложение и данные на 1 ГБ на карту , тем самым показывая, что он действительно разумно перемещал предметы.)
migrate data
.
Иззи
Джейсон Грей
Иззи
Джейсон Грей
Джейсон Грей
Иззи