Существует собственный метод перемещения приложений на SD-карту путем просмотра информации о приложении и нажатия кнопки «переместить на SD-карту». (Я не знаю, в какой версии Android это было введено). Не все приложения можно перемещать таким образом.
Есть и другие приложения, которые обещают перемещение приложений на SD-карту, например Link2SD , App 2 SD , MoveToSD , Move2SD Enabler и многие другие. Некоторым требуется рут, некоторым (по-видимому) нет.
Все ли эти приложения работают одинаково (или похоже)? Это то же самое, что и нативный метод? Собственный метод работает так же, как и приложения? Почему некоторые приложения требуют root-доступа, а другие нет? Безопасно ли перемещать приложения, у которых собственный метод перемещения отключен (выделен серым цветом)?
Много вопросов в одном, но все взаимосвязаны, так что я попробую:
Вы можете разделить эти приложения на две категории, в основном: те, которые работают «аналогично» родному app2sd, и те, которые не работают. Есть несколько правил, которым должно следовать приложение, чтобы его можно было «разрешить» для установки на SD-карту. Приложения, установленные на SD-карте, могут, например, не запускаться автоматически во время загрузки (поскольку событие boot_completed
транслируется до того, как карта будет смонтирована). Они также могут не предлагать виджеты, сервисы, будильники и некоторые другие вещи, поскольку эти функции перестанут работать, когда SD-карта будет «удалена» (например, при подключении к ПК). Все эти правила соблюдает нативный метод. Те «продвинутые помощники app2sd», которые «перемещают больше приложений», в основном игнорируют некоторые из этих правил. Тем не менее, приложение будет работать, но, возможно, некоторые его функции не работают.
И еще есть по крайней мере одно приложение, работающее совершенно по-другому: Link2SD . Это приложение просто создает «символические ссылки» на SD-карту (после копирования приложения/данных туда) и, таким образом, обманывает систему, которая все еще думает, что они находятся во внутренней памяти. Используя отдельный раздел на карте (который будет «невидимым» при подключении к ПК и, следовательно, не смонтированным), он работает с некоторыми оговорками - трюк, который также используют некоторые из вышеупомянутых «расширенных приложений app2sd». Для этого варианта, очевидно, требуется root, поскольку он сам обрабатывает приложения и их данные, что невозможно для приложения без полномочий root. То же самое относится к некоторым из вышеперечисленных инструментов, когда они предлагают перенести данные приложения / кеш Dalvik на карту, что также невозможно без рута.
Этот бразильский парень