Де у файловій системі встановлені програми?


99

Я встановив кілька додатків для Android як з adb install MyApplication.apkкомандою, так і через веб-сервер (як альтернатива Android Market).

Але де в файльній системі Android на моєму телефоні розміщений MyApplication.apkфайл? Чи встановлені додатки adb installне розміщуються в одному каталозі, що завантажуються з Market?

Я знайшов деякі додатки, /system/appале не можу розпізнати їх як завантажені з Android Market або ті, з якими я встановив adb install.

Де в системі розташовані додатки, які я встановив?

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

Відповіді:


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?
jdmc

@jdmc Я ще не можу сказати за Nougat і не можу перевірити зефір - але, наскільки мені відомо, так.
Izzy

1
@Izzy має дивуватися, що археологи раннього веб-сайту подумають про цей коментар через 100 років ..
geotheory

3
@geotheory вони можуть подумати, що нам заплатять солодощі :)
Izzy

1
Так, здається, це залишається дійсним на Marshmallow.
Не собака

28

Вони зберігаються, /data/app/але якщо ваш телефон не вкорінений, ви побачите лише порожню папку.


Мій Droid Bionic вкорінений, але папка даних все ще відображається порожньою в DDMS!
ІгорГанапольський

@IgorG. Я ніколи не використовував DDMS і майже не маю досвіду з затемненням, тому не думаю, що можу допомогти. Я б поставив це як нове запитання.
Метт

1
Якщо ви використовуєте DDMS, він не запитує пристрій як "root" користувача, щоб папка / data порожня. Ви можете використовувати , adb shellа потім suдо кореня, або chmod 777 /dataі chmod 777 /data/appдозволити DDMS список вмісту. Просто переконайтеся, що ви встановили дозволи цих папок назад на 771, коли закінчите.
AWT

6

На моєму Android 4.0.4 (ICS) промені Xperia вони зберігаються в /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.

Після коментаря Зуула я взяв ці скріншоти зі свого телефону, щоб підтвердити свою відповідь.


Firefox

Firefox


Секундомір та таймер зворотного відліку

Секундомір



А це дані мого телефону:

Мої дані Xperia Ray


Чи є у вас офіційне посилання для обґрунтування цього, щоб надати більше інформації про цю зміну?
Зуул

ні, у мене немає жодного посилання, і я не можу робити знімки екрана на моєму не вкоріненому Xperia Ray. Якщо ви використовуєте такий додаток, як X-plore або Solid Explorer, ви можете перейти до цього каталогу, щоб перевірити його.
Алекс Ессільфі

@Zuul: Я досі не маю жодної посилання, але мені вдалося зробити знімки екрана зі свого телефону, щоб обґрунтувати претензію. І ... якщо у вас є якесь посилання, щоб довести інше, опублікуйте його тут, щоб я також отримав інформацію.
Алекс Ессільфі

Ніяких посилань не згадуючи про інше, я запитав, чи є у вас якесь посилання, щоб я прочитав про "чому", які призводять до їх рішення про зміну структури каталогів. Згодом я перегляну документацію Google і повернуся до вас за посиланням, яке ви розміщуєте на вашій відповіді. Дякую за проблему із скріншотами, +1 від мене.
Зуул

1
Хоча це просто стосується знятої зашифрованої копії додатків, встановлених на зовнішньому сховищі (перевірте mountкоманду і дивуйтесь: /mnt/asecuse tmpfs, тимчасова файлова система, створена в оперативній пам’яті - і, таким чином, перезавантажується разом із усіма програмами =: - 0)
Izzy

2

У моїй Kindle Fire багато apk, які я не встановив у своєму магазині додатків (apks із сторонніх джерел, наприклад: Aptoide тощо), знаходяться у моїй папці завантажень. Інші, які я знаходжу в папці / system / app.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.