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

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 op tmpfs (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 vervolgens su gebruiken als root, of chmod 777 /data en chmod 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

Firefox

Stopwatch & Afteltimer

Stopwatch

En dit zijn de details van mijn telefoon:

My Xperia Ray-details

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 gebruikt tmpfs, 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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *