Различные способы перемещения приложений на SD-карту

Существует собственный метод перемещения приложений на SD-карту путем просмотра информации о приложении и нажатия кнопки «переместить на SD-карту». (Я не знаю, в какой версии Android это было введено). Не все приложения можно перемещать таким образом.

Есть и другие приложения, которые обещают перемещение приложений на SD-карту, например Link2SD , App 2 SD , MoveToSD , Move2SD Enabler и многие другие. Некоторым требуется рут, некоторым (по-видимому) нет.

Все ли эти приложения работают одинаково (или похоже)? Это то же самое, что и нативный метод? Собственный метод работает так же, как и приложения? Почему некоторые приложения требуют root-доступа, а другие нет? Безопасно ли перемещать приложения, у которых собственный метод перемещения отключен (выделен серым цветом)?

Задав этот вопрос, я нашел этот ответ - android.stackexchange.com/a/4967/22441 - от @LieRyan, который подробно описывает вопросы, заданные здесь. Я не знаю, должен ли я скопировать весь ответ и опубликовать его как новый ответ или пометить этот вопрос как дубликат другого вопроса - они выглядят по-другому для меня, но ответ на этот вопрос идеально подходит для этого вопроса .

Ответы (1)

Много вопросов в одном, но все взаимосвязаны, так что я попробую:

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

И еще есть по крайней мере одно приложение, работающее совершенно по-другому: Link2SD . Это приложение просто создает «символические ссылки» на SD-карту (после копирования приложения/данных туда) и, таким образом, обманывает систему, которая все еще думает, что они находятся во внутренней памяти. Используя отдельный раздел на карте (который будет «невидимым» при подключении к ПК и, следовательно, не смонтированным), он работает с некоторыми оговорками - трюк, который также используют некоторые из вышеупомянутых «расширенных приложений app2sd». Для этого варианта, очевидно, требуется root, поскольку он сам обрабатывает приложения и их данные, что невозможно для приложения без полномочий root. То же самое относится к некоторым из вышеперечисленных инструментов, когда они предлагают перенести данные приложения / кеш Dalvik на карту, что также невозможно без рута.