Android Marshmallow продолжает перемещать приложения во внутреннюю память после обновления

У меня есть SD-карта на 32 ГБ в качестве принятого хранилища в моем телефоне с Android M. Ее следует рассматривать как хранилище установки по умолчанию для приложений, поскольку я перенес на нее данные.

Тем не менее, я все еще сталкиваюсь с раздражающей ситуацией, когда приходится вручную перемещать приложения обратно на SD-карту каждый раз, когда они обновляются (как в Lollipop). На самом деле это еще хуже, потому что миграция систематически завершается с ошибкой при первой попытке, говоря: «Не удалось переместить приложение. Внутренняя ошибка». Вторая попытка всегда срабатывает. Я предполагаю, что данные из новой версии конфликтуют с данными, которые уже находятся на SD-карте из предыдущей версии, и они удаляются, когда появляется сообщение об ошибке, поэтому при второй попытке конфликта нет.

Как я могу это исправить? Я хотел бы, чтобы приложения обновлялись непосредственно на SD-карту, так должно работать предположительно принятое хранилище.

Какой у вас телефон? У меня точно такая же проблема (вплоть до ошибки «Не удалось переместить…») на моем Moto X Play с официальной прошивкой 6.0.
У меня есть Moto G3 с официальной прошивкой 6.0.

Ответы (2)

Из Google :

Приложения можно размещать на принятых носителях только в том случае, если разработчик указал поддержку через атрибут android:installLocation.

Проблема в том, что некоторые приложения, которые отрицают эту поддержку, могут быть принудительно перемещены в любом случае, что похоже на то, что вы делаете, когда игнорируете эту ошибку и пытаетесь повторить процесс. Из реддита :

Я видел скриншоты (см. этот пост Остина Пинто в группе google без глаз , где устройство с Marshmallow IS позволяет перемещать все приложения (хотя все еще за исключением системных и встроенных приложений). То есть это нарушает предпочтение разработчика для где должно быть установлено приложение.

Поэтому, когда приложение обновляется, Play Store просто точно следует тому месту, куда приложение указывает, что оно должно быть установлено.

Итак, ваши варианты:

  • Прекратите перемещать эти приложения
  • Попросите разработчиков добавить поддержку этой функции
  • Прекратите обновлять эти приложения

Я использую Motorola G⁶, и до того, как все это началось, он работал ОТЛИЧНО, пока я не получил несколько сообщений об ошибках, в которых говорилось, что некоторые приложения перестали работать. Затем мне пришлось удалить и переустановить все эти приложения. Затем некоторые из моих приложений Microsoft также начали барахлить, и это те, которые я могу переместить. Раньше они были в карте Secure Digital, но через некоторое время исчезли из-за этой ошибки. Пожалуйста, дайте мне знать, когда у кого-то есть решение этой проблемы.