3 votos

¿Cómo las aplicaciones escriben datos en el sistema de archivos en un dispositivo no rooteado?

Las aplicaciones y los datos de los usuarios se almacenan en /data/app y /data/data respectivamente. Pero no podemos (incluso) ver eso sin el permiso de Root. Por lo tanto, quiero saber Si el dispositivo no tiene root entonces ¿Cómo se instalan aplicaciones de usuario (Apks se copian) a /data/app y cómo las aplicaciones de usuario escriben datos en /data/data ? En otras palabras : ¿Qué permite a las aplicaciones escribir datos sin acceso root?

0 votos

Consulte aquí las páginas 1 y 2: newandroidbook.com/Libro/2-Excerpt-Data.pdf

11voto

marxy Puntos 333

El sistema Android no dispone del almacenamiento convencional /etc/passwd para usuarios y grupos. En Android, los usuarios y grupos se utilizan para aislar procesos y conceder permisos. El sistema Android crea un usuario por aplicación cuando se instala una aplicación. Por lo tanto, los archivos de datos de la aplicación se almacenan en /data/data/<app-name>/ y sólo pueden ser leídas y escritas por ese proceso de aplicación.

A continuación se muestra una parte de la salida de ls -l /data/data :

drwxr-x--x u0_a31   u0_a31            2015-03-29 15:34 com.lenovo.themecenter
drwxr-x--x u0_a82   u0_a82            2015-02-27 23:20 com.lenovo.videoplayer
drwxr-x--x u0_a75   u0_a75            2013-12-31 21:30 com.lenovo.weatherserver
drwxr-x--x u0_a39   u0_a39            2013-12-31 21:30 com.lenovo.widetouch
drwxr-x--x u0_a73   u0_a73            2015-02-25 22:51 com.lenovo.wifiswitch
drwxr-x--x u0_a19   u0_a19            2013-12-31 21:30 com.lenovo.xlauncher

Notarás fácilmente que cada carpeta se crea con permisos de lectura/escritura sólo para el usuario/grupo correspondiente de la app.

Más información aquí .

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