¿En qué parte del sistema de archivos están instaladas las aplicaciones?

99

He instalado algunas aplicaciones de Android tanto con el adb install MyApplication.apkcomando como a través de un servidor web (como una alternativa a Android Market).

Pero, ¿en MyApplication.apkqué parte del sistema de archivos de Android de mi teléfono está ubicado el archivo? ¿Las aplicaciones instaladas adb installno están ubicadas en el mismo directorio que las aplicaciones descargadas del Market?

Encontré algunas aplicaciones /system/apppero no puedo reconocerlas como algunas descargadas de Android Market o con las que he instalado adb install.

¿En qué parte del sistema se encuentran las aplicaciones que he instalado?

Mi teléfono no está rooteado y estoy ejecutando Nexus One con Android 2.2.1.

Jonas
fuente

Respuestas:

114

Donde una aplicación se almacena mucho depende de varios criterios:

  • Las aplicaciones del sistema / aplicaciones de bloatware preinstaladas se almacenan /system/appcon aplicaciones privilegiadas /system/priv-app (que se montan de solo lectura para evitar cualquier cambio). También puede encontrar aplicaciones del sistema en /custpack/applos subdirectorios.
  • las aplicaciones normales en la memoria interna van a /data/app
  • algunas aplicaciones (encriptadas en el almacenamiento interno) van a /data/app-private
  • Las aplicaciones almacenadas en la memoria externa van a un contenedor cifrado en /mnt/sdcard/.android_secure. Como en el tiempo de ejecución, Android necesita que se descifren, los descifrará y almacenará una copia descifrada tmpfs(así que se reinicia) /mnt/asec
    (no puede simplemente mirar /mnt/sdcard/.android_securedirectamente desde el dispositivo; pero si usa un lector de tarjetas y conecta el tarjeta a su PC, verá los archivos allí tienen la extensión en .aseclugar de .apk- de donde obtendrá la conexión con el nombre /mnt/asec).
  • los datos de las aplicaciones se almacenan a continuación /data/data/<package_name>(almacenamiento interno) o en almacenamiento externo, si el desarrollador se apega a las reglas , a continuación /mnt/sdcard/Android/data/<package_name>.
Izzy
fuente
1
¿Es esta respuesta igualmente válida para KitKat, Lollipop y Marshmallow?
jdmc
@jdmc No puedo decir nada para Nougat todavía, y no tengo Marshmallows para verificar, pero que yo sepa, sí.
Izzy
1
Tiene que @Izzy se preguntan lo que los arqueólogos temprano en la web pensarán que el comentario dentro de 100 años ..
geotheory
3
@geotheory podrían pensar que nos pagan en dulces :)
Izzy
1
Sí, esto parece seguir siendo válido en Marshmallow.
No perro
28

Se almacenan, /data/app/pero a menos que su teléfono esté rooteado, todo lo que verá será una carpeta vacía.

Mate
fuente
¡Mi Droid Bionic está rooteado, pero la carpeta de datos todavía se muestra vacía en DDMS!
IgorGanapolsky
@IgorG. Nunca he usado DDMS y apenas tengo experiencia con eclipse, así que no creo que pueda ayudar. Haría esto como una nueva pregunta.
Matt
1
Si está utilizando DDMS, no está consultando el dispositivo como lo haría un usuario 'root', por lo que la carpeta / data está vacía. También se puede usar adb shelly luego sua la raíz, o chmod 777 /datay chmod 777 /data/apppara permitir DDMS mostrar el contenido. Solo asegúrese de establecer los permisos de estas carpetas nuevamente en 771 cuando haya terminado.
AWT
6

En mi Android 4.0.4 (ICS) Xperia ray, están almacenados en /mnt/asec/XXX-1/pkg.apk. XXXes el ID de Google Play de la aplicación.
Por ejemplo, Firefox se encuentra en /mnt/asec/org.mozilla.firefox-1/pkg.apky Skype se encuentra en /mnt/asec/com.skype.raider-1/pkg.apk.

Después del comentario de zuul tomé estas capturas de pantalla de mi teléfono para confirmar mi respuesta.


Firefox

Firefox


Cronómetro y temporizador de cuenta regresiva

Cronógrafo



Y estos son los detalles de mi teléfono:

Detalles de mi Xperia Ray

Alex Essilfie
fuente
¿Tiene algún enlace oficial para corroborar esto, a fin de proporcionar más información sobre este cambio?
Zuul
no, no tengo ningún enlace y no puedo tomar capturas de pantalla en mi Xperia Ray sin raíz. Si está utilizando una aplicación como X-plore o Solid Explorer, puede navegar a ese directorio para verificarlo.
Alex Essilfie
@Zuul: Todavía no tengo ningún enlace, pero he logrado tomar capturas de pantalla de mi teléfono para corroborar el reclamo. Y ... si tiene algún enlace que demuestre lo contrario, publíquelo aquí para que yo también me informe.
Alex Essilfie
Sin enlaces mencionando lo contrario, le pregunté si tenía algún enlace para que yo leyera sobre el "por qué" que llevó a su decisión de cambiar la estructura del directorio. Más adelante, revisaré la documentación de Google y me pondré en contacto con usted con el enlace para que coloque su respuesta. Gracias por el problema con las capturas de pantalla, +1 de mi parte.
Zuul
1
Aunque solo se aplica a la copia descifrada de las aplicaciones instaladas en el almacenamiento externo (verifique con el mountcomando y pregunte: /mnt/asecusos tmpfs, un sistema de archivos temporal creado en RAM, y por lo tanto reiniciado, junto con todas las aplicaciones =: - 0)
Izzy
2

En mi Kindle Fire, muchas de las aplicaciones que no he instalado desde mi tienda de aplicaciones (aplicaciones de fuentes externas, por ejemplo: Aptoide, etc.) están en mi carpeta de descargas. Los otros los encuentro en mi carpeta / system / app.

usuario59907
fuente