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
- Relateret: Hvor Android-apps gemmer data?
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 dereftersu
til root, ellerchmod 777 /data
ogchmod 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
Stopur & Nedtællingstimer
Og det er mine telefons 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
brugertmpfs
, 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.