Ik heb een paar Android-applicaties geïnstalleerd zowel met het adb install MyApplication.apk
commando als via een webserver (als een alternatief voor Android Market).
Maar waar in het Android-bestandssysteem op mijn telefoon is het MyApplication.apk
-bestand geplaatst? Zijn applicaties geïnstalleerd met adb install
niet in dezelfde map geplaatst als applicaties die zijn gedownload van de Market?
Ik heb een aantal applicaties gevonden op /system/app
maar ik kan ze “niet herkennen als gedownloade van Android Market of degene die ik heb geïnstalleerd met adb install
.
Waar op het systeem zijn applicaties die Ik heb de locatie gevonden?
Mijn telefoon is niet geroot en ik gebruik Nexus One met Android 2.2.1.
Reacties
- Gerelateerd: Waar Android-apps gegevens opslaan?
Antwoord
Waar een app wordt opgeslagen, hangt sterk af van verschillende criteria:
- Systeem-apps / vooraf geïnstalleerde bloatware-apps worden opgeslagen in
/system/app
met geprivilegieerde apps in/system/priv-app
(die alleen-lezen zijn aangekoppeld om wijzigingen te voorkomen). U kunt systeem-apps ook vinden in/custpack/app
“s submap s. - normale apps in het interne geheugen gaan naar
/data/app
- sommige apps (versleuteld op interne opslag?) gaan naar
/data/app-private
- Apps die in extern geheugen zijn opgeslagen, gaan naar een gecodeerde container in
/mnt/sdcard/.android_secure
. Omdat Android ze tijdens runtime nodig heeft om te worden gedecodeerd, worden ze gedecodeerd en wordt een gedecodeerde kopie opgeslagen optmpfs
(dus het is opnieuw opgestart) in/mnt/asec
(u kunt niet eenvoudig rechtstreeks vanaf het apparaat in/mnt/sdcard/.android_secure
kijken; maar als u een kaartlezer gebruikt en de kaart op uw pc aansluit, ziet u de bestanden daar hebben de extensie.asec
in plaats van.apk
– waaruit u de verbinding met de naam ). - de app-gegevens worden opgeslagen onder
/data/data/<package_name>
(interne opslag) of op externe opslag, als de ontwikkelaar vasthoudt aan de regels , hieronder/mnt/sdcard/Android/data/<package_name>
.
Reacties
- Geldt dit antwoord evenzeer voor KitKat, Lollipop en Marshmallow?
- @Izzy moet zich afvragen wat vroege webarcheologen over 100 jaar van die opmerking zullen denken.
- @geotheory ze denken misschien dat we met snoep worden betaald 🙂
- Ja, dit lijkt geldig te blijven op Marshmallow.
- Android ouder dan K (exclusief) heeft geen
/system/priv-app
. In plaats daarvan gaat alles naar/system/app
.
Antwoord
Dat zijn ze opgeslagen in /data/app/
maar tenzij je telefoon geroot is, zie je alleen een lege map.
Reacties
- Mijn Droid Bionic is geroot, maar de datamap wordt nog steeds leeg weergegeven in DDMS!
- @IgorG. Ik ' heb DDMS nog nooit gebruikt en ik heb nauwelijks ervaring met eclips, dus ik denk niet dat ik kan helpen met '. Ik ' zou dit als een nieuwe vraag stellen.
- Als je ' opnieuw DDMS gebruikt, is het geen query het apparaat als een ' root ' -gebruiker, zodat de map / data leeg is. U kunt
adb shell
en vervolgenssu
gebruiken als root, ofchmod 777 /data
enchmod 777 /data/app
om DDMS toe te staan de inhoud weer te geven. Zorg ervoor dat u de rechten van deze mappen terugzet op 771 als u ' klaar bent.
Antwoord
Op mijn Android 4.0.4 (ICS) Xperia-ray worden ze opgeslagen in /mnt/asec/XXX-1/pkg.apk
. XXX
is de Google Play-ID van de applicatie.
Firefox is bijvoorbeeld te vinden op /mnt/asec/org.mozilla.firefox-1/pkg.apk
en Skype is te vinden op /mnt/asec/com.skype.raider-1/pkg.apk
.
In navolging van zuul “s opmerking heb ik deze screenshots van mijn telefoon gemaakt om mijn antwoord.
Firefox
Stopwatch & Afteltimer
En dit zijn de details van mijn telefoon:
Opmerkingen
- Heeft u een officiële link om dit te onderbouwen, om meer informatie over deze wijziging te geven?
- nee, ik ' heb geen link en ik kan geen screenshots maken op mijn onbewortelde Xperia Ray. Als je ' een app zoals X-plore of Solid Explorer, kun je naar die map navigeren om het te verifiëren.
- @Zuul: ik heb nog steeds ' Ik heb geen link, maar ik ' ben erin geslaagd om schermafbeeldingen van mijn telefoon te maken om de claim substantieel te maken. En … als je ' een link hebt gekregen om het tegendeel te bewijzen, plaats deze dan hier zodat ik ook op de hoogte ben.
- Geen links die iets anders vermelden, ik vroeg of je had een link voor mij om te lezen over de " waarom " die leidden tot hun beslissing over het wijzigen van de directorystructuur. Later zal ik ' de documentatie van Google ' bekijken en contact met u opnemen met de link die u op uw antwoord kunt plaatsen. Bedankt voor het probleem met de schermafbeeldingen, +1 van mij.
- Hoewel het alleen van toepassing is op de gedecodeerde kopie van apps die op externe opslag zijn geïnstalleerd (controleer met de
mount
commando en vraag je af:/mnt/asec
gebruikttmpfs
, een tijdelijk bestandssysteem gemaakt in RAM – en dus herstart, samen met alle the apps =: – 0)
Answer
Op mijn Kindle Fire heb ik veel van de apks die ik niet heb geïnstalleerd vanuit mijn app store (apks van externe bronnen, bijv .: Aptoide, enz.) staan in mijn downloadmap. De andere vind ik in mijn / system / app-map.