2 votes

Comment les applications écrivent-elles des données dans le système de fichiers sur un appareil non rooté ?

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 ?

0 votes

Voir les pages 1 et 2 ici : newandroidbook.com/Livre/2-Excerpt-Data.pdf

10voto

marxy Points 333

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í .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X