Jeg har installeret et par Android-applikationer både med adb install MyApplication.apk -kommandoen og via en webserver (som et alternativ til Android Market).

Men hvor i Android-filsystemet på min telefon er MyApplication.apk -filen placeret? Er applikationer installeret med adb install ikke placeret i samme bibliotek som applikationer, der er downloadet fra markedet?

Jeg fandt nogle applikationer på /system/app men jeg kan ikke genkende dem som nogle downloadet fra Android Market eller den, jeg har installeret med adb install.

Hvor på systemet findes applikationer, der Jeg har installeret?

Min telefon er ikke rodfæstet, og jeg kører Nexus One med Android 2.2.1.

Kommentarer

Svar

Hvor en app gemmes meget afhænger af flere kriterier:

  • Systemapps / forudinstalleret-bloatware-apps gemmes i /system/app med privilegerede apps i /system/priv-app (som er monteret skrivebeskyttet for at forhindre ændringer). Du kan også finde systemapps i /custpack/app “s underkatalog s.
  • normale apps i intern hukommelse skal du gå til /data/app
  • nogle apps (krypteret på internt lager?) gå til /data/app-private
  • Apps gemt på ekstern hukommelse går til en krypteret container i /mnt/sdcard/.android_secure. Som ved runtime har Android brug for, at de skal dekrypteres, det dekrypterer dem og gemmer en dekrypteret kopi på tmpfs (så den er genstartet) i /mnt/asec
    (du kan ikke bare se på /mnt/sdcard/.android_secure direkte fra enheden; men hvis du bruger en kortlæser og tilslutter kortet til din pc, vil du se filer der har filtypenavnet .asec i stedet for .apk – hvorfra du får forbindelsen til navnet /mnt/asec).
  • apps-dataene gemmes under /data/data/<package_name> (internt lager) eller på eksternt lager, hvis udvikleren holder fast ved reglerne , under /mnt/sdcard/Android/data/<package_name>.

Kommentarer

  • Er dette svar lige så gyldigt for KitKat, Lollipop og Marshmallow?
  • @Izzy må undre sig over, hvad arkæologer fra den tidlige web vil synes om den kommentar om 100 år ..
  • @geotheory de tror måske, at vi får betalt i slik 🙂
  • Yup, dette ser ud til at forblive gyldigt på Marshmallow.
  • Android ældre end K (eksklusiv) har ikke /system/priv-app. I stedet går alt til /system/app.

Svar

De er gemt i /data/app/ men medmindre din telefon er rodfæstet, er alt, hvad du vil se, en tom mappe.

Kommentarer

  • Min Droid Bionic er rodfæstet, men datamappen vises stadig tom i DDMS!
  • @IgorG. Jeg ' har aldrig brugt DDMS, og jeg har næsten ingen erfaring med formørkelse, så jeg tror ikke ' at jeg kan hjælpe. Jeg ' stiller dette som et nyt spørgsmål.
  • Hvis du ' bruger DDMS, spørger det ikke enheden som en ' root ' bruger ville, så / data-mappen er tom. Du kan enten bruge adb shell og derefter su til root, eller chmod 777 /data og chmod 777 /data/app for at tillade DDMS at liste indholdet. Bare sørg for at sætte tilladelserne til disse mapper tilbage til 771, når du ' er færdig.

Svar

På min Android 4.0.4 (ICS) Xperia ray er de gemt i /mnt/asec/XXX-1/pkg.apk. XXX er applikationens Google Play-id.
For eksempel findes Firefox på /mnt/asec/org.mozilla.firefox-1/pkg.apk og Skype findes på /mnt/asec/com.skype.raider-1/pkg.apk.

Efter zuuls kommentar Jeg tog disse skærmbilleder fra min telefon for at bekræfte min svar.

Firefox

Firefox

Stopur & Nedtællingstimer

Stopur

Og det er mine telefons detaljer:

Mine Xperia Ray-detaljer

Kommentarer

  • Har du noget officielt link til at underbygge dette for at give mere information om denne ændring?
  • nej, jeg har ikke ' noget link, og jeg kan ikke tage skærmbilleder på min ikke-rodfæstede Xperia Ray. Hvis du ' bruger en app som X-plore eller Solid Explorer, kan du navigere til den mappe for at bekræfte den.
  • @Zuul: Jeg har stadig ikke ' t fik noget link, men jeg ' har formået at tage skærmbilleder fra min telefon til underbygge kravet. Og … hvis du ' har noget link til at bevise andet, skal du poste det her, så jeg også bliver informeret.
  • Ingen links der nævner andet, jeg spurgte om du havde noget link til mig til at læse om " hvorfor ", der førte til deres beslutning om at ændre katalogstrukturen. Senere vil jeg ' se på Google ' s Dokumentation og vende tilbage til dig med linket, som du kan placere på dit svar. Tak for besværet med skærmbillederne, +1 fra mig.
  • Selvom det kun gælder for den krypterede kopi af apps installeret på eksternt lager (tjek med mount kommando og undring: /mnt/asec bruger tmpfs, et midlertidigt filsystem oprettet i RAM – og dermed gået til genstart sammen med alle apps =: – 0)

Svar

På min Kindle Fire er der mange af de apks, jeg ikke har installeret fra min app store (apks fra eksterne kilder, f.eks. Aptoide osv.) er i min downloads-mappe. De andre finder jeg i min / system / app-mappe.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *