Wo im Dateisystem sind Anwendungen installiert?

99

Ich habe einige Android-Anwendungen sowohl mit dem adb install MyApplication.apkBefehl als auch über einen Webserver (wie eine Alternative zu Android Market) installiert .

Aber wo im Android-Dateisystem auf meinem Handy ist die MyApplication.apkDatei abgelegt? Werden Anwendungen installiert, die sich adb installnicht in demselben Verzeichnis befinden wie Anwendungen, die vom Market heruntergeladen wurden?

Ich habe einige Anwendungen auf gefunden /system/app, kann sie jedoch nicht als von Android Market heruntergeladene oder von mir installierte Anwendungen erkennen adb install.

Wo auf dem System befinden sich Anwendungen, die ich installiert habe?

Mein Telefon ist nicht gerootet und ich verwende Nexus One mit Android 2.2.1.

Jonas
quelle

Antworten:

114

Wo eine App sehr viel gespeichert ist, hängt von mehreren Kriterien ab:

  • System-Apps / vorinstallierte Bloatware-Apps werden /system/appmit privilegierten Apps in gespeichert /system/priv-app (die schreibgeschützt bereitgestellt werden, um Änderungen zu verhindern). Möglicherweise finden Sie System-Apps auch in /custpack/appden Unterverzeichnissen von.
  • normale Apps im internen Speicher gehen auf /data/app
  • Einige Apps (im internen Speicher verschlüsselt?) gehen zu /data/app-private
  • Auf externem Speicher gespeicherte Apps werden in einem verschlüsselten Container abgelegt /mnt/sdcard/.android_secure. Wie zur Laufzeit benötigt Android sie entschlüsselt werden, wird es sie entschlüsseln und eine entschlüsselte Kopie speichern auf tmpfs(so auf einem Neustart ist es weg) in /mnt/asec
    (Sie können einfach nicht in schauen /mnt/sdcard/.android_securedirekt aus dem Gerät, aber wenn Sie einen Kartenleser verwenden , und befestigen Sie die Karte auf Ihren PC, werden Sie die Dateien sehen , gibt die Erweiterung .asecstatt .apk- von dem Sie die Verbindung mit dem Namen bekommen /mnt/asec).
  • Die Daten der Apps werden unten /data/data/<package_name>(interner Speicher) oder auf einem externen Speicher gespeichert , wenn der Entwickler die folgenden Regeln einhält /mnt/sdcard/Android/data/<package_name>.
Izzy
quelle
1
Gilt diese Antwort auch für KitKat, Lollipop und Marshmallow?
JDMC
@jdmc Ich kann es noch nicht für Nougat sagen und habe keine Marshmallows zu überprüfen - aber meines Wissens ja.
Izzy
1
@ Izzy muss sich fragen, was frühe Web-Archäologen über diesen Kommentar in 100 Jahren denken werden ..
Geotheory
3
@ Theorie sie könnten denken, wir werden in Süßigkeiten bezahlt :)
Izzy
1
Ja, das scheint auf Marshmallow gültig zu bleiben.
Nicht Hund
28

Sie werden in gespeichert, /data/app/aber es sei denn, Ihr Telefon ist gerootet. Sie sehen nur einen leeren Ordner.

Matt
quelle
Mein Droid Bionic ist gerootet, aber der Datenordner wird in DDMS immer noch leer angezeigt!
IgorGanapolsky
@IgorG. Ich habe DDMS noch nie benutzt und ich habe kaum Erfahrung mit Eclipse, daher glaube ich nicht, dass ich helfen kann. Ich würde das als neue Frage stellen.
Matt
1
Wenn Sie DDMS verwenden, wird das Gerät nicht als Root-Benutzer abgefragt, sodass der Ordner / data leer ist. Sie können entweder adb shellund verwenden, suum root zu werden, oder chmod 777 /dataund chmod 777 /data/app, um DDMS zu erlauben, den Inhalt aufzulisten. Stellen Sie einfach sicher, dass Sie die Berechtigungen dieser Ordner auf 771 zurücksetzen, wenn Sie fertig sind.
AWT
6

Auf meinem Android 4.0.4 (ICS) Xperia ray sind sie in gespeichert /mnt/asec/XXX-1/pkg.apk. XXXist die Google Play ID der Anwendung.
Beispielsweise wird Firefox unter /mnt/asec/org.mozilla.firefox-1/pkg.apkund Skype unter gefunden /mnt/asec/com.skype.raider-1/pkg.apk.

Nach dem Kommentar von zuul habe ich diese Screenshots von meinem Handy genommen, um meine Antwort zu bestätigen.


Feuerfuchs

Feuerfuchs


Stoppuhr und Countdown-Timer

Stoppuhr



Und das sind die Details meines Handys:

Meine Xperia Ray Details

Alex Essilfie
quelle
Haben Sie einen offiziellen Link, um dies zu belegen und weitere Informationen zu dieser Änderung bereitzustellen?
Zuul
Nein, ich habe keinen Link und kann auf meinem Xperia Ray keine Screenshots machen. Wenn Sie eine App wie X-plore oder Solid Explorer verwenden, können Sie zu diesem Verzeichnis navigieren, um es zu überprüfen.
Alex Essilfie
@Zuul: Ich habe noch keinen Link, aber es ist mir gelungen, Screenshots von meinem Handy zu machen, um die Behauptung zu untermauern . Und ... wenn Sie einen Link haben, der etwas anderes beweist, posten Sie ihn hier, damit ich auch darüber informiert werde.
Alex Essilfie
Da keine anderen Links erwähnt wurden, fragte ich Sie, ob Sie einen Link hätten, über den ich das "Warum" lesen könnte, das zu ihrer Entscheidung führte, die Verzeichnisstruktur zu ändern. Später werde ich in die Dokumentation von Google schauen und mit dem Link auf Ihre Antwort zurückkommen. Vielen Dank für die Mühe mit den Screenshots, +1 von mir.
Zuul
1
Obwohl es gilt nur für die de-crypted Kopie von Anwendungen auf externen Speicher installiert ist (mit den Check mount: Befehl und Wunder /mnt/asecAnwendungen tmpfs-: - 0 und damit auf Neustart gegangen, zusammen mit allen apps = ein temporäres Dateisystem im RAM erstellt)
Izzy
2

Auf meinem Kindle Fire befinden sich viele der Apks, die ich nicht aus meinem App Store installiert habe (Apks von externen Quellen, z. B.: Aptoide usw.), In meinem Download - Ordner. Die anderen finde ich in meinem / system / app Ordner.

user59907
quelle