Gdzie w systemie plików instalowane są aplikacje?

99

Zainstalowałem kilka aplikacji na Androida zarówno za pomocą adb install MyApplication.apkpolecenia, jak i za pośrednictwem serwera internetowego (jak alternatywa dla Android Market).

Ale gdzie w systemie plików Android na moim telefonie MyApplication.apkplik jest umieszczony? Czy aplikacje są instalowane, ale adb installnie znajdują się w tym samym katalogu, co aplikacje pobrane z usługi Market?

Znalazłem kilka aplikacji, /system/appale nie mogę ich rozpoznać jako pobranych z Android Market lub tej, w której zainstalowałem adb install.

Gdzie w systemie znajdują się aplikacje, które zainstalowałem?

Mój telefon nie jest zrootowany i korzystam z Nexusa One z Androidem 2.2.1.

Jonas
źródło

Odpowiedzi:

114

Miejsce przechowywania aplikacji zależy bardzo od kilku kryteriów:

  • Aplikacje systemowe / wstępnie zainstalowane aplikacje typu bloatware są przechowywane w /system/appuprzywilejowanych aplikacjach /system/priv-app (które są montowane tylko do odczytu, aby zapobiec zmianom). Możesz także znaleźć aplikacje systemowe w /custpack/apppodkatalogach.
  • normalne aplikacje w pamięci wewnętrznej przejdź do /data/app
  • niektóre aplikacje (zaszyfrowane w pamięci wewnętrznej?) trafiają do /data/app-private
  • Aplikacje przechowywane w pamięci zewnętrznej trafiają do zaszyfrowanego kontenera w /mnt/sdcard/.android_secure. Ponieważ w czasie wykonywania Android wymaga ich odszyfrowania, odszyfruje je i zapisze odszyfrowaną kopię tmpfs(więc zrestartowało się ponownie) w /mnt/asec
    (nie możesz po prostu zajrzeć /mnt/sdcard/.android_securebezpośrednio z urządzenia; ale jeśli używasz czytnika kart i dołączasz kartę na komputerze, zobaczysz, że pliki mają rozszerzenie .aseczamiast .apk- z którego dostaniesz połączenie z nazwą /mnt/asec).
  • dane aplikacji są przechowywane poniżej /data/data/<package_name>(pamięć wewnętrzna) lub w pamięci zewnętrznej, jeśli deweloper przestrzega poniższych zasad/mnt/sdcard/Android/data/<package_name> .
Izzy
źródło
1
Czy ta odpowiedź jest równie ważna dla KitKat, Lollipop i Marshmallow?
jdmc,
@jdmc Nie mogę jeszcze powiedzieć Nougatowi i nie mam Marshmallows do sprawdzenia - ale o ile wiem, tak.
Izzy
1
@ Izzy musi się zastanawiać, co archeolodzy z wczesnej sieci pomyślą o tym komentarzu za 100 lat ...
geotheory
3
@geotheory mogą myśleć, że dostaniemy zapłatę w słodyczach :)
Izzy
1
Tak, wydaje się, że pozostaje to ważne na Marshmallow.
Nie pies,
28

Są one przechowywane, /data/app/ale chyba że Twój telefon jest zrootowany, zobaczysz tylko pusty folder.

Matt
źródło
Mój Droid Bionic jest zrootowany, ale folder danych wciąż wyświetla pusty w DDMS!
IgorGanapolsky
@IgorG. Nigdy nie korzystałem z DDMS i nie mam prawie żadnego doświadczenia z zaćmieniem, więc nie sądzę, żebym mógł pomóc. Zadałbym to jako nowe pytanie.
Matt
1
Jeśli używasz DDMS, nie odpytuje ono urządzenia tak, jak zrobiłby to użytkownik root, więc folder / data jest pusty. Można użyć adb shell, a następnie sudo korzenia, czy chmod 777 /datai chmod 777 /data/appw celu umożliwienia DDMS notować zawartość. Po zakończeniu upewnij się, że ustawiłeś uprawnienia tych folderów z powrotem na 771.
AWT
6

Na moim telefonie Xperia Ray z systemem Android 4.0.4 (ICS) są one przechowywane /mnt/asec/XXX-1/pkg.apk. XXXto identyfikator Google Play aplikacji.
Na przykład Firefox znajduje się pod adresem, /mnt/asec/org.mozilla.firefox-1/pkg.apka Skype znajduje się pod adresem /mnt/asec/com.skype.raider-1/pkg.apk.

Po komentarzu zuula wziąłem zrzuty ekranu z telefonu, aby potwierdzić odpowiedź.


Firefox

Firefox


Stoper i minutnik

Stoper



A to są dane mojego telefonu:

Szczegóły mojej Xperia Ray

Alex Essilfie
źródło
Czy masz jakiś oficjalny link, aby to potwierdzić, aby uzyskać więcej informacji na temat tej zmiany?
Zuul,
nie, nie mam żadnego łącza i nie mogę robić zrzutów ekranu na mojej nieobsługiwanej Xperia Ray. Jeśli używasz aplikacji takiej jak X-plore lub Solid Explorer, możesz przejść do tego katalogu, aby go zweryfikować.
Alex Essilfie
@Zuul: Nadal nie mam linku, ale udało mi się zrobić zrzuty ekranu z telefonu, aby uzasadnić roszczenie. I ... jeśli masz link do udowodnienia czegoś innego, opublikuj go tutaj, aby uzyskać informacje.
Alex Essilfie
Żadnych linków nie wspominających inaczej, zapytałem, czy masz dla mnie link do przeczytania o tym „dlaczego”, co doprowadziło do ich decyzji o zmianie struktury katalogów. Później zajrzę do Dokumentacji Google i skontaktuję się z Tobą z linkiem do umieszczenia w odpowiedzi. Dziękuję za kłopoty ze zrzutami ekranu, +1 ode mnie.
Zuul
1
Chociaż dotyczy to tylko odszyfrowanej kopii aplikacji zainstalowanych w pamięci zewnętrznej (sprawdź za pomocą mountpolecenia i zastanawiam się: /mnt/asecużywa tmpfs, tymczasowy system plików utworzony w pamięci RAM - i dlatego zrestartował się wraz ze wszystkimi aplikacjami =: - 0)
Izzy
2

W moim Kindle Fire wiele apków, których nie zainstalowałem w moim sklepie z aplikacjami (apki ze źródeł zewnętrznych, np .: Aptoide itp.) Znajdują się w folderze moich pobrań. Pozostałe znajduję w folderze / system / app.

użytkownik59907
źródło