Dove sono installate le applicazioni nel file system?


99

Ho installato alcune applicazioni Android sia con il adb install MyApplication.apkcomando che tramite un server web (come un'alternativa ad Android Market).

Ma dove si trova il file nel file system Android sul mio telefono MyApplication.apk? Le applicazioni installate adb installnon sono collocate nella stessa directory delle applicazioni scaricate dal Market?

Ho trovato alcune applicazioni /system/appma non le riconosco come download da Android Market o da quelli con cui ho installato adb install.

In quale parte del sistema si trovano le applicazioni che ho installato?

Il mio telefono non è rootato e sto eseguendo Nexus One con Android 2.2.1.

Risposte:


114

La memorizzazione di un'app dipende molto da diversi criteri:

  • Le app di sistema / app-bloatware preinstallate sono archiviate /system/appcon app privilegiate /system/priv-app (che sono montate in sola lettura per impedire eventuali modifiche). Puoi anche trovare app di sistema nelle /custpack/appsottodirectory di.
  • vai alle normali app nella memoria interna /data/app
  • alcune app (crittografate su memoria interna?) vanno a /data/app-private
  • Le app archiviate su memoria esterna vanno in un contenitore crittografato in /mnt/sdcard/.android_secure. Poiché in fase di runtime Android ha bisogno che vengano decrittografati, li decodificherà e memorizzerà una copia decrittografata su tmpfs(quindi è andata al riavvio) in /mnt/asec
    (non puoi semplicemente guardare /mnt/sdcard/.android_securedirettamente dal dispositivo; ma se usi un lettore di schede e allega il scheda sul tuo PC, vedrai i file che hanno l'estensione .asecinvece di .apk- da cui otterrai la connessione al nome /mnt/asec).
  • i dati delle app vengono archiviati di seguito /data/data/<package_name>(memoria interna) o su memoria esterna, se lo sviluppatore si attiene alle regole , di seguito /mnt/sdcard/Android/data/<package_name>.

1
Questa risposta è valida anche per KitKat, Lollipop e Marshmallow?
jdmc,

@jdmc Non posso ancora dirlo per Nougat e non ho marshmallow da controllare, ma per quanto ne so, sì.
Izzy

1
@Izzy devo chiedermi che cosa ne penseranno gli archeologi del web in anticipo tra 100 anni ..
geotheory

3
@geotheory potrebbero pensare che veniamo pagati in dolci :)
Izzy

1
Sì, questo sembra rimanere valido su Marshmallow.
Non cane

28

Sono memorizzati /data/app/ma, a meno che il telefono non sia rootato, vedrai solo una cartella vuota.


My Droid Bionic è rootato, ma la cartella dei dati continua a essere visualizzata vuota in DDMS!
IgorGanapolsky,

@IgorG. Non ho mai usato DDMS e non ho quasi esperienza con Eclipse, quindi non credo di poterti aiutare. Lo farei come una nuova domanda.
Matt,

1
Se stai usando DDMS, non sta interrogando il dispositivo come farebbe un utente 'root', quindi la cartella / data è vuota. È possibile utilizzare adb shelle quindi sueseguire il root, oppure chmod 777 /datae chmod 777 /data/appconsentire a DDMS di elencare i contenuti. Assicurati di reimpostare le autorizzazioni di queste cartelle su 771 al termine.
AWT

6

Sul mio Xperia ray Android 4.0.4 (ICS), sono memorizzati /mnt/asec/XXX-1/pkg.apk. XXXè l'ID Google Play dell'applicazione.
Ad esempio, Firefox si trova in /mnt/asec/org.mozilla.firefox-1/pkg.apke Skype in /mnt/asec/com.skype.raider-1/pkg.apk.

In seguito al commento di zuul ho preso questi screenshot dal mio telefono per confermare la mia risposta.


Firefox

Firefox


Cronometro e conto alla rovescia

Cronometro



E questi sono i dettagli del mio telefono:

I miei dettagli su Xperia Ray


Hai qualche link ufficiale a sostegno di ciò, al fine di fornire maggiori informazioni su questa modifica?
Zuul,

no, non ho alcun collegamento e non riesco a fare screenshot sul mio Xperia Ray non rootato. Se stai usando un'app come X-plore o Solid Explorer, puoi accedere a quella directory per verificarla.
Alex Essilfie,

@Zuul: non ho ancora alcun collegamento ma sono riuscito a catturare schermate dal mio telefono per convalidare il reclamo. E ... se hai qualche link per provare il contrario, pubblicalo qui in modo da essere informato.
Alex Essilfie,

Nessun link che menziona diversamente, ho chiesto se avessi qualche link per me da leggere sul "perché" che ha portato alla loro decisione di cambiare la struttura della directory. Più avanti, esaminerò la documentazione di Google e ti ricontatterò con il link che potrai inserire nella tua risposta. Grazie per il problema con gli screenshot, +1 da me.
Zuul,

1
Anche se si applica solo alla copia crittografata delle app installate su memoria esterna (controlla con il mountcomando e meraviglia: /mnt/asecusi tmpfs, un filesystem temporaneo creato nella RAM - e quindi riavviato, insieme a tutte le app =: - 0)
Izzy

2

Sul mio Kindle Fire molti degli apk che non ho installato dal mio app store (apk da fonti esterne, ad es. Aptoide, ecc.) Si trovano nella mia cartella dei download. Gli altri che trovo nella mia cartella / system / app.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.