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?
Respuesta
¿Demasiados anuncios?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í .
0 votos
Consulte aquí las páginas 1 y 2: newandroidbook.com/Libro/2-Excerpt-Data.pdf