Les applications et les données des utilisateurs sont stockées dans /data/app
y /data/data
respectivement. Mais nous ne pouvons pas (même) voir ça sans la permission de Root. Donc, je veux savoir si l'appareil n'est pas rooté, alors comment les applications utilisateur sont installées (les Apks sont copiées) sur l'appareil. /data/app
et comment les applications de l'utilisateur écrivent les données dans /data/data
? En d'autres termes : Qu'est-ce qui permet/permet aux applications d'écrire des données sans accès à la racine ?
Réponse
Trop de publicités?Le système Android ne dispose pas du stockage conventionnel /etc/passwd pour les utilisateurs et les groupes. Dans Android, les utilisateurs et les groupes sont utilisés pour isoler les processus et accorder des permissions. Le système Android crée un utilisateur par application lorsqu'une application est installée. Les fichiers de données des applications sont donc stockés dans /data/data/<app-name>/
et ne peuvent être lus et écrits que par ce processus d'application.
Voici une partie de la sortie 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
Vous remarquerez facilement que chaque dossier est créé avec des droits de lecture/écriture uniquement pour l'utilisateur/groupe correspondant de l'application.
En savoir plus aquí .
0 votes
Voir les pages 1 et 2 ici : newandroidbook.com/Livre/2-Excerpt-Data.pdf