Где в файловой системе установлены приложения?

99

Я установил несколько приложений Android как с помощью adb install MyApplication.apkкоманды, так и через веб-сервер (как альтернатива Android Market).

Но где в файловой системе Android на моем телефоне находится MyApplication.apkфайл? Установленные приложения adb installне находятся в том же каталоге, что и приложения, загруженные из Маркета?

Я обнаружил, что некоторые приложения включены, /system/appно я не могу распознать их как загруженные из Android Market или из тех, с которыми я установил adb install.

Где в системе находятся приложения, которые я установил?

Мой телефон не рутирован, и я использую Nexus One с Android 2.2.1.

Jonas
источник

Ответы:

114

Где хранится приложение, зависит от нескольких критериев:

  • Системные приложения / предустановленные приложения-вирусы хранятся в /system/appпривилегированных приложениях /system/priv-app (которые монтируются только для чтения, чтобы предотвратить любые изменения). Вы также можете найти системные приложения в /custpack/appподкаталогах России.
  • нормальные приложения во внутренней памяти идут в /data/app
  • некоторые приложения (зашифрованные на внутреннем хранилище?) /data/app-private
  • Приложения, хранящиеся во внешней памяти, попадают в зашифрованный контейнер в /mnt/sdcard/.android_secure. Поскольку во время выполнения Android необходимо, чтобы они были расшифрованы, он расшифрует их и сохранит дешифрованную копию tmpfs(таким образом, она была перезагружена) в /mnt/asec
    (вы не можете просто смотреть /mnt/sdcard/.android_secureпрямо с устройства; но если вы используете устройство для чтения карт памяти и прикрепляете карту на ПК, вы увидите там файлы с расширением .asecвместо .apk- из которого вы получите подключение к имени /mnt/asec).
  • Данные приложений хранятся ниже /data/data/<package_name>(внутреннее хранилище) или на внешнем хранилище, если разработчик придерживается правил , приведенных ниже /mnt/sdcard/Android/data/<package_name>.
Иззи
источник
1
Является ли этот ответ одинаково действительным для KitKat, Lollipop и Marshmallow?
15:05
@jdmc Я пока не могу рассказать о нуге, и у меня нет зефира, чтобы проверить - но, насколько мне известно, да.
Иззи
1
@ Иззи должно быть интересно, что археологи ранней паутины подумают об этом комментарии через 100 лет ..
геотерия
3
@ geotheory они могут подумать, что нам платят сладостями :)
Иззи
1
Да, это, кажется, остается в силе на Зефир.
Не пёс
28

Они хранятся в папке, /data/app/но если ваш телефон не рутирован, вы увидите только пустую папку.

Matt
источник
Мой Droid Bionic рутирован, но папка данных все еще отображается пустой в DDMS!
Игорь Ганапольский
@IgorG. Я никогда не использовал DDMS, и у меня почти нет опыта работы с Eclipse, поэтому я не думаю, что смогу помочь. Я бы задал это как новый вопрос.
Мэтт
1
Если вы используете DDMS, он не запрашивает устройство как «root», поэтому папка / data пуста. Вы можете либо использовать adb shellи затем, suчтобы получить root права , или chmod 777 /dataи, chmod 777 /data/appчтобы позволить DDMS перечислить содержимое. Просто убедитесь, что вы установили разрешения для этих папок обратно на 771, когда вы закончите.
AWT
6

На моем Android 4.0.4 (ICS) Xperia ray они хранятся в /mnt/asec/XXX-1/pkg.apk. XXXидентификатор Google Play приложения.
Например, Firefox находится по адресу, /mnt/asec/org.mozilla.firefox-1/pkg.apkа Skype - по адресу /mnt/asec/com.skype.raider-1/pkg.apk.

После комментария Зуула я взял эти скриншоты со своего телефона, чтобы подтвердить свой ответ.


Fire Fox

Fire Fox


Секундомер и таймер обратного отсчета

Секундомер



И это детали моего телефона:

Детали моего Xperia Ray

Алекс Эссильфи
источник
Есть ли у вас официальная ссылка для подтверждения этого, чтобы предоставить больше информации об этом изменении?
Зуул
нет, у меня нет никакой ссылки, и я не могу делать скриншоты на моем рутированном Xperia Ray. Если вы используете приложение, такое как X-plore или Solid Explorer, вы можете перейти в этот каталог, чтобы проверить его.
Алекс Эссильфи
@Zuul: У меня до сих пор нет ссылки, но мне удалось сделать скриншоты с телефона, чтобы обосновать претензию. И ... если у вас есть какая-либо ссылка, чтобы доказать обратное, опубликуйте ее здесь, чтобы я также получил информацию.
Алекс Эссильфи
Никаких ссылок, в которых не упоминалось бы иначе, я спросил, есть ли у вас какая-либо ссылка, чтобы я мог прочитать о «почему», которое привело к их решению изменить структуру каталогов. Позже я посмотрю документацию Google и вернусь к вам со ссылкой, которую вы можете разместить в своем ответе. Спасибо за проблемы со скриншотами, +1 от меня.
Зуул
1
Хотя это относится только к зашифрованной копии приложений, установленных во внешнем хранилище (проверьте с помощью mountкоманды и задайте себе вопрос: /mnt/asecиспользует tmpfs, временную файловую систему, созданную в ОЗУ - и, следовательно, перезагруженную вместе со всеми приложениями =: - 0)
Иззи
2

На моем Kindle Fire многие из apks, которые я не установил в своем магазине приложений (apks из внешних источников, например, Aptoide и т. Д.), Находятся в моей папке загрузок. Другие я нахожу в моей папке / system / app.

user59907
источник