На самом деле, я хочу найти, какие элементы будут задействованы при переносе приложения на SD-карту? Я попытался выполнить поиск, но все ответы указывают на то, как "переместить приложение в sd", но на самом деле я просто хочу знать, какие элементы были перемещены в sd и какие элементы остались. Я вижу, что во время переадресации приложения на sd все еще остается память (во внутренней памяти). Мне просто интересно, что осталось? Где на самом деле приложение перемещается (в какой части SD-карты)?
Android переместить приложение в sd
Ответ 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
будет сохранено и может использоваться повторно для других приложений. Это хороший трюк для использования, когда телефон становится низким/хранилище данных для перемещения приложений на внешнее хранилище.