Android переместить приложение в sd - программирование
Подтвердить что ты не робот

Android переместить приложение в sd

На самом деле, я хочу найти, какие элементы будут задействованы при переносе приложения на SD-карту? Я попытался выполнить поиск, но все ответы указывают на то, как "переместить приложение в sd", но на самом деле я просто хочу знать, какие элементы были перемещены в sd и какие элементы остались. Я вижу, что во время переадресации приложения на sd все еще остается память (во внутренней памяти). Мне просто интересно, что осталось? Где на самом деле приложение перемещается (в какой части SD-карты)?

4b9b3361

Ответ 1

Хороший вопрос!

Позвольте мне объяснить вам пример пакета say "com.example.app"

Теперь, когда приложение установлено в первый раз, новая папка будет создана под именем

/data/com.example.app

Внутри этого файла будут указаны все личные данные приложения.

Similary, сам APK содержится в

/data/app/com.example.app-1.apk

Теперь, когда мы перемещаем приложение во внешнее хранилище, происходит следующее.

  • Он будет не перемещаться в /mnt/sdcard/partition
  • Android создаст новую папку под /mnt/asec partiton под названием /mnt/asec/com.example.app. Вы можете достичь этого пути, используя любые приложения File Manager, поскольку у него есть права на rw.
  • Он создаст копию каталога libs, если она есть, и переместите все файлы, базы данных здесь.
  • Он также скопирует APK с "/data/app/com.example.app-1.apk" на /mnt/asec/com.example.app/com.example.app-1.apk

Таким образом, пространство /data будет сохранено и может использоваться повторно для других приложений. Это хороший трюк для использования, когда телефон становится низким/хранилище данных для перемещения приложений на внешнее хранилище.