He instalado algunas aplicaciones de Android tanto con el adb install MyApplication.apk
comando como a través de un servidor web (como una alternativa a Android Market).
Pero, ¿en qué parte del sistema de archivos de Android de mi teléfono se encuentra el MyApplication.apk
archivo? ¿Las aplicaciones instaladas adb install
no están ubicadas en el mismo directorio que las aplicaciones descargadas de Market?
Encontré algunas aplicaciones /system/app
pero no puedo reconocerlas como algunas descargadas de Android Market o la que tengo instalada con 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.
El lugar donde se almacena una aplicación depende en gran medida de varios criterios:
/system/app
con aplicaciones privilegiadas /system/priv-app
(que se montan en modo de solo lectura para evitar cualquier cambio). También puede encontrar aplicaciones del sistema en /custpack/app
los subdirectorios de ./data/app
/data/app-private
/mnt/sdcard/.android_secure
. Como en el tiempo de ejecución, Android necesita que se descifren, los descifrará y almacenará una copia descifrada tmpfs
(por lo que se ha reiniciado) en /mnt/asec
/mnt/sdcard/.android_secure
directamente desde el dispositivo; pero si usa un lector de tarjetas y adjunta el tarjeta a su PC, verá que los archivos allí tienen la extensión .asec
en lugar de .apk
-- desde donde obtendrá la conexión con el nombre /mnt/asec
)./data/data/<package_name>
(almacenamiento interno) o en almacenamiento externo, si el desarrollador cumple con las reglas , a continuación /mnt/sdcard/Android/data/<package_name>
./system/priv-app
. En cambio, todo va a /system/app
./custpack/
todavía se usa), aunque se han agregado algunos "niveles". La mayoría de las cosas se pueden comparar en el dispositivo, incluso sin root.Están almacenados, /data/app/
pero a menos que su teléfono esté rooteado, todo lo que verá es una carpeta vacía.
adb shell
y luego su
para rootear, o chmod 777 /data
y chmod 777 /data/app
para permitir que DDMS enumere los contenidos. Solo asegúrese de establecer los permisos de estas carpetas nuevamente en 771 cuando haya terminado.En mi Xperia ray con Android 4.0.4 (ICS), se almacenan en archivos /mnt/asec/XXX-1/pkg.apk
. XXX
es el ID de Google Play de la aplicación.
Por ejemplo, Firefox se encuentra en /mnt/asec/org.mozilla.firefox-1/pkg.apk
y Skype se encuentra en /mnt/asec/com.skype.raider-1/pkg.apk
.
Siguiendo el comentario de zuul, tomé estas capturas de pantalla de mi teléfono para confirmar mi respuesta.
Y estos son los datos de mi teléfono:
mount
comando y pregunte: /mnt/asec
utiliza tmpfs
, un sistema de archivos temporal creado en RAM, y por lo tanto se reinicia, junto con todas las aplicaciones =:-0)En mi Kindle Fire, muchas de las aplicaciones que no he instalado desde mi tienda de aplicaciones (apks de fuentes externas, por ejemplo: Aptoide, etc.) están en mi carpeta de descargas. Los otros los encuentro en mi carpeta /system/app.
Irfan Latif