Le répertoire racine /
est un concept que l'on retrouve également sur Android. Il est recréé à nouveau lors de chaque démarrage, et accueille *.init.rc
lues par Android à chaque démarrage.
En /system
est quelque chose de spécial : les binaires du système se trouvent sous la partition /system/bin
y /system/xbin
donc c'est probablement ce qui vous a poussé à comparer cette partition à /bin
mais il y a beaucoup plus.
/system/app
y /system/priv-app
par exemple, stockent les applications préchargées sur votre appareil par l'équipementier, tandis que le /system/framework
y /system/lib
sont au cœur d'Android, car ils abritent .jar
et .so
qui sont partagées entre les applications.
La comparaison entre /data
y /home
est assez précis mais, une fois encore, il y a quelques différences. Vous pouvez y trouver toutes sortes de choses, des applications que vous avez installées vous-même à une liste des points d'accès auxquels vous vous êtes connecté, ainsi que leurs clés WPA en clair.
Ils sont particulièrement importants : /data/app
qui abrite le .apk
de vos applications installées ; /data/data
qui stocke les données privées des applications ; /data/misc/wifi
où les données sur les points d'accès peuvent être trouvées ; /data/system
qui est sans doute le plus important du groupe, puisqu'il abrite le siège de la Commission européenne. packages.xml
chargé de garder la trace de chaque application et autorisation sur votre appareil.
Enfin, et surtout, nous avons /data/media/0
qui est le stockage interne réel de l'utilisateur actuel. C'est le répertoire qui est isolé des autres par FUSE, ce qui le rend semblable à l'espace de stockage de l'utilisateur. /home/$username
sous Linux, comme vous l'avez remarqué. Il existe un certain nombre de liens symboliques qui pointent vers ce répertoire restreint, le plus connu étant le mal nommé /sdcard
y /storage/emulated/0
.
Il est utile de mentionner que l'intégralité des répertoires que j'ai mentionnés ne sont pas accessibles sans les permissions Root, à l'exception de /sdcard
y /storage/emulated/0
.
Pour conclure, je vais consacrer quelques mots aux concepts de swap et de transfert de données.
Le swap, pour autant que je sache, n'est pas un concept qui appartient à Android ; son support, ainsi que celui de la zRAM, peut être ajouté via l'utilisation d'un noyau personnalisé.
Le transfert de fichiers d'un ordinateur vers un appareil Android a toujours été possible, si je me souviens bien. Android utilise l'interface MTP pour restreindre les répertoires auxquels l'ordinateur peut accéder, cependant, vous aurez donc besoin des backends nécessaires. De plus, seulement /sdcard
et, en option, on peut accéder à une carte SD externe.