Jeg har installert noen få Android-applikasjoner både med adb install MyApplication.apk
-kommandoen og via en webserver (som et alternativ til Android Market).
Men hvor i Android-filsystemet på telefonen min er MyApplication.apk
-filen plassert? Er applikasjoner installert med adb install
ikke plassert i samme katalog som applikasjoner som er lastet ned fra Market?
Jeg fant noen applikasjoner på /system/app
men jeg kan ikke gjenkjenne dem som noen som er lastet ned fra Android Market eller den jeg har installert med adb install
.
Hvor på systemet er applikasjoner som Jeg har installert lokalisert?
Telefonen min er ikke rotfestet, og jeg kjører Nexus One med Android 2.2.1.
Kommentarer
- Relatert: Hvor Android-apper lagrer data?
Svar
Hvor en app lagres veldig avhenger av flere kriterier:
- Systemapper / forhåndsinstallert-bloatware-apper lagres i
/system/app
med privilegerte apper i/system/priv-app
(som er montert skrivebeskyttet for å forhindre endringer). Du kan også finne systemapper i/custpack/app
«s underkatalog s. - normale apper i internminnet går til
/data/app
- noen apper (kryptert på intern lagring?) går til
/data/app-private
- Apper som er lagret på eksternt minne, går til en kryptert beholder i
/mnt/sdcard/.android_secure
. Når Android kjører, må de dekrypteres, og det vil dekryptere dem og lagre en dekryptert kopi påtmpfs
(så den har startet på nytt) i/mnt/asec
(du kan ikke bare se på/mnt/sdcard/.android_secure
direkte fra enheten, men hvis du bruker en kortleser og fester kortet til PC-en, vil du se filer der har utvidelsen.asec
i stedet for.apk
– hvorfra du får forbindelse til navnet/mnt/asec
). - appdataene lagres under
/data/data/<package_name>
(intern lagring) eller på ekstern lagring, hvis utvikleren holder seg til reglene , under/mnt/sdcard/Android/data/<package_name>
.
Kommentarer
- Er dette svaret like gyldig for KitKat, Lollipop og Marshmallow?
- @Izzy må lure på hva tidlige web-arkeologer vil tenke om den kommentaren om 100 år ..
- @geotheory de tror kanskje vi blir betalt med søtsaker 🙂
- Ja, dette ser ut til å forbli gyldig på Marshmallow.
- Android eldre enn K (eksklusiv) har ikke
/system/priv-app
. I stedet går alt til/system/app
.
Svar
De er lagret i /data/app/
, men med mindre telefonen din er rotfestet, er alt du ser en tom mappe.
Kommentarer
- Min Droid Bionic er rotfestet, men datamappen vises fremdeles tom i DDMS!
- @IgorG. Jeg ' har aldri brukt DDMS, og jeg har knapt noen erfaring med formørkelse, så jeg tror ikke ' jeg kan hjelpe. Jeg stiller ' som et nytt spørsmål.
- Hvis du ' bruker DDMS, spør det ikke enheten som en ' root ' bruker, slik at / data-mappen er tom. Du kan enten bruke
adb shell
og derettersu
til root, ellerchmod 777 /data
ogchmod 777 /data/app
for å la DDMS liste opp innholdet. Bare vær sikker på at du setter tillatelsene til disse mappene tilbake til 771 når du ' er ferdig.
Svar
På min Android 4.0.4 (ICS) Xperia ray lagres de i /mnt/asec/XXX-1/pkg.apk
. XXX
er applikasjonen Google Play-ID.
For eksempel finnes Firefox på /mnt/asec/org.mozilla.firefox-1/pkg.apk
og Skype finnes på /mnt/asec/com.skype.raider-1/pkg.apk
.
Etter zuuls kommentar Jeg tok disse skjermbildene fra telefonen min for å bekrefte min svar.
Firefox
Stoppeklokke & Nedtellingstimer
Og dette er telefonens detaljer:
Kommentarer
- Har du noen offisiell lenke for å underbygge dette, for å gi mer informasjon om denne endringen?
- nei, jeg har ikke ' ingen lenker, og jeg kan ikke ta skjermbilder på min ikke-rotte Xperia Ray. Hvis du ' bruker en app som X-plore eller Solid Explorer, kan du navigere til den katalogen for å bekrefte den.
- @Zuul: Jeg har fremdeles ikke ' t fikk noen kobling, men jeg ' har klart å ta skjermbilder fra telefonen min til underbygge kravet. Og … hvis du ' har noen lenker for å bevise noe annet, legg det ut her, så blir jeg også informert.
- Ingen lenker som nevner noe annet, spurte jeg om du hadde noen lenke for meg å lese om " hvorfor " som førte til deres beslutning om å endre katalogstrukturen. Senere vil jeg ' se på Google ' s Dokumentasjon og komme tilbake til deg med lenken du kan legge inn svaret ditt. Takk for problemet med skjermbildene, +1 fra meg.
- Selv om det bare gjelder den krypterte kopien av apper som er installert på ekstern lagring (sjekk med
mount
kommando og undring:/mnt/asec
brukertmpfs
, et midlertidig filsystem opprettet i RAM – og dermed gått på omstart, sammen med alle appene =: – 0)
Svar
På min Kindle Fire har mange av apkene jeg ikke har installert fra appbutikken min (apk fra eksterne kilder, f.eks. Aptoide osv.) er i nedlastingsmappen min. De andre finner jeg i mappen / system / app.