Установить с рынка
Это поведение marketplace, сохранять ли apk после установки. Гугл плей не сохраняет апк после установки. Другие сторонние торговые площадки могут иметь другое поведение.
Установка из инструмента разработки / отладки (adb, eclipse, android studio)
Когда мы устанавливаем apk из средства отладки, напрямую вызываем adb install
или из eclipse / android studio, apk будет перенесен (adb push
) в публичный каталог для чтения и записи, обычно /data/local/tmp/
. После этого инструмент будет использовать команду pm
для установки, он удалит временный apk в /data/local/tmp/
после успешной установки.
Мы могли бы получить эту информацию из результатов отладки, как показано ниже.
$ adb install bin/TestApplication.apk
3155 KB/s (843375 bytes in 0.260s)
pkg: /data/local/tmp/TestApplication.apk
Success
Как система хранит apk
Конечно, система должна где-то хранить все apks. В системе есть три места, в которых apks должны быть базовыми для разных типов apks.
- на складе приложения
Они обычно поставляются на устройстве изготовителем, включая основное приложение для работающей системы и службу Google, вы можете найти их в каталогах /system/app
и /system/priv-app
.
- приложение, установленное пользователем
Большинство apks попадают в эту категорию. Эти апки обычно устанавливаются с рынка пользователями или adb install
без опции -s
. Вы можете найти их в каталоге /data/app
для корневого устройства.
- приложение на SDCard
Если apk активирует свое место установки в sdcard с android:installLocation="auto"
в манифесте, приложение можно переместить в sdcard из меню системного менеджера приложений. Эти файлы обычно находятся в защищенной папке SDCard /mnt/sdcard/asec
.
Другой способ принудительно установить место установки на SDCard - использовать команду adb install -s apk-to-install.apk
.
Как примечание, файлы для предварительно установленного приложения больше не находятся в одном файле .apk
. В каталоге /system/app
или /system/priv-app
для новейшей версии Android есть папка с файлами для каждого предустановленного приложения.