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

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 deretter su til root, eller chmod 777 /data og chmod 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

Firefox

Stoppeklokke & Nedtellingstimer

Stoppeklokke

Og dette er telefonens detaljer:

Mine Xperia Ray-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 bruker tmpfs, 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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *