1 votos

¿Dónde almacena Android los binarios de las propias aplicaciones?

En sistemas operativos como Windows hay una carpeta especial como Program Files donde los ejecutables mismos se almacenan. Pero en Android es algo sorprendente que los binarios mismos estén ocultos después de su instalación a través de un archivo APK, y el APK se puede eliminar de forma segura. Además, ¡la única forma de desinstalar una aplicación es a través del administrador de aplicaciones! ¿Puede alguien darme información sobre la razón detrás de este diseño?

0 votos

Al instalarse, el archivo APK se copia y se extrae parcialmente. Que ya no lo veas no es relevante. De ninguna manera en Windows puedes editar la carpeta de archivos de programa a menos que seas administrador, en Android esto sería root y los dispositivos regulares no permiten a nadie hacer algo con permisos de root. Por lo tanto, se requiere un método diferente para gestionar aplicaciones.

0 votos

No hay binarios precompilados almacenados para usar, Android compila sobre la marcha según sea necesario. si eliminas la apk de la carpeta de la aplicación, la aplicación se desinstalará al reiniciar android.stackexchange.com/q/75166

0 votos

@alecxs ¿Pero qué pasa si el apk estaba inicialmente dentro de una tarjeta SD extraíble, y luego la tarjeta SD se retiró o se reemplazó?

0voto

user157947 Puntos 51

Solo respondiendo como sugirieron los comentarios,

/data/app/package.name/base.apk

El archivo APK se coloca dentro de la partición de datos.

Esto es diferente de Windows como mencionaste.

Windows usa una protección diferente para el Software del Sistema llamada UAC (Control de Acceso de Usuario), mientras que Android utiliza una partición separada en el HDD (SSD) llamada la Partición del Sistema.

Todo el Software de Stock se almacena bajo

system/app/*nombre de la app*/nombre de la app.apk

y

system/priv-app/*nombre de la app*/nombre de la app.apk

o

system/app/nombredeapp.apk

y

system/priv-app/nombredeapp.apk

El Software adicional de los OEM generalmente se almacena bajo

system/vendor/app/

Sin embargo, debido a las nuevas particiones en Android 7.0+, creo que Vendor ahora tiene su propia partición designada, haciendo que el directorio de aplicaciones sea

vendor/app

O similar.

Algunos Vendedores colocan APK's en el sistema para ser instalados automáticamente también bajo la partición "custom" o carpeta root

custom/app

Además, las aplicaciones pueden ser construidas por binarios bajo

system/bin/

y

system/xbin/

Si eres el Administrador de tu PC, teóricamente puedes destruir la integridad del sistema en Windows - sin embargo, debido a que cualquier cambio se coloca en la partición /data en Android, no puedes eliminar el software del sistema o destruir la integridad del sistema sin acceso root.

La partición de datos y la partición de caché contienen cada modificación realizada en el dispositivo - esto quiere decir que un "Restablecimiento de fábrica" solo Borra las particiones de Datos y Caché en Android - a diferencia de Windows que reinstala todo el sistema desde una copia de seguridad separada.

0 votos

¡Muchas gracias!!!

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X